很郁闷阿,搞不懂ASP.NET中,Session到底怎么用? 请教大家一下,谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 几种常用的变量:Application是应用程序级变量,如果用到多个用户之间的通信的时候用Session 是用户变量,一个用户访问多个页面时可以保存数据到另一个页面,只要此用户不注销就可以ViewState 页面变量,相当于页面全局变量,但是一旦退出当前页面,它就会丢失 用法:如果有两个人: 甲和已在同学访问一个网站1.Sessin["UserID"] = "甲";// 表示只要甲不注销,不文伦跳到哪个页面,string str = Session["UserID"]都保存初始化时的数据,常用于在: Page_Load事件中,验证身份page_Load(){ if(Session["UserID"] == null || Session["UserID"] == "") { Response.Redirect("登录页面,重新登录"); } else { 呈现出页面 }}2. Application["x"];只要赋了值,如: Application["x"]; 则甲和已可以共享到此值,可以用于计数器,记录站点访问量只要一个用户登录,则Application["x"] += 1;//加一个数,表示有个新用户刚刚登录3. this.ViewState["y"] = "abcde"; 则表示在本页面中,this.ViewState["y"] 值可以作为全局变量使用,只要不退出本页面, 包括刷新页面,它都不会丢失4.cookiestring a="a";HttpCookie Cookie = new HttpCookie(a);Cookie.Values.Add(a,"abc");// 设置过期时间.DateTime datCookie = DateTime.Now;int intCookieTimeOut = 30;TimeSpan tsCookie = new TimeSpan(intCookieTimeOut,0,0,0); Cookie.Expires = datCookie.Add(tsCookie);try{ Response.Cookies.Remove(a);}catch{}Response.Cookies.Add(Cookie); 谢谢 ChengKing(Enthusiasm Bigrosoft)了,我知道Sessin["UserID"] 中,UserID要不要事先定义呢?我看过好多代码都是平白无故冒出来啊! Session用来给你临时存储数据的,并不是必需的 求救,子线程陷入死循环 刚刚出道,请高手指教!!! WinForm的Form如何在Load的时候执行关闭? 请问如何将图片对象Image转换为Byte[]?下面的方法有什么区别? picturebox图片替换 数据库的存取 删除文件 请教Discuz!NT论坛问题 教你如何得到官方简体中文版的vs.net 2005正式版, (超级菜鸟)提问,如何用C#编写Asp.net程序呢?(本机用的是XP) 怎样在web.config中将一个页面设置为可匿名登录的。 接着提问,1小时内结贴 C#程序安装必须要求和相应的.NET framework版本对应吗?
Application是应用程序级变量,如果用到多个用户之间的通信的时候用
Session 是用户变量,一个用户访问多个页面时可以保存数据到另一个页面,只要此用户不注销就可以
ViewState 页面变量,相当于页面全局变量,但是一旦退出当前页面,它就会丢失
用法:
如果有两个人: 甲和已在同学访问一个网站
1.
Sessin["UserID"] = "甲";// 表示只要甲不注销,不文伦跳到哪个页面,string str = Session["UserID"]都保存初始化时的数据,常用于在: Page_Load事件中,验证身份
page_Load()
{
if(Session["UserID"] == null || Session["UserID"] == "")
{
Response.Redirect("登录页面,重新登录");
}
else
{
呈现出页面
}
}
2.
Application["x"];
只要赋了值,如: Application["x"]; 则甲和已可以共享到此值,可以用于计数器,记录站点访问量
只要一个用户登录,则Application["x"] += 1;//加一个数,表示有个新用户刚刚登录
3.
this.ViewState["y"] = "abcde";
则表示在本页面中,this.ViewState["y"] 值可以作为全局变量使用,只要不退出本页面,
包括刷新页面,它都不会丢失
4.cookie
string a="a";
HttpCookie Cookie = new HttpCookie(a);
Cookie.Values.Add(a,"abc");
// 设置过期时间.
DateTime datCookie = DateTime.Now;
int intCookieTimeOut = 30;
TimeSpan tsCookie = new TimeSpan(intCookieTimeOut,0,0,0);
Cookie.Expires = datCookie.Add(tsCookie);
try
{
Response.Cookies.Remove(a);
}
catch{}
Response.Cookies.Add(Cookie);