分享

Asp.net的Session和Cookie传值方式(转)

 oospace 2014-05-30

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多