Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)delv
published in(发表于) 1/27/2014 6:45:23 AM
.NET内置对象之Cookie对象_[Asp.Net教程]

.NET内置对象之Cookie对象_[Asp.Net教程]

Cookie对象


Cookie对象是HttpCookieCollection类的一个实例,它用于保存客户端浏览器请求的服务器页面,也可以用它存取非敏感性的用户信息,信息保存的时间可以根据需要设置。如果没有设置Cookie失效日期,那么它们仅保存到关闭浏览器程序为止;如果将Cookie对象的Expires属性设置为MinValue,则表示Cookie永远不会过期。Cookie存储的数据量很受限制,大多数浏览器支持的最大容量为4096字节,因此,一般不要用来保存数据集或其他大量数据。由于并非所有的浏览器都支持Cookie,并且数据住处是以明文文本的形式保存在客户端计算机中,因此最好不要保存敏感的、未加密的数据,否则会影响网络的安全性。


新建一个网站,包括一个网页,代码如下:


1、Default.aspx代码:


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>





无标题页





数据加密




onClick="Button2_Click" />


保存网站信息



&nbsp; &nbsp; &nbsp;&nbsp;


onClick="Button3_Click" Text="写" Height="20px" Width="44px" />


&nbsp; &nbsp;onClick="Button4_Click" Width="58px" />


&nbsp; &nbsp;


onClick="Button1_Click" Text="Button" />












Default.aspx.cs代码:


using System;


using System.Data;


using System.Configuration;


using System.Web;


using System.Web.Security;


using System.Web.UI;


using System.Web.UI.WebControls;


using System.Web.UI.WebControls.WebParts;


using System.Web.UI.HtmlControls;



public partial class _Default : System.Web.UI.Page


{


protected void Page_Load(object sender, EventArgs e)


{



}


protected void Button1_Click(object sender, EventArgs e)


{


if (Request.Cookies["userInfo"] != null)


{


this.Label1.Text = Request.Cookies["userInfo"]["userName"];


this.Label2.Text = Request.Cookies["userInfo"]["lastVist"];


}


HttpCookie aCookie;


for (int i = 0; i < Request.Cookies.Count; i++)


{


aCookie = Request.Cookies[i];


this.Label3.Text = string.Format("Cookie 名称={0}
Cookie 值={1}", aCookie.Name, aCookie.Value);


}


}


protected void Button2_Click(object sender, EventArgs e)


{


string strPwd = TextBox1.Text;


Response.Cookies["strPwd"].Value = FormsAuthentication.HashPasswordForStoringInConfigFile(strPwd, "md5");


Response.Write(Response.Cookies["strPwd"].Value.ToString());


}


protected void Button3_Click(object sender, EventArgs e)


{


HttpCookie makecookie = new HttpCookie("Cookie");


makecookie.Value = this.TextBox2.Text;


Response.Cookies.Add(makecookie);


}


protected void Button4_Click(object sender, EventArgs e)


{


HttpCookie readcookie = Request.Cookies["cookie"];


this.TextBox3.Text = readcookie.Value;


}


}









If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)




QQ:154298438
QQ:417480759