设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
ASP.NET 2.0中无刷新页面的开发
返回列表
发新帖
ASP.NET 2.0中无刷新页面的开发
[复制链接]
11
|
0
|
2010-11-9 10:49:44
|
显示全部楼层
|
阅读模式
在已经发布的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 2 onclick="CallServer(TextBox1, Label1)"/>3 4
116
好了,一个无刷新的页面就开发完了,它可以将你在TextBox中输入的文字,通过服务器代码写回到页面的Label中。是不是很简单?你可以运行一下你的程序看看效果啦!
下面我们来分析一下这些代码。
首先,我们看:
;
ClientScript是System.Web.UI.Page对象的一个属性,它是System.Web.UI.ClientScriptManager对象。用于管理客户端脚本,GetCallbackEventReference方法用于注册一个服务器端事件的客户端回调。它的第四个参数“Context”非常重要,但在MSDN中并没有相关的例子和详细的说明。在我上面给的代码中可以看到,调用CallServer方法时,传递的Context参数就是Label1,而ReceiveServerData的第二个参数“Context”就是被传递过来的Label1。在我的例子中,Context被我用于设定一个用来显示服务端返回结果的控件。其实,你可以将任意的对象赋值给Context,它都会被传递给本地端处理回调返回结果的函数,这样,你就可以根据调用前指定的“上下文”灵活的操作返回结果了!在我给出的完整例子中,你可以看到一个使用Context做的无刷新显示GridView的例子。
在这里我要说个题外话,Context这么重要的参数在MSDN中不但没有详细的说明,而且VS2005中文正式版MSDN中关于回调的例子竟然还是beta2时的实现!这个版本的MSDN可以说是我用过的版本中品质最差的。不过现在的MSND可以用“相当”庞大来形容,出错也是在所难免的,希望下个版本的MSND会好一些。
OK,在ASP.NET2.0中开发具有Ajax特性的东东不难吧!其实就是两步:
1、在Server端实现ICallbackEventHandler接口,在接口包含的方法中根据传递的参数分别调用不同的处理方法,然后返回结果;
2、在Client端注册回调函数(当然你也可以在Server端注册),然后实现处理回调结果的函数。其中,如果对Context能干灵活运行,你就可以做出非常好的效果了。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
风灵使者怎么加技能点
2
关于主教(圣光普照)任务问题!急死个人!
3
麻烦哪位大神翻译一下,好的话还会加分的,拜托了。(在我的个人主页,有关于美术史的那篇文章)
4
七彩虹自能主板2C.G41T如何设置自动开机
5
斑竹点到机子爆掉!点啊啊啊啊
6
石家庄开发区这块的,最好可以坐快32路, 价格在200左右的 小区或者单人房,(不拆的)可以长期居住。 QQ
7
我要疯了,怎么img的签名弄不起了
8
换频道时去1线和4线会掉线?
9
开封福润怎么样
10
深蓝裤子配什么样的鞋
11
请问哪位朋友有知道 张国荣的【共同度过】是哪张专辑里的? 作词、作曲都是谁啊?!
12
奇袭者51级去哪里练级快?升级路线?
13
听说理工远东学院有学生被杀真的假的啊我怎么不知道啊
14
天龙八部21888卡有的给我一张,谢谢了
[email protected]
发到这上!!
15
跪求一张天龙八部2技嘉VIP贵宾激活卡!!!
16
为什么男生在前女友需要帮助的时候第一个挺身而出,帮完忙之后看了一眼,就走开了11
17
遇见鬼了·······
18
冒险岛租赁是怎么回事?
19
鼻子趴趴怎么办?好羡慕那些鹰钩鼻的美女们!
20
快16周了 为什么小肚子说不好的难受
21
魂之刃是远程攻击吗?满意得20积分
22
正在吃丙硫和百赛诺,能否打乙肝疫苗(吃丙硫至转氨酶偏高,二对半全阴)。
23
歌词带有的:“我最爱的人,让我( )我最想的人,让我( )”,括号里的歌词忘了,这首歌叫什么名字
24
我不想生孩子交往前要告诉别人吗
25
资深召唤大师进!!!
26
毒雾森林任务,你们都在哪里等待召集队员?
27
我告诉他我喜欢他了,可是他还总和异性玩的很high 不顾及我的感受,我要怎么办,很难过啊
28
骑士团夜行权杖获取の不能?
29
着急啊,扎昆问题~~
30
有关"浅析会计人员的诚信问题"的5000字论文.在照妖镜里不能发现抄袭.急急急!!!
31
技能太多,该怎么设置
32
打手势就是大拇指和中指或者其他拇指摩擦,世界纪录有此相关的纪录?能不能为我提供相关的数据和规则?
33
为什么男生在前女友需要帮助的时候第一个挺身而出,帮完忙之后看了一眼,就走开了······
34
我老公大我30岁,现在我想要孩子,可老公不同意,怎么办?
35
提示我有木马叫我下载qq木马查杀软件我下了也查杀了也重启电脑了,但还提示我有木马不让输入账号和密码根
36
遇到问题?不用怕。。论坛是我家,我爱我家。!~
37
诺基亚n97进水,急救
38
KB241647无法安装
39
自动化在你学校是不是相对较好考些,你能说说他指定哪些教材吗 还有其他重要信息
40
跪求jyj《Mission》、(落叶)、(i.d.i.s)、《Pierrot》的清晰版MP3啊! 邮箱是332190054@qq .com
41
长沙季候风专柜在哪啊?有没有注意过的?
42
我与企业发生劳动纠纷,而莱西仲裁院裁决不公,我又不想上法院起诉,我该怎么办或我
43
没有注册百度知道之前,看到一个问题,等注册之后,就找不到想回答的问题了,怎样即能登入后回答那个问题
44
合八字,大师帮我们看看
45
同志们,在哪可以找到装修队的人
46
1天的刷图和PK得来的模拟+点枪神高手进
47
魔兽世界国服 现在掏钱转服后 能否进行 改种族 性别? 如果没有 以后 国服会有么?
48
安妮宝贝的书 给发一份呗 特别是 彼岸花
49
山西省高速公路开发有限公司 英文翻译
50
创业需要胆子,脑子,票子之间的比例为多少
51
DNF安全模式我用手机密保解除了怎么是有安全模式
52
英皇平台总代直招一级代理,返点11个,可以直接联系我
53
这算是谁先对不起谁?
54
福清火车站晚上9点左右有卖到福州的动车票吗,能不能电话预定,希望知道的人告知一下,急!!!
55
除了蛋,还有静态的怪吗?
56
比较好的动漫下载网站 跪求
57
谁的数据结构学得好??求帮助。。。
58
关于官网活动的那个送嘴嘴表情书
59
A world without trees写英语短文啊100个单词
60
怎么我打开注册码还是不行
61
刚登陆出现初始化错误
62
能给我也发一个么 QQ756361785 发邮箱里吧
[email protected]
63
Photoshop另存为,无法改格式
64
我是农历1980年4月26日申时出生的男士,请高人给算算本人运势怎样?谢谢!
65
事业单位一直没缴过养老保险怎么办
66
怎么样补一下肾?
67
宠物技能问题--。。。回答我下哦
68
国服鲜血DK,DPS问题
69
请问2010年11月6日11点37分生的男孩,起名叫程阳玺,怎么样
70
请问和PF有共鸣的精灵石在哪弄
71
074版本的点装什么时候出?
72
打好双9再用超级L9图洗!!!信春哥,爆装备!
73
东莞东到成海 坐车要多少钱
74
骑士团追随骑士的轨迹任务为什么杀僵尸不掉黑色鳞片
75
我该拿小三怎么办
76
废弃组队任务能达到S级别么.?
77
谁可以送我一个8位QQ啊!
78
头目M的指书在那掉~
79
修一条路,第一天修全程2/5多16米,第二天修余下的3/4,剩41米。全程几米?
80
-------------------------------------------------------问个问题啦
81
我的电脑桌面图标都有一个黑色小箭头,请问是什么问题?是否木马所为?
82
淘宝转化率在哪里看?
83
关于灵魂之刃,级高请进来详看
84
我是淮南市的高3学生 12月14号前高考报名到时间了 可是我还没身份证 临时的不可以 求在哪可以快速拿身份证
85
5岁女孩赵一壹演绎青花瓷MP3在那里可以下?
86
我要变成菊花!!
87
网站问题!急!急!急!!!!!!!
88
求幽灵船长前期任务。
89
骑士团120后勋章任务
90
当编织袋遇上高跟鞋二者能擦出什么样的火花?
91
机甲师加力幸好还是体幸好?
92
如何下载手机电子书?
93
按下开机键后,电脑需要4-5分钟才能运行 按下开机键后电源好像没有运行起来,主板的风扇未运行
94
帮我把这图片做成动图!说个你的QQ,在QQ上来给我做!谢谢!
95
现在新手转职业是不是不需要能力点规定了,悬赏10点经验啊!帅哥美女进来一下
96
win7权限没办法办法修改文件名
97
这个配置怎么样,能玩什么游戏
98
我晕高手来看看怎么搞的·冒险启动不了了!
99
能介绍基本教人填词的的书籍给我吗?做好填的是宋词,谢谢