上一篇:ASP.NET 2.0中使用webpart系列控件 >>
ASP.NET 2.0无刷新页面新境界
终于,在ASP.NET 2.0里面,我们可以轻松的来做到这点了。服务器端任何实现了System.Web.UI.ICallbackEventHandler接口的控件,都可以通过RaiseCallbackEvent()方法来处理从页面上的JS脚本传递过来的请求和数据,处理后,再将结果传回给页面。这项能力的底层仍然是XMLHTTP。
下面是一个简单的演示:
在页面上,我们放上两个文本框和一个按钮:
<INPUT id="txtMessage">
<INPUT onclick="callToServer();" type="button" value="Call to Server">
Result : <INPUT id="txtResult" >
当点击按钮的时候,将调用JS脚本方法callToServer(),JS脚本如下:
function callToServer()
{
var param = document.getElementById("txtUsername").value;
var context = "";
<% = ClientScript %>
}
function handleResultFromServer(result, context)
{
document.getElementById("txtResult").value = result;
}
handleResultFromServer()方法则负责将从服务器传回的数据写到txtResult这个文本框里面。
再看看服务器端的代码:
public partial class Default_aspx : System.Web.UI.ICallbackEventHandler
{
private String ClientScript
{
get
{
return this.GetCallbackEventReference(this, "param", "handleResultFromServer", "context");
}
}
public string RaiseCallbackEvent(string eventArgument)
{
return "客户端在[" + DateTime.Now.ToString() + "]传送来 [" + eventArgument + "].";
}
}
我们让页面直接实现ICallbackEventHandler接口,然后接口定义的RaiseCallbackEvent()方法中将服务器的时间和传来的数据一起返回回去。
ClientScript属性的作用是,它调用了页面的GetCallbackEventReference()方法,获得了让客户端有能力调用服务器端方法的JS脚本,并输出到页面的callToServer()方法中,这样,点击页面按钮时,就开始执行页面上包含了调用服务器方法的的callToServer()方法。
注意GetCallbackEventReference()方法的参数,在参数中,我们定义了客户端的哪个变量包含了要传递给服务器,服务器方法执行后,调用客户端的哪个方法等信息。GetCallbackEventReference()的详细参看请看这里。
下一篇:为ASP.NET 2.0菜单控件增加target属性 >>
相关文章:
- · J2ME编程最佳实践之屏幕导航
- · 安全基础 三代防火墙体系结构演变介绍
- · 基础知识 Internet防火墙技术综述
- · 六大法则:交换机及路由器如何更加安全
- · Win XP中如何自动终止Blackice防火墙
- · 防火墙封阻应用攻击的八项技术
- · 玩转地球!Google Earth精度可达15米
- · 让你的“小猫”发传真技巧攻略
- · 轻松移除电骡的搜索记录
- · 小编原创:SEO工具之搜索引擎收录量查看
- · 为春节添色彩 贺卡也玩DIY
- · 让FlashGet也能断点续拷硬盘文件
- · 给你请一个磁盘整理高手 PerfectDisk
- · 让WinRAR解压文件后直接打开解压目录
- · 全新P2P网络电视TVKoo
- · IE也可玩“超级拖拽”
- · “迅雷听听”让你歌曲听不完
- · 让Nero下岗 简洁刻录软件ONES全面应用
- · 给你的WinRAR请一个好管家
- · 千万不能更新的QQ网络硬盘
- · The World浏览器秘技两则
- · 下载QQ珊瑚虫版v4.0 抵挡探隐身软件侦测
- · 腾讯QQ/TM珊瑚虫增强包v4.0最终测试版发布
- · 腾讯QQ/TM珊瑚虫外挂发布v4.0 B3版
- · 腾讯QQ/TM珊瑚虫外挂发布v4.0 B4版
- · 解决珊瑚虫QQ不能在Win2003运行的问题
- · 腾讯QQ2005 Beta3珊瑚虫版 v3.2发布
- · 腾讯QQ2005珊瑚虫版发布v3.2.1版
- · QQ/TM珊瑚虫增强包v4.1 B1增聊天机器人
- · QQ珊瑚虫增强包v4.1最终测试版发布
- · 珊瑚虫QQ/TM增强包4.1正式版发布
- · 输入代码 与珊瑚虫QQ聊天机器人对话
- · 腾讯QQ2005珊瑚虫版v4.1a发布
- · 解决珊瑚虫QQ不能在Win2003运行的问题
- · 快速学用腾讯TM:多人语音会议
- · 快速学用腾讯TM:远程协助
- · 快速学用腾讯TM:远程演示文档
- · 快速学用腾讯TM:发送和接收文件
