ASP.NET-是否可以从服务器代码触发回发?

时间:2020-03-05 18:52:45  来源:igfitidea点击:

是否可以以编程方式触发ASP.NET中服务器代码的回发?我知道可以执行Response.Redirect或者Server.Transfer重定向到页面,但是有没有办法在服务器代码中触发回发到同一页面(即不使用JavaScript技巧来提交表单)?

解决方案

回答

我们可以使用Ajax请求来完成。我们必须让页面轮询服务器。服务器没有任何方式无需请求即可将信息推送到浏览器。但是,让某些Javascript在后台运行并每5秒(或者更长,取决于需求)对服务器进行一次轮询可能是最好的解决方案。

添加

如果采用这种方式,则可以根据是否应执行回发,使服务器仅发送"是"或者"否",甚至仅发送0或者1. 根据需求,没有很多理由真正使用AJAX的XML部分。只需运行一个简单的异步请求(可能带有几个querystring变量),然后返回一个简单的单词,甚至一个数字作为响应。这样,我们就可以保留不需要的javascript来创建和解析XML。

回答

从客户端启动Asp.net回发(通常是表单提交)。我不确定我们要达到什么目标。一些服务器端页面生命周期事件已经执行,我们想要做的是再次引发先前的事件处理程序。

回答

回发是由FORM提交引起的。我们需要从客户端启动它们。