日期:2014-05-17  浏览次数:20452 次

回发事件和直接提交表单有什么区别?
是否回发事件就不用刷新页面了?


第二个问题:
不使用asp.net控件 手动写html /js 实现动态回发的控件怎么做?服务起端怎么接受?

------解决方案--------------------
回发是将服务器的东西输出到客户端,也就相当于画回去。http协议是无状态的,是请求-响应模式,利用js做无刷新,也就是ajax,服务器端是接收的请求数据,然后在将数据处理完成后发回客户端
------解决方案--------------------
引用:
是否回发事件就不用刷新页面了?


第二个问题:
不使用asp.net控件 手动写html /js 实现动态回发的控件怎么做?服务起端怎么接受?


回发本来就是提交表单操作。你可以看看asp.net自动输出在页面上的 _doPostback 代码,它里边就是调用 form.submit 代码的。

只不过,它提交了正确的参数,它提交了触发页面被提交的后台控件的 UniqueID,这样asp.net就可以找到对应的控件,并且假设它有 IPostbackEventHandler 接口的话则调用它,调用它于是就能触发后台的所谓“回发事件”。
------解决方案--------------------
对于第二个问题,那其实是asp.net最基本的回发原理机制。我以前写过一个简单的例子,参考:
http://topic.csdn.net/u/20110718/22/1fbfc50d-9e56-4384-8e97-8f2f68cac13c.html?1287