SESSION和COOKIE的使用

 在各個網頁間的變量傳遞和一些記錄用戶的登陸信息要用到SESSION和COOKIE。在ASP.NET中使用COOKIE比ASP中稍微麻煩一點,因爲我們要申明變量。首先看一下SESSION的使用,基本和ASP差不多
寫入一個SESSION:

Session["username"])="aa";

Session("username")="aa"

讀取一個SESSINN:
string username= Session["username"];

-------------------------
再來看一下COOKIE的寫入:
DateTime dt=DateTime.Now; //需要<%@Import Namespace="System"%>,得到當前時間
HttpCookie mycookie=new HttpCookie("logname");//申明新的COOKIE變量
mycookie.Value="aa";//賦值
mycookie.Expires=Convert.ToDateTime(dt+TimeSpan.FromDays(1));//設定過期時間爲1天
Response.Cookies.Add(mycookie1);//寫入COOKIE

 

dt=DataTime.Now
dim mycookie as HttpCookie
mycookie=new HttpCookie("logname")
mycookie.Value="aa"
mycookie.Expires=Convert.ToDateTime(dt+TimeSpan.FromDays(1))
Response.Cookies.Add(mycookie1)


看一下COOKIE的讀取:

HttpCookie mycookie=Request.Cookies["username"]; 
string username=mycookie.Value;
-----------------------
dim mycookie as HttpCookie 
mycookie=Request.Cookies["username"]
dim string=mycookie.Value


下面是js操作cookies的方法

//設置cookies
        function setCookie(name, value) {
            var days = 1; //此cookie將被保存1天
            var exp = new Date();
            exp.setTime(exp.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
        }
        //刪除cookies
        function delCookie(name) {
            var exp = new Date();
            exp.setTime(exp.getTime() - 1);
            document.cookie = name + "=;expires=" + exp.toGMTString();
        }
        //讀取cookies
        function ReadCookie(name) {
            var acookie = document.cookie.split(';');
            for (var i = 0; i < acookie.length; i++) {
                var arr = acookie[i].split('=');
                if (name == arr[0]) {
                    if (arr.length > 1)
                        return unescape(arr[1]);
                    else
                        return "";
                }
            }
            return "";
        }       


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章