长期的ASP.NET Webforms开发人员,对Ajax开发不熟悉(主要是通过UpdatePanel控件!)。
由于没有发生回发,因此即使用户与页面进行交互并刷新页面的一部分,服务器也不会重置用户的会话超时计数器。
我想知道在使用UpdatePanel开发Ajax时保持ASP.NET会话存活的最简单和标准的方法是什么。
请在您的答案中提供代码和/或链接;我搜索的内容涉及框架,JQuery,JSON,以及本月首字母缩写的形式是什么,我不需要花哨的东西,只是简单的标准方式,我不在乎它是否经过优化,等等。 :-|
正如 GenericTypeTea 所说,将.NET AJAX与UpdatePanel一起使用时,会有服务器端的回发。唯一的区别是未加载整个页面。所有服务器端代码均正常触发,但信息使用AJAX技术以不同方式在服务器和页面之间发送。
您甚至可以使用.NET调用PageMethods的机制从客户端javascript调用服务器端方法。与传统的UpdatePanel技术相比,这是在.NET中使用AJAX的更“手动”的方式。