Asp.net的Session和Cookie传值方式

本文介绍了ASP.NET中Session和Cookie的基本用法。Session存储于服务器端,可通过实体类存储用户信息;Cookie存储于客户端,通过HttpCookie类进行操作。

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;
      }

  }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值