Hopes

          Start Here..

           

          request.cookies

          什么是Cookies?Cookies是數(shù)據(jù)包,可以讓網(wǎng)頁具有記憶功能,在某臺電腦上記憶一定的信息。Cookies的工作原理是,第一次由服務(wù)器端寫入到客戶端的系統(tǒng)中。以后每次訪問這個網(wǎng)頁,都是先由客戶端將Cookies發(fā)送到服務(wù)器端,再由服務(wù)器端進行判斷,然后再產(chǎn)生HTML代碼返回給客戶端,這是一個很重要的原理。關(guān)于服務(wù)器端和客戶端的概念,請點擊我寫的這篇:什么是服務(wù)器端和客戶端,舉了2個實例。

          Cookies在ASP中的最常用的方法,

          1.如何寫入Cookies?
          Response.Cookies("字段名")=變量或字符串,例如:
          Response.Cookies("name2")="Dingdang"

          2.如何設(shè)置Cookies時間?
          Response.Cookies("字段名").expires=時間函數(shù)+N,例如:
          Response.Cookies("name2").expires=date+1,表示Cookies保存1天,再比如:
          Response.Cookies("name2").expires=Hour+8,表示Cookies保存8小時。

          3.在以往的ASP教程中,很少有介紹Cookies退出的方法。在“退出”這個ASP頁中可以這樣寫:
          Response.Cookies("字段名")=""
          之后,在客戶端的瀏覽器就清除了Cookies,并且Cookies文件會消失。注意有多少個字段,就要寫多少句來清除。

          4.如何讀取Cookies?
          變量名=Request.Cookies("字段名"),例如:
          name2=Request.Cookies("name2")
          如果網(wǎng)頁中寫入這句,則會顯示“Dingdang”。
          也可以這樣直接讀取Cookies,

          Cookies是屬于Session對象的一種。但有不同,Cookies不會占服務(wù)器資源;而“Session”則會占用服務(wù)器資源。所以,盡量不要使用Session,而使用Cookies。




          ASP.NET登錄狀態(tài)保持 并 設(shè)置IE cookie
          寫入Cookie
          //第一次登錄的時候,點擊登錄按鈕事件下寫
          HttpCookie cookie = new HttpCookie("userName",user.UserName);
          cookie.Expires = DateTime.Today.AddDays(300); //設(shè)置過期時間,
          Response.AppendCookie(cookie);
          Response.Redirect("index.aspx");
          //在你的目標頁的Load事件下寫
          if (!IsPostBack)//判斷是否回傳
          {
          if (Request.Browser.Cookies == true)
          {
          if (Request.Cookies["userName"] == null)
          {
          Response.Redirect("login.aspx");//跳轉(zhuǎn)到登錄頁面
          }

          }
          }

          如果沒有效果請設(shè)置IE
          在IE里按菜單“工具->Internet選項”,彈出“Internet選項”設(shè)置窗體,選擇“隱私”頁,點“高級”按鈕,彈出“高級隱私策略設(shè)置”窗體,把“覆蓋自動Cookie處理”前的鉤選上,第一方、第三方都選擇“接受”,把“總是允許會話Cookie”鉤上即可



          根據(jù)SessionID設(shè)置cookie

          public static String GetCookie(String cookeName){ 
          try{

          return System.Web.HttpContext.Current.Request.Cookies[cookeName].Value;

          }catch{

          String cookeValue = System.Web.HttpContext.Current.Session.SessionID.Trim();
          System.Web.HttpContext.Current.Response.Cookies.Add(new System.Web.HttpCookie(cookeName,cookeValue));

          }

          return System.Web.HttpContext.Current.Request.Cookies[cookeName].Value;
          }



          posted on 2012-09-16 10:54 ** 閱讀(572) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          導航

          統(tǒng)計

          公告

          你好!

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊

          收藏夾

          C#學習

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 乌鲁木齐县| 观塘区| 额尔古纳市| 鄂托克前旗| 吉隆县| 安远县| 梁平县| 湖州市| 井研县| 温州市| 乌鲁木齐县| 南平市| 大宁县| 永嘉县| 潜山县| 蒲江县| 乌鲁木齐县| 新河县| 苏尼特右旗| 旅游| 台南县| 内乡县| 清流县| 和顺县| 鹤岗市| 彰武县| 永平县| 安仁县| 来安县| 金山区| 噶尔县| 霞浦县| 宜川县| 大石桥市| 屯留县| 南丰县| 西乌| 宝应县| 封开县| 修文县| 大竹县|