2007年12月26日 星期三

[WebFund]筆記-PHP-cookie & ASP.NET

 作者  ie945167 (龍蝦)                                      站內  Lobster
 標題  [WebFund]筆記-PHP-cookie & ASP.NET
 時間  2007/12/26 Wed 14:59:36
───────────────────────────────────────

1.Cookies

語法:setcookie("Cookie名稱","Cookie值","期限","路徑","網域","安全")

Cookie的「變數名稱」參數一定要有之外,其餘可省略

Cookie名稱(Name)--Cookie的名稱,以PHP來說,就是變數的名稱,
                  例如 cookiename 就好比 $_COOKIE['cookiename']

Cookie值(Value)--就是Cookie名稱的值

期限參數--指Cookie的存活時間,一般是用時間參數 time() + 秒;
          例如要留存30天,那就要用「time( )+30*24*60*60」
          (time( )函數表示取得現在的時間+30天*24小時*60分*60秒)
                                       預設值:當瀏瀏覽器關閉,cookie也跟著結束
路徑參數--指在哪些目錄下的檔案可以使用Cookie;
                                       預設值:/
網域參數--用來設定哪些網域可以使用Cookie;
                                       預設值:設定此Cookie的伺服器當網域
安全參數--可以Cookie結合HTTPS安全傳輸協定(SSL),就是「1」;
                                       預設值:0



使用setcookie( )函數時,得先注意下列事項:

1.與session_start( )函數的狀況一樣,在使用setcookie( )函數時,之前都不可以有任
  何的結果輸出,例如不可以在setcookie( )之前使用echo 輸出變數或將setcookie ( )
  嵌入在網頁中,其他html語法先輸出,否則會出現錯誤訊息。

2.如果 php.ini 的「register_globals」設為 on,只要在cookie有效期限用,可以直接
  使用 $變數輸出變數的內容,但如果設成 off ,則需要用 $_COOKIE["名稱"] 或
  $HTTP_COOKIE_VARS["名稱"] 方式取得內容。

3.如果沒有設定留存時間,雖然有指定cookie名稱及數值,但因為一設定就過期,結果是
  無法讀取您寫入的 Cookie。

4.如果要刪除cookie的話,直接把要刪除cookie名稱的值設定為空白即可。


何謂Cookie?
    Cookie是一種能夠讓網站伺服器把資料儲存在客戶端的硬碟,或是由客戶端的硬碟取出
資料的一種技術,Cookie能夠追蹤客戶端在網站上的移動路徑

Cookie的功用
    Cookie可以用做在實作電子商務上,去儲存顧客所選定的產品項目,也可以實作在會員
系統上,可用來記住每個會員的ID,及一些相關的會員基本資料

Cookie的限制
    因為Cookie常常用來存取使用者的重要資料,為了怕被拿來亂用,導致使用者的資料洩
露,所以對Cookie做出了以下的限制:1.每個使用者的瀏覽器只能存取300個Cookie
                                 2.每個瀏覽器只能針對某個伺服器存取20個Cookie
                                 3.有些瀏覽器可以把Cookie的功能關掉,若關掉後
                                   Cookie就不能使用

資料來源:http://home.educities.edu.tw/prettys/ec_php_cookie.htm
          http://km.tceb.edu.tw/~wsx/php/ch7-3.htm

2.isset

作用    :判斷變數是否已設定。
語法    :int isset(mixed var);
傳回值  :整數
函式種類:PHP 系統功能

內容說明:本函式用來測試變數是否已經設定。若變數已存在則傳回 true 值。
          其它情形傳回 false 值。

資料來源:http://www.smallway.idv.tw/phpbible/function.php?isset

3.ASP.NET 名詞

ASP = Active Server Pages
CLI = Common Language Infrastructure
CLR = Common Language Runtime
MSIL = Microsoft Intermediate Language
SDK = System Development Kit

4.ASP與ASPX有何分別?

ASP是舊的Active Server Pages動態網頁語言,而ASPX是ASP.NET程式,關於ASP.net可看
下面:

ASP.NET 更勝於 Active Server Pages (ASP) 的下一版本;它是統一的 Web 開發平台,
為開發人員提供建置企業級 Web 應用程式所需要的服務。雖然 ASP.NET 在語法大致與
 ASP 上相容,它也針對更安全的、更可調整的和更穩定的應用程式,提供新的程式設計
模型和基礎結構。您可以將 ASP.NET 功能累加地加入您現有的 ASP 應用程式,自在地擴
大它們。

ASP.NET 為編譯的 .NET 架構環境;您可以使用任何 .NET 相容語言 (包括 Visual
Basic .NET、C# 和 JScript .NET) 來撰寫應用程式。此外,整個 .NET Framework 都可
供任何 ASP.NET 應用程式使用。開發人員可以輕易地獲得這些技術的好處,包括
 Managed Common Language Runtime 環境、型別安全、繼承,等等。

ASP.NET 已設計成能不著痕跡地與 WYSIWYG HTML 編輯器以及其他程式設計工具 (包括
 Microsoft Visual Studio .NET) 一起搭配工作。這不僅使得 Web 開發更為容易,而且
它也提供這些工具必須供給的所有益處,包括開發人員可用來置放伺服器控制項至 Web
網頁上的 GUI 和完全整合的偵錯支援。

資料來源:台灣微軟

5.Redirect
[WEB][PHP][SEO] 轉導、轉向(Redirect)網址的方法

ASP.NET 程式範例:          ← 網頁部分內容
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location","http://www.new-url.com/");
}
</script>
<p>The document has moved <a href="http://www.new-url.com/">here</a>.</p>


資料來源:http://rental.zhupiter.com/postshow_184_1_1.html

--

我的無名…
          歡迎大家來看…
                        http://www.wretch.cc/blog/lobstergm

--
▅◣ Origin:  謠 言 報  bbs.csie.fju.edu.tw
▋◤ Author: ie945167 從 pc36.csie.fju.edu.tw 發表
▋ ie945134 推:推推~有認真!!                                       07/12/26

沒有留言:

張貼留言