加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Session_Start没有解雇

发布时间:2020-12-16 09:39:34 所属栏目:asp.Net 来源:网络整理
导读:我们有一个ASP.NET 2.0网站,上面有一些旧的经典asp页面.有一个login.asp页面和home.aspx页面. Login.asp页面被重定向到home.aspx,用于经过身份验证和授权的用户. 我们想要计算访问该网站的用户数量.如果用户达到某个指定值,我们将显示一些包含一些信息的弹出
我们有一个ASP.NET 2.0网站,上面有一些旧的经典asp页面.有一个login.asp页面和home.aspx页面. Login.asp页面被重定向到home.aspx,用于经过身份验证和授权的用户.

我们想要计算访问该网站的用户数量.如果用户达到某个指定值,我们将显示一些包含一些信息的弹出窗口.我们将Application变量存储在global.asax文件中.请查看以下针对global.asax剪切的代码

Protected Overloads Sub Application_Start(ByVal sender As Object,ByVal e As EventArgs)
    Application("Count") = 0
End Sub

Protected Overloads Sub Session_Start(ByVal sender As Object,ByVal e As EventArgs)        
    Application("Count") = CInt(Application("Count"))+ 1        
End Sub

我正在访问Home.aspx的PageLoad方法上的应用程序(“计数”).

当我使用URL http://localhost/login.asp打开浏览器并成功登录时,计数永远不会增加.如果我去http://localhost/home.aspx,计数会增加.看起来当login.asp重定向到home.aspx时,它不会调用global.asax上的session_start.

我对Classic asp不太熟悉.最终用户总是来自login.asp.

从global.asax文件访问正确递增的Application变量的最佳方法是什么?

解决方法

ASP.Net引擎不处理经典ASP页面.这意味着从来没有为.asp urls触发Global.asax事件是正确的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读