All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
用AJAX编写一个简单的相册_JavaScript技术_编程技术
无废话C#设计模式之五:Prototype_.net资料_编程技术
一个无刷新效果定时自动更新页面的例子_[Asp.Net教程]
DataGridView控件和List绑定问题-怎么排序_[Asp.Net教程]
Windows Vista下安装SQL Server 2005_[SQL Server教程]
SQL Server服务器内存管理问题_[SQL Server教程]
PHP读取汉字点阵数据_php资料_编程技术
探讨ASP.NET,2.0中的Web控件改进技术_[Asp.Net教程]
asp.net,URL重写(URLRewriter),之简化版_.net资料_编程技术
C#对文件的操作_[Asp.Net教程]
Reading number is top 10 pictures
西班牙山村小景1
Sora aoi after swimming
Small QiShu -- ShuangShuangPan2
Fan bingbing black wings for platform and DanLuoWang believes beauty1
Absolutely shocked. National geographic 50 animal photographys8
美洲杯宝贝的雨中风情1
陪睡门马睿菈自曝写真 称首拍大尺度照片1
谁认识这位校花
9.3阅兵全景图2-英雄连队梯队和外国方阵梯队
Original author said, this is the Hengyang people
Download software ranking
Tram sex maniac 2 (H) rar bag13
C#高级编程(第4版)
Macromedia Dreamweaver 8
Twenty piece of palm leaf
1400篇各类破解文章
Tram sex maniac 2 (H) rar bag12
Unix video tutorial14
仙剑奇侠传98硬盘WINXP版
Ashlynn Video5
双旗镇刀客A
delv published in(发表于) 2014/1/27 6:52:46 Edit(编辑)
轻松掌握Ajax.net系列教程四:用Ajax.net实现客户端回调(Callback)_[Asp.Net教程]

轻松掌握Ajax.net系列教程四:用Ajax.net实现客户端回调(Callback)_[Asp.Net教程]

轻松掌握Ajax.net系列教程四:用Ajax.net实现客户端回调(Callback)_[Asp.Net教程]

本章主要介绍怎样用Ajax.net实现Callback技术。大家都知道Callback技术是Asp.net 2.0的新技术,它是Ajax.net出来之前的一个过渡技术。使用它也能实现类似Ajax般的无刷新技术,但是由于使用比较麻烦,限制比较多,当Ajax.net框架出来之后Callback技术就被冷落了。但所有技术都有它存在的价值和意义,在某些时候,特别是小型数据传输的时候,使用Callback技术比用Ajax效率更高,而且在Ajax.net框架下使用Callback技术,页面不用继承ICallbackEventHandler接口,步骤也简单很多。现在在下就讲一下怎样在Ajax.net框架下使用Callback技术。


第一步:创建WebService


在Ajax.net框架下使用Callback技术需要用WebService作为数据传输的载体。我们先建立一个Asp.net Ajax-Enabled Web Site。然后添加一个新的WebService并命名为SimpleService.asmx。


然后我们写一个简单WebService,记得一定要加上System.Web.Script.Services.ScriptService属性,否则我们不能在客户端访问该WebService。


具体的代码如下图:



这是一个非常简单的WebService,在下只简单改了HelloWorld的代码。当我们运行该WebService,随便输入一个名字时,我们会得到“Hello,somenames”这样的一个反馈信息。


运行一下,如果可以看到以下效果,那么我们的SimpleService.asmx就完成了。





第二步:调用WebService


我们回到Default.aspx,由于我们建立的是Asp.net Ajax-Enabled Web Site,因此Default.aspx上已经自动生成了ScriptManager组件代码。我们要对它作一些修改,如下所示:


<asp:ScriptManager ID="ScriptManager1" runat="server" >
<Services>
<asp:ServiceReference Path="SimpleService.asmx" />
Services
>
asp:ScriptManager>


加粗的地方要写正确WebService的文件名。


修改完ScriptManager的设置后,我们就可以开始编写JavaScript来callback这个WebService了。


我们先在设计界面里拖进一个HtmlInputText控件和一个HtmlInputButton控件,然后双击Button控件写代码。


具体代码如下:


<script language="javascript" type="text/javascript">
//
function Button1_onclick() {
ret = SimpleService.HelloWorld(document.getElementById('Text1').value, OnComplate, OnTimeOut, onError);
return true;
}

function OnComplate(arg)
{
alert(arg);
}

function OnTimeOut(arg)
{
alert("TimeOut!");
}

function onError(arg)
{
alert("eRROR!");
}

// ]]>
script
>

函数OnComplate是成功调用完毕后客户端所执行的函数,OnTimeOut是当服务器响应超时后客户端所执行的函数,onError就是当发生错误时客户端所执行的函数。


注意:在JavaScript中的SimpleService是SimpleService.asmx的类名,不是文件名。如果你更改了WebService的类名称,这里的名称是要跟着改变的,而ScriptManager中的SimpleService.asmx是文件名,这一点大家一定要分清楚。


OK,运行!



结束:


本章主要介绍了在Ajax.net框架下怎样使用Callback技术。与传统的Callback用法相比,在Ajax.net框架下的Callback的使用方法要更简单,而且效率也要比使用UpdatePanel高,当然功能就没有UpdatePanel那么丰富了。大家可以自行斟酌,选择适当的方法完善你的网站。另外本例子的WebService只使用了一个参数,假如有多个参数怎么办?这个就留给大家自行去尝试了,原理是差不多的,有问题可以留言给我。


如要下载视频请打开如下地址:http://www.asp.net/learn/videos/view.aspx?tabid=63&id=79







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.