Session和Cookie的简单使用

Session和Cookie可以用来在Web登录的时候保存用户的账号或密码等信息,登录后在多个页面跳转,可以从Cookie或session中读取信息,而不会丢失登录信息。


Session在ASP.Net的基本用法(其他语言类似)

定义的时候: Session["ddd"]=xxxx;

使用的时候:Session["ddd"]即可

如果需要保存类的对象的话,用法跟ViewState是一样的:

发送端:

UserInfo ui = new UserInfo(); 
Session["ui"] = ui; 
ui.name = "Account"; 
ui.age = age.Text; 
ui.sex = sex.Text; 
ui.password = "Password"; 
Response.Redirect("a.aspx");   //重定向到某路径

接收端:

UserInfo ui = Session["ui"] as UserInfo; 
name.Text = ui.name; 
age.Text = ui.age; 
password.Text = ui.password; 
sex.Text = ui.sex;


--------------------------------------------------------------------------


Cookie在ASP.Net中的基本用法(其他语言类似):



发送端:


HttpCookie cookie = new HttpCookie("UserInfo");

cookie["name"] = name.Text;

cookie["age"] = age.Text;

cookie["sex"] = sex.Text;

cookie["language"] = language.Text;

cookie.Expires = DateTime.MaxValue;

Response.Cookies.Add(cookie);

Response.Redirect("cookie2.aspx"); 


接收端:

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

if(cookie!=null)
{
name.Text = cookie["name"]; 
age.Text = cookie["age"]; 
language.Text = cookie["language"]; 
sex.Text = cookie["sex"];
}
else
{   }
最好在接收端上加上一个条件判断,这样则避免如果禁用了cookie,就不会导致出错,也可以确定cookie是否存在

你可能感兴趣的:(.Net学习)