2

长期 ASP.NET Webforms 开发人员,Ajax 开发新手(主要通过 UpdatePanel 控件!)。

由于没有回发发生,服务器不会重置用户的会话超时计数器,即使用户正在与页面交互并刷新页面的一部分。

我想知道在使用 UpdatePanel 开发 Ajax 时保持 ASP.NET 会话活动的最简单和标准的方法是什么;

请在您的答案中提供代码和/或链接;我搜索的内容涉及框架、JQuery、JSON 以及任何月份首字母缩略词的风格,我不需要任何花哨的东西,只是简单的标准方式,我不在乎它是否没有优化等:-|

4

2 回答 2

1

正如GenericTypeTea评论的那样,在将 .NET AJAX 与 UpdatePanel 一起使用时,会出现服务器端回发。唯一的区别是没有加载整个页面。所有的服务器端代码都是正常触发的,但是信息是使用 AJAX 技术以不同的方式在服务器和页面之间发送的。

您甚至可以使用 .NET 调用 PageMethods 的机制从客户端 JavaScript 调用服务器端方法。与传统的 UpdatePanel 技术相比,这是在 .NET 中使用 AJAX 的一种更“手动”的方式。

于 2009-10-19T08:25:04.030 回答
0

我会说使用隐藏的 iframe 进行通信将是最简单的方式,而且麻烦最少。 http://weblogs.asp.net/stephensonger/archive/2009/04/22/keeping-asp-net-sessions-alive.aspx 有一个很好的例子,你可以扩展。

于 2009-10-19T08:05:02.837 回答