ASP.NET AJAX 和保持会话活动 - 标准方法是什么?
长期 ASP.NET Webforms 开发人员,Ajax 开发新手(主要通过 UpdatePanel 控件!)。
由于没有发生回发,即使用户正在与页面交互并刷新页面的一部分,服务器也不会重置用户的会话超时计数器。
我想知道当使用 UpdatePanel 开发 Ajax 时,保持 ASP.NET 会话活动的最简单且标准的方法是什么?
请在您的答案中提供代码和/或链接;我搜索的内容涉及框架、JQuery、JSON 以及无论是什么月份缩写词,我不需要任何花哨的东西,只需简单的标准方法即可,我不在乎它是否未优化,等等:-|
Long time ASP.NET Webforms developer, new to Ajax development (mostly via the UpdatePanel control !).
Since no postbacks are happening the server does not reset the user’s session timeout counter, even though a user is interacting with a page and refreshing parts of it.
I would like to know what is the simplest and standard way of keeping the ASP.NET session alive, when one is developing Ajax with the UpdatePanel;
Please provide code and/or links in your answer; The stuff i searched talks about frameworks, JQuery, JSON, and whatever is the flavour of the month acronym, i don't need anything fancy, just the plain standard way of doing it, i don't care if it's not optimized, etc :-|
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如 GenericTypeTea 所评论的,将 .NET AJAX 与 UpdatePanel 结合使用时会出现服务器端回发。唯一的区别是整个页面没有加载。所有服务器端代码均正常触发,但信息在服务器和页面之间使用 AJAX 技术以不同的方式发送。
您甚至可以使用 .NET 调用 PageMethods 的机制从客户端 javascript 调用服务器端方法。与传统的 UpdatePanel 技术相比,这是一种在 .NET 中使用 AJAX 的更“手动”的方式。
As GenericTypeTea commented, there are server side postbacks when using .NET AJAX with UpdatePanel. The only difference is that the entire page is not loaded. All the server side code is triggered as normal, but the information is sent between the server and the page in a different way using the AJAX technology.
You can even call server side methods from client side javascript using a mechanism that .NET calls PageMethods. This is a more "manual" way of using AJAX in .NET than the traditional UpdatePanel technique.
我想说使用隐藏的 iframe 进行通信将是最简单且麻烦最少的方法。
http://weblogs.aspx asp.net/stephensonger/archive/2009/04/22/keeping-asp-net-sessions-alive.aspx
有一个很好的例子,你可以扩展。
I would say using a hidden iframe for communication would be the easiest wa ywith least hassle.
http://weblogs.asp.net/stephensonger/archive/2009/04/22/keeping-asp-net-sessions-alive.aspx
has a good example that you can expand on.