在ASP.NET中怎么获取用户登陆的次数? 在ASP.NET中怎么获取用户登陆的次数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以在用户登录的时候计数,也可以在Global.asax的Application_Start事件里计数 用户登录,应该是在Session_Start里读数吧 给你说个思路吧,我做过的项目都是在用户的数据表中有个记录用户登陆次数的int类型字段,这样做的目的就是持久的保存用户的登陆次数.并在用户登录方法中加上代码,通过登录帐号(值唯一)调出该用户的数据记录信息,并将登录次数加1,再保存到数据库中.如果你要查看该用户的登陆次数,可以通过用户id或者登录帐号(值唯一)从数据库中调 Global.asax的Application_Start事件里计数void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 Application["counter"] = 0; //Application["IP"] =Convert.ToString( Request.UserHostAddress); } void Session_Start(object sender, EventArgs e) { // 在新会话启动时运行的代码 Application.Lock(); Application["counter"] = (int)Application["counter"] + 1; Application.UnLock(); } void Session_End(object sender, EventArgs e) { // 在会话结束时运行的代码。 // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为 // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer // 或 SQLServer,则不会引发该事件。 Application.Lock(); Application["counter"] = (int)Application["counter"] - 1; Application.UnLock(); } 印象里对每次http请求,Session_Start都会触发一次,我再查看看 -) sorry,又是我搞错了,只能在登录的时候计数,Application_Start不行,5楼那个也不对,那个统计的是在线线人数 Global.asax的Application_Start事件里计数 void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 Application["counter"] = 0; //Application["IP"] =Convert.ToString( Request.UserHostAddress); } void Session_Start(object sender, EventArgs e) { // 在新会话启动时运行的代码 Application.Lock(); Application["counter"] = (int)Application["counter"] + 1; Application.UnLock(); } void Session_End(object sender, EventArgs e) { // 在会话结束时运行的代码。 // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为 // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer // 或 SQLServer,则不会引发该事件。 Application.Lock(); Application["counter"] = (int)Application["counter"] - 1; Application.UnLock(); } 如果我想使用COOKIE来保存用户的登录信息,然后判断它是否为空来获取用户登录的信息,该怎么写代码~!请教各位大虾~~! ???? datatable返回指定的行 请教vs 2003 web窗体中 timer控件的用法? GridView怎么分页 Ajax cc1 和 ajaxToolkit在问题在线等. oracle数据库连接问题 一个关于oledb的日期参数的问题 写一个网络硬盘页面时的问题(WebForm) frameset框架集? DataRepeat绑定大文本,换行无法分出段落 VisualStudio2008,点击视图 -----服务器资源管理器没有反应。谢谢 关于分页显示的 用asp编的!
用户登录,应该是在Session_Start里读数吧
Global.asax的Application_Start事件里计数
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
Application["counter"] = 0;
//Application["IP"] =Convert.ToString( Request.UserHostAddress);
}
void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
Application.Lock();
Application["counter"] = (int)Application["counter"] + 1;
Application.UnLock();
} void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。
Application.Lock();
Application["counter"] = (int)Application["counter"] - 1;
Application.UnLock();
}
印象里对每次http请求,Session_Start都会触发一次,我再查看看 -)
Global.asax的Application_Start事件里计数
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
Application["counter"] = 0;
//Application["IP"] =Convert.ToString( Request.UserHostAddress);
}
void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
Application.Lock();
Application["counter"] = (int)Application["counter"] + 1;
Application.UnLock();
} void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。
Application.Lock();
Application["counter"] = (int)Application["counter"] - 1;
Application.UnLock();
}