ASP.NET – 从客户端访问两次网页
发布时间:2020-05-28 04:46:42 所属栏目:asp.Net 来源:互联网
导读:如果一个用户在第一个页面返回到客户端之前尝试访问两次ASP.NET页面会发生什么?看看下面的代码: Partial Class _Default Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Lo
|
如果一个用户在第一个页面返回到客户端之前尝试访问两次ASP.NET页面会发生什么?看看下面的代码: Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object,ByVal e As System.EventArgs) Handles Me.Load
Session("ID") = 1
End Sub
Protected Sub Button1_Click(ByVal sender As Object,ByVal e As System.EventArgs) Handles Button1.Click
Response.Redirect("Default3.aspx")
End Sub End Class
Partial Class Default2
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object,ByVal e As System.EventArgs) Handles Me.Load
Session("ID") = 2
End Sub
Protected Sub Button1_Click(ByVal sender As Object,ByVal e As System.EventArgs) Handles Button1.Click
Response.Redirect("Default3.aspx")
End Sub
End Class
Imports System.Threading
Partial Class Default3
Inherits System.Web.UI.Page
Dim intTest As Integer = 0
Protected Sub Page_Load(ByVal sender As Object,ByVal e As System.EventArgs) Handles Me.Load
For intTest = 0 To 10
Response.Write(Session("ID") & " " & intTest & "<br>")
Thread.Sleep(1000)
Next
End Sub
End Class
从default.aspx(通过单击按钮)和default2.aspx(通过单击按钮)同时访问同一客户端(PC)的default3.axpx会导致会话变量在两个请求上都相同(尽管我将变量设置为1第一个请求和第二个请求2.是否有可能在没有线程的情况下复制此行为?我相信我在一个不使用线程的asp.net应用程序中有这个bug. 解决方法你的问题不是关于多线程的;它是关于SessionState的.ASP.NET运行时使用lock to avoid overriding same session variables虽然它可以处理多个请求. 这就是为什么你没有看到错过匹配的结果. 还请看 – ASP.NET Application and Page Life Cycle ASP.NET Application Life Cycle Overview (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在ASP.Net MVC中长时间运行SQL查询的最佳实践
- ASP.NET和会话 – 新的浏览器实例与新的浏览器窗口
- ASP.NET / MVC 4在64位IIS 7.5服务器上捆绑和缩小404问题
- asp.net – 脚本管理器和工具包脚本管理器之间的区别
- asp.net-mvc – ASP.NET MVC的一个路由,两个不同的视图
- iis-7 – ASP.NET应用程序吃内存. Application / Session对
- ASP.NET SQL成员资格表
- 如何使用Fluent Nhibernate中的Automapping进行OR Mapping映
- ASP.NET Web API操作使用接口而不是具体类
- asp.net-mvc-3 – 在代码MVC Razor中呈现局部视图
推荐文章
站长推荐
- asp.net-mvc-3 – 如何挂钩错误的jQuery验证不引
- asp.net-web-api – 默认使用ASP.NET Web API返回
- asp.net – 为什么javascript onchange事件不触发
- asp.net-mvc – 如何将html5属性和值导入mvc Hid
- asp.net – 如何在主页面中包含CSS?
- jqgrid与asp.net webmethod和json使用排序,分页,
- 如何在ASP.NET应用程序中记录错误(异常)?
- 如何动态地从ASP.NET MVC控制器获取数据到jQuery
- asp.net-mvc – 允许使用数字中的点和逗号,而不仅
- asp.net-core – 哪些所有类型的HTTP头都在ASP.N
热点阅读
