国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net中的cookie使用介紹

2024-07-10 13:23:54
字體:
來源:轉載
供稿:網友
一.cookie導讀,理解什么是cookie

1.什么是cookie:cookie是一種能夠讓網站服務器把少量數據(4kb左右)存儲到客戶端的硬盤或內存。并且讀可以取出來的一種技術。

2.當你瀏覽某網站時,由web服務器放置于你硬盤上的一個非常小的文本文件,它可以記錄你的用戶id、瀏覽過的網頁或者停留的時間等網站想要你保存的信息。當你再次通過瀏覽器訪問該網站時,瀏覽器會自動將屬于該網站的cookie發送到服務器去,服務器通過讀取cookie,得知你的相關信息,就可以做出相應的動作。比如,顯示歡迎你的小標題,不用填寫帳號密碼直接登錄等。。
3.不同的瀏覽器存儲的cooks位置是也不一樣的。cookie文件的信息是不安全的,所以cookie里面的數據最好加密。
4.瀏覽器保存cookie數據有2中形式:瀏覽器的內存中,瀏覽器所在的電腦硬盤中。

二.cookie的查看

cookie在硬盤中的存在位置查看方法:
 

asp.net中的cookie使用介紹

三.cookie的代碼解釋
1.將cookie寫入瀏覽器端

復制代碼 代碼如下:


HttpCookie cookie = new HttpCookie("id","234"); //創建cookie的實例。
Response.Cookies.Add(cookie);//將創建的cookie文件輸入到瀏覽器端


explain:這里相當于在cookie文件中寫入鍵值對為id:234,我們可以讀取這個數據
2.讀出cookie中存放的數據

復制代碼 代碼如下:


HttpCookie cookie = new HttpCookie("id","234"); //創建cookie的實例。
Response.Cookies.Add(cookie);//將創建的cookie文件輸入到瀏覽器端
Response.Write(Request.Cookies["id"].Value); //讀取cookie文件中存儲的值


explain:頁面寫出的數據就是234,從這里我們就能看出cookie的不安全性。所以使用的時候最好不要存放重要信息,如果就想存放,可以對其加密,在寫入cookie存儲文件中。還有如果對其無限制的寫入,會造成垃圾文件過多。所以我們可以給cookie文件加一個有效期。
3.cookie文件的有效期設置

復制代碼 代碼如下:


HttpCookie cookie = new HttpCookie("id","234"); //創建cookie的實例。
cookie.Expires = DateTime.Now.AddMonths(5);//設置cookie的過期時間,5分鐘后過期,自動清除文件
Response.Cookies.Add(cookie);//將創建的cookie文件輸入到瀏覽器端
Response.Write(Request.Cookies["id"].Value); //讀取cookie文件中存儲的值


4.cookie文件的刪除、銷毀

復制代碼 代碼如下:


HttpCookie cookie = new HttpCookie("id","234"); //創建cookie的實例。
cookie.Expires = DateTime.Now.AddMonths(5);//設置cookie的過期時間,5分鐘后過期,自動清除文件
Response.Cookies.Add(cookie);//將創建的cookie文件輸入到瀏覽器端
Response.Write(Request.Cookies["id"].Value); //讀取cookie文件中存儲的值
cookie.Expires = DateTime.Now.AddMonths(-5); //cookie的銷毀,給他設置一個多去了的時間,他就倍銷毀了。


四.一個cookie的小例子,記住我。(如果登錄的時候選擇記住我,下次無需登錄直接跳轉的內容頁)

復制代碼 代碼如下:


<body>
<form method="post" action="rembPage.aspx">
<div>
帳號: <input type="text" /><br />
密碼 :<input type="password" /><br />
記住我: <input type="checkbox" value="rem" /><br />
<input type="submit" value=" 登錄 " />
</div>
</form>
</body>
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["userName"] == null && Request.Cookies["passWord"] == null)
{
if (Request.Form["userName"] != null && Request.Form["pass"] != null)
{
String userName = Request.Form["userName"];
String userPassWord = Request.Form["pass"];
if (userName == "admin" && userPassWord == "123")
{
if (Request.Form["sele1"] != null)
{
HttpCookie cookieUserName = new HttpCookie("userName", userName); //創建帳號的cookie實例
HttpCookie cookiePassWord = new HttpCookie("passWord", userPassWord);
cookieUserName.Expires = DateTime.Now.AddDays(2); //設置帳號cookie的過期時間,當前時間算往后推兩天
cookiePassWord.Expires = new DateTime(2012, 5, 27); //設置密碼cookie的過期時間,過期時間為2012年5月27日
Response.Cookies.Add(cookieUserName); //將創建的cookieUserName文件輸入到瀏覽器端
Response.Cookies.Add(cookiePassWord);
Response.Redirect("1.aspx"); //跳轉到你想要的頁面
}
else
{
Response.Redirect("1.aspx");//即便不記住密碼也要跳轉
}
}
}
}
else
{
Response.Redirect("1.aspx");//如果記住密碼,第二次登錄將直接進入1.aspx頁面
}
}


五.js中的cookie以后再寫,這里我有什么錯誤,或者你想指點我什么,請留言。謝謝!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通州区| 牙克石市| 新化县| 景谷| 永城市| 云梦县| 晋宁县| 延津县| 横峰县| 吉隆县| 汉沽区| 寿光市| 岚皋县| 宁波市| 长丰县| 沂源县| 德惠市| 高雄县| 黄龙县| 宁海县| 准格尔旗| 特克斯县| 邛崃市| 巨鹿县| 绥德县| 环江| 大田县| 兴文县| 扶风县| 长治县| 沂源县| 淮滨县| 利川市| 双峰县| 利津县| 易门县| 新建县| 崇州市| 柳江县| 芒康县| 健康|