怎么样用session来显示在线的用户名? 在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); 在线需要用Application; Session只属于每个访问者,而前者是大家的 最简单的是用用Application.也可以用文本文件, 数据库来保存. 对于论坛这样的多用户,将数据存在数据库中是个不错方法,用一张table记录,session ID 对应的user name. 建议楼主用application..因为用session的话.用户不多情况下是可以的.. application和数据库都是可行的方法。 SOS table添加行和列无反应 大家看看这个怎么回事,http://www.xueshi100.com/ 代码哪里错了 动态增加的图片的位置 好奇怪的多选列表框取值 我的asp.net上传到虚拟主机, 能查看网页, 不能发贴更新!不能登陆,所有按钮事件不可用 急!关于VS.NET的问题,已经困扰一星期了! 新手上路:怎么移植一个网站,改变它的路径?(100不小气) 做的网站部署在IIS上登录状态是500 大家一起讨论下在.net下得web聊天室~~ 哪位有Unicode 编码表,只要有数字和字母空格的全角半角部分对照的编码就可以,谢谢了 开发环境突然出问题,查了很多,还不能解决
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);
Session只属于每个访问者,而前者是大家的
因为用session的话.用户不多情况下是可以的..