首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 编程开发 > ASP.net教程 > Asp.Net开发技巧 > 正文
Google
.NET 2.0正式版中无刷新页面的开发
来源:CSDN 2007年03月15日 09:33 网友评论:0条 点击:

  在已经发布的 ASP.NET2.0 中,无刷新页面开发相关部分同 beta2 有不少改动。而且在越来越多的 Ajax 开发包被开发出来的情况下, ASP.NET2.0 自带的无刷新页面技术没有被很多人了解,甚至不少人认为该功能有些“鸡肋”。但如果我们仅仅是在程序中加入很少部分的 Ajax 特性, Atlas 、 Ajax.Net 等就显得有些“杀鸡用牛刀”的感觉了。而且,我认为使用 ASP.NET2.0 提供的方法进行开发并不很复杂,相反,使用很少的代码就可以做出来很棒的效果!

  下面我来一步一步的带大家开发无刷新的页面!

  第一步:实现 ICallbackEventHandler 接口

  ICallbackEventHandler接口位于System.Web.UI命名空间下。在beta2时,ICallbackEventHandler只包含一个RaiseCallbackEvent方法,即处理回调事件,又返回处理结果。在正式版中,它变成了包含GetCallbackResult和RaiseCallbackEvent两个成员方法,第一个用来返回回调事件的结果,第二个用来出来回调事件。这个变化主要是为了编写Web控件而做的改动,具体可以看一下GridView等控件中的实现代码。

  建立一个 Web 网站,我们来修改 default.aspx.cs 文件:

以下是引用片段:
  1 public partial class _Default : System.Web.UI.Page, ICallbackEventHandler
  1 private string str;
  2 public void RaiseCallbackEvent(string eventArgument)
  3 {
  4 //可以根据传递的参数不同,调用不同的处理逻辑
  5 str = "从服务器端返回的内容:" + eventArgument;
  6 }
  7
  8 public string GetCallbackResult()
  9 {
  10 return str;
  11 }
  12


  第二步:注册回调方法

  我们在 default.aspx 页面中添加一个 TextBox ,一个 Label 和一个 Html 控件 Button ,并给 Button 添加 onclick 事件:

以下是引用片段:
1 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
2 <input id="Button1" type="button" value="提交到Label1" onclick="CallServer(TextBox1, Label1)"/><br/> 
3 <asp:Label ID="Label1" runat="server" Text="Label1:"></asp:Label> 


以下是引用片段:
 1     <script type="text/javascript">  
 2        //由button调用 
 3        function CallServer(inputcontrol, context) 
 4        {  
 5             context.innerHTML = "Loading"; 
 6             arg = inputcontrol.value; 
 7             //注册回调方法 
 8             <%= ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context")%>;  
 9         } 
10         //在回调方法中注册的接收返回结果的函数 
11         function ReceiveServerData(result, context)  
12         { 
13             context.innerHTML = result; 
14         } 
15     </script> 
16 


  好了,一个无刷新的页面就开发完了,它可以将你在 TextBox 中输入的文字,通过服务器代码写回到页面的 Label 中。是不是很简单?你可以运行一下你的程序看看效果啦!

  下面我们来分析一下这些代码。

  首先,我们看

以下是引用片段:
<%= ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context")%>;

 

首页 上一页 [1] [2] 下一页 尾页
上一篇:怎样在Web开发中完美控制IE标题栏   下一篇:设计ASP.NET应用程序的七大绝招
收藏此页】【打印】【关闭
 相关文章  我要点评
·实现ASP.NET 2.0的URL映射的方法
·探讨ASP.NET 2.0中的Web控件改进技术
·asp.net 2.0 上传控件的使用
·asp.net 2.0 中加密web.config 文件中的配置节
·ASP.net 2.0下应用程序离线信息
·探讨ASP.NET 2.0的Web控件改进之概述
·ASP.NET 2.0数据处理之高级分页/排序
·ASP.NET 2.0高级数据处理之处理控件事件

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】