Asp.net的Session和Cookie传值方式

  1. 云栖社区>
  2. 博客>
  3. 正文

Asp.net的Session和Cookie传值方式

布雷泽 2011-06-17 19:42:00 浏览304
展开阅读全文

Session:在服务器的内存中;

Cookie:在客户端的浏览器中;

 

一般在使用Session的时候,都会有一个实体类,用于存储用户名等数据,所以在这里我们定义一个类;

里面就放两个字段:用户名,和密码;

 

public class UserTest
    {
        
public string UserName { getset; }
        
public string UserPwd { getset; }
    }

 

然后我们要获取存数据来源

 

 string userName = this.txtLoginId.Text.Trim();
 
string userPwd = this.txtLoginPwd.Text.Trim();

 

接着就是把数据放到Session中了。

 

 UserTest user = new UserTest();
 user.UserName 
= userName;
 user.UserPwd 
= userPwd;
 Session[
"UserName"= user;

 

 现在我们存是存好了,那我们该怎么取呢?在页面加载的时候加上如下代码!

 

            if (!IsPostBack)
            {
                
if (Session["UserName"!= null)
                {
                    UserTest user 
= Session["UserName"as UserTest;
                    Response.Write("<script>alert('欢迎您"+user.UserName+"会员');</script>");
                
                }
            }

 

以上就是Session的用法;

 

下面说一下Cookie的用法;需要用到HttpCookie类;

存值:

string LoginId = this.txtLogin.Text.Trim();
HttpCookie cookie 
= new HttpCookie("UserName", LoginId);
Response.Cookies.Add(cookie);

 

这样就将数据存放到Cookie中了,当然这只是Asp.net的存放方式,你也可以使用JQuery的Cookie存放。

 

取值:

 

 if (!IsPostBack)
 {
     
if (Request.Cookies["UserName"!= null)
      {
            
this.txtLogin.Text = Request.Cookies["UserName"].Value;
      }

  }

 

网友评论

登录后评论
0/500
评论
布雷泽
+ 关注