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

c#.net在WEB頁中設置COOKIES

2022-06-13   來源: .NET編程 

  在WEB頁中設置COOKIES

  一設置cookies的方法很簡單有以下兩種方法

  直接添加Cookie值

  ResponseCookies[userName] = Tom;
    ResponseCookies[userName]Expires = DateTimeNowAddDays() ; \\過期時間在Cookies文件中無法查看也不能調用

  創建Cookie對象的一個實例

  HttpCookie cookie=new HttpCookie(userName);
    cookieValue = Tom;
    cookieExpires = DateTimeNowAddDays() ;
    ResponseCookiesAdd(aCookie)

  用以上任一方法都可以生成一個有userName項的文件 在你的Internet臨時文件夾中你可以查看它

  也可以創建和添加有子鍵的Cookies

  ResponseCookies[userInfo][userName] = Tom;

  或

  HttpCookie cookie=new HttpCookie(userInfo);
    cookieValues[userName] = Tom;
    aCookieExpires = DateTimeNowAddDays();
    ResponseCookiesAdd(aCookie)

  二檢索Cookies:

  Cookies某一鍵的值為

  ServerHtmlEncode(RequestCookies[userInfo][userName])

  你可以用ResponseWrite()方法輸出它到頁面

  ResponseWrite(ServerHtmlEncode(RequestCookies[userInfo][userName]))

  或賦值給其它變量

  string strCookie=ServerHtmlEncode(RequestCookies[userInfo][userName]);

  用Cookies[i]數組可以檢索所有項和子鍵

  string[] cooName  = new string[RequestCookiesCount];
   string[] cooValue = new string[RequestCookiesCount];
   HttpCookie aCookie;
   for(int i=;i<RequestCookiesCount;i++){
     aCookie = RequestCookies[i];
     cooName[i]  = ServerHtmlEncode(aCookieName);
     if(!aCookieHasKeys){
       cooValue[i] = ServerHtmlEncode(aCookieValue);
    }else{
      string[] subcooName  = new string[aCookieValuesCount];
      string[] subcooValue = new string[aCookieValuesCount];
      for(int j=;j<aCookieValuesCount;j++){
        subcooName[j]  = ServerHtmlEncode(aCookieValuesAllKeys[j]);
        subcooValue[j] = ServerHtmlEncode(aCookieValues[j]);
      }
    }
  }

  三修改Cookies

  如果是數值類型的Cookie值比如訪問次數你可以讀取該值進行加減操作後再存回一般的修改直接存入新值就可以了系統自動用新值覆蓋原值存入的方法與創建相同

  四刪除Cookies

  刪除Cookies只要把有效期設為失效就可以了如在創建時設有效期為一天
   cookieExpires = DateTimeNowAddDays() ;

  要刪除則設為

  cookieExpires = DateTimeNowAddDays() ;

  刪除子鍵
    HttpCookie cookie;
    cookie = RequestCookies[userInfo];
     aCookieValuesRemove(userName);
     aCookieExpires = DateTimeNowAddDays();
    ResponseCookiesAdd(aCookie);


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