熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp.net cookies用法

2013-11-13 10:14:07  來源: .NET編程 
    cookies用法
   
    比如建立一個名為aspcn值為灌水小魚的cookie
   
    HttpCookie cookie = new HttpCookie[aspcn];
   
    cookieValue = 灌水小魚;
   
    ResponseAppendCookie(cookie)
   
    取出Cookie值也很簡單
   
    HttpCookie cookie = RequestCookies[aspcn];
   
    cookieValue = cookieValue;
   
    在一個Cookie中儲存多個信息那也沒有問題
   
    比如在名為aspcn的cookie下加多個信息
   
    HttpCookie cookie = new HttpCookie(aspcn
   
    cookieValuesAdd(webmaster灌水小魚
   
    cookieValuesAdd(writerbeige
   
    cookieValuesAdd(LinkColorblue
   
    ResponseAppendCookie(cookie)
   
    取出信息也一樣簡單
   
    HttpCookie cookie = RequestCookies[aspcn];
   
    value = cookiesValues[webmaster];
   
    value = cookiesValues[writer];
   
    RequestCookiesClear()這個方法並不是刪除Cookie
   
    刪除 Cookie(即從用戶的硬盤中物理移除 Cookie)是修改 Cookie 的一種形式 由於 Cookie 在用戶的計算機中因此無法將其直接移除     但是可以讓浏覽器來為您刪除 Cookie     該技術是創建一個與要刪除的 Cookie 同名的新 Cookie     並將該 Cookie 的到期日期設置為早於當前日期的某個日期     當浏覽器檢查 Cookie 的到期日期時浏覽器便會丟棄這個現已過期的 Cookie


   
    下面的代碼示例演示刪除應用程序中所有可用 Cookie 的一種方法
   
    CODE:
   
    HttpCookie aCookie;
   
    string cookieName;
   
    int limit = RequestCookiesCount;
   
    for (int i = ; i < limit; i++)
   
    {
   
    cookieName = RequestCookies[i]Name;
   
    aCookie = new HttpCookie(cookieName)
   
    aCookieExpires = DateTimeNowAddDays(
   
    ResponseCookiesAdd(aCookie)
   
    }
   
    cookies過期時間
   
    ResponseCookies(user_nameExpires=Date+ 指定cookie保存時間
   
    保留COOKIES一個小時
   
    ResponseCookies(MyCookieExpires= (now()+/
   
    ResponseCookies(MyCookieExpires = DateAdd(h Now())
   
    ResponseCookies(CookieNameExpires=DateAdd(mnow())
   
    設置個月以後過期
   
    ResponseCookies(Userexpires=second()+
   
    在expires後面定義的時間可以用時間函數代替
   
    例如date()+就表示在今天的時間上加上
   
    而second()+則是秒了
   
    ResponseCookies(字段名expires=時間函數+N
   
    例如
   
    ResponseCookies(nameexpires=date+
   
    表示Cookies保存再比如
   
    ResponseCookies(nameexpires=Hour+
   
    表示Cookies保存小時
   
    這種方法我測試過不行(在serveriis中)
   
    不管second後面有無加()訪問時會出現錯誤(還是無法顯示網頁?忘了)
   
    織夢尤文這裡的時間累加建議還是使用DateAdd函數比如我們要累加一小時則使用
   
    ResponseCookies(baidooglecomexpires = DateAdd(h Now())
   
    分鐘
   
    ResponseCookies(CookieNameExpires=DateAdd(nnow())
   
    dateadd(Snow()) 得到秒
   
    Expires 指定 cookie 的過期日期
   
    為了在會話結束後將 cookie 存儲在客戶端磁盤上
   
    或在許多時候我們希望能更長時間地在訪問者的計算機上保存cookie必須設置該日期
   
    若此項屬性的設置未超過當前日期則在任務結束後 cookie 將到期
   
    cookie的使用到期時間為:
   
    ResponseCookies(CookieNameExpires=#January #
   
    cookie的過期時間為cookie的創建時間+:
   
    ResponseCookies(CookieNameExpires=Date+ 推薦的
   
    但最好不要隨便寫 ResponseCookies(CookieNameExpires=Date
   
    這樣頁面之間的調用時值會為空


   
    C# :
   
    方法:
   
    ResponseCookies[username]Value=gjy;
   
    ResponseCookies[username]Expires=DateTimeNowAddDays(
   
    方法:
   
    SystemWebHttpCookie newcookie=new HttpCookie(username
   
    newcookieValue=gjy;
   
    newcookieExpires=DateTimeNowAddDays(
   
    ResponseAppendCookie(newcookie)
   
    創建帶有子鍵的cookies:
   
    SystemWebHttpCookie newcookie=new HttpCookie(user
   
    newcookieValues[username]=gjy;
   
    newcookieValues[password]=;
   
    newcookieExpires=DateTimeNowAddDays(
   
    ResponseAppendCookie(newcookie)
   
    cookies的讀取
   
    無子鍵讀取
   
    if(RequestCookies[username]!=null)
   
    {     ResponseWrite(ServerHtmlEncode(RequestCookies[username]Value))     }
   
    有子鍵讀取     if(RequestCookies[user]!=null)
   
    {     ResponseWrite(ServerHtmlEncode(RequestCookies[user][username]Value))


From:http://tw.wingwit.com/Article/program/net/201311/12993.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.