在ASP.NET 2.0中,引入了一个称为"客户端回调"的功能,利用这个内建的解决方案我们可以轻松实现客户端脚本和服务器端代码间的交互,从而避免了页面因回发带来的频繁刷新。客户端回调本质上就是指通过前端的客户端脚本向服务器端传递相应的数据参数,服务器端再以接受到的参数进行查询和处理,最后将结果回传到客户端进行显示。在网上已经有蛮多实现无刷新回调的文章,之前在ASP.NET1.0 用AJAX技术实现过,现在ASP.NET2.0使用ICallbackEventHandler来实现。具体如下:
       前台页面: 
使用ICallbackEventHandler实现无刷新回调<body>
使用ICallbackEventHandler实现无刷新回调    
<form id="form1" runat="server">
使用ICallbackEventHandler实现无刷新回调    
<div>
使用ICallbackEventHandler实现无刷新回调        
&nbsp;<input id="txtMessage" style="width: 353px" type="text" />&nbsp;
使用ICallbackEventHandler实现无刷新回调        
<input id="Button1" type="button" value="Call to Server" onclick="CallServer();" />
使用ICallbackEventHandler实现无刷新回调        
<br />
使用ICallbackEventHandler实现无刷新回调        
&nbsp;result:<input id="txtResult" style="width: 442px" type="text" /></div>
使用ICallbackEventHandler实现无刷新回调    
</form>
使用ICallbackEventHandler实现无刷新回调
</body>

        前台脚本:
使用ICallbackEventHandler实现无刷新回调<script type="text/javascript">
使用ICallbackEventHandler实现无刷新回调      
function CallServer()
>

后台代码:
使用ICallbackEventHandler实现无刷新回调public partial class testNoRefresh : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
}

相关文章: