上一篇: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()的详细参看请看这里。
下一篇:VS2005对私有方法的单元进行测试 >>
相关文章:
- · j2me中实现可伸展目录树treelist
- · 高效j2me应用程序秘诀二十招
- · j2me中定点库mathfp使用入门
- · j2me游戏开心药丸开发全程展示
- · Windows Live Messenger 8.0堆溢出漏洞
- · 雅虎通和MSN开始互通测试 IM互联成大势所趋
- · MSN和雅虎通实现互通互联 苹果用户受冷落
- · 利用j2me开发移动3d游戏之3d图形api
- · 技巧问答:WLM如何防范被广告账号添加
- · j2me中用低级界面实现简单的数字输入
- · j2me中用timer和timertask实现欢迎界面
- · MSN偷窥软件引起用户恐慌
- · j2me编程最佳实践之屏幕导航
- · 更兼容、更小、更人性
- · DuDu下载:音乐搜索+榜单
- · 风网100TV入选十大播客网站
- · 千橡欲打造第一软件门户 斑马网成新宠
- · 亮剑2006开源中国、开源世界高峰论坛
- · 更好网络加速效果,就要用新版NETPAS
- · Google蚕食MSN获利 搜索市场份额提升
- · 新版Office集成MSN搜索 微软创新加快
- · 微软启动双品牌 MSN和Live并行
- · 上半年流氓软件凶猛 九成MSN用户遭骚扰
- · 老板监控员工聊天记录被发现 或将构成犯罪
- · MSN绕“道”进入地图查询 覆盖全国200城市
- · MSN被强行交友 同时发送大量垃圾信息
- · Borland称12家公司有意接收Delphi和JB
- · Borland将转让IDE Delphi九月前换东家
- · 安全基础 三代防火墙体系结构演变介绍
- · “监听门”事件让MSN失宠?
- · 微软拟推在线桌面软件 包括Windows
- · 微软向在线服务转型 Windows进入新时代
- · 基础知识 internet防火墙技术综述
- · Google购文字处理软件 拟推在线Office
- · 六大法则:交换机及路由器如何更加安全
- · win xp中如何自动终止blackice防火墙
- · 好玩又实用 在线生成各式各样的小图标
- · 防火墙封阻应用攻击的八项技术
