ASP.NET 2.0当中的Call back技术与ASP.NET AJAX

【数字IC设计】Centos 7桌面版 安装Synopsys EDA Tools 简称DC,是Synopsys公司用于做电路综合的核心工具,可以将HDL描述的电路转换为基于工艺库的门级网表。 阅读详情



前面介绍过了几个ASP.NET当中的AJAX机制之后,不知道读者是否偶而也有一些confuse,原因是有太多种方法可以在.aspx网页上进行AJAX动作了,目前最常见的几种方式是:
1) 传统的HTTP request(要自己写一些JavaScript code)
2) asp.net 2.0当中的Call Back技术(ASP.NET 2.0当中原生支持,不需要安装任何套件)
3)安装ASP.NET AJAX套件之后的 异步 Web Services Call
4)安装ASP.NET AJAX套件之后的 异步 Page Method Call
5)安装ASP.NET AJAX套件之后的 UpdatePanel

由于有很多读者问到,同时也不少人有这方面的争论或是疑惑,因此笔者分别针对这几种方式稍做说明。

目前,只要您是ASP.NET的开发人员,我相信你会在2,3,4,5这几种方法当中选一个,而最常用的可能是方法5。因为方法1这种传统的Http Request不仅要编写相当多的JavaScript,并且很可能您要自己处理浏览器兼容与支持的相关问题,因此一般来说我们不太做这样的用法。

而其中最简单的则是方法5, 采用UpdatePanel,但是, 读者要知道,上述各种AJAX技术当中,最耗费频宽且效率最差的就是UpdatePanel,笔者在研讨会常常碰到读者询问ASP.NET AJAX的效率不好(但是其实只有UpdatePanel的效率不是非常好,而且这还跟使用的方式有关...),因此在这边笔者要再三强调,仅管你看到 UpdatePanel 所谓的“partial postback” "似乎只是" 将一小块区域回传给伺服器端,但是实际测试后你会发现,在进行partial postback时,其实是 "整个页面" 回传给伺服器端(只是没有换页),而虽然reload回来的时候确实是局部的页面,但是如果你加上了Timer一起用,肯定会造成可怕的网路流量...

而方法3的异步Web Services呼叫其实是笔者比较喜欢的方式,不管在执行效率或是原理架构上,都是蛮漂亮的AJAX用法,而方法4的PageMethod则是类似于方法3的一种简易用法,不需要额外建立一个Web Services(.asmx),就可以在页面当直接使用,是比较轻量级的方式,如果您的页面上想要画龙点睛的来一小段AJAX功能,方法4是不错的选择,而方法3则可以让开发人员以正规的方式建立较为庞大的AJAX架构,例如编写一个AJAX版的开发平台,类库...等

而方法2呢?怎么越来越少听到笔者谈起?可能有读者以为ASP.NET AJAX出现之后我们就把它抛在一边了,其实这个观念不是非常的正确,您会发现Call Back技术依旧是目前 "编写支持AJAX功能的Web控件" 最好的方式...

可能笔者提的很少,但是其实是因为台湾现在写控件的人越来越少了,您若深入研究就会发现,ASP.NET 2.0当中的Call Back机制不仅可以用在网页上,也可以用在User Control和Web control,可以让页面(或控件)直接支持AJAX功能,是非常好用且笔者非常喜欢的一种做法,如果你的开发团队当中,需要自行开发控件,而这些控件想要支持AJAX,Call Back技术是最理想的选择...

而Extender Control呢?它不是也能来编写控件吗?呵呵,没错,不过这又是另一个层面的问题了,也许下次有机会时后再跟大家报告一下这中间的差异... 

Apple 网页 SRP 登录系列文章(四):Hashcash 工作量证明与完整登录流程 本文是Apple SRP登录系列文章的收官之作,重点解析了Apple独有的Hashcash工作量证明机制并展示了完整的登录流程实现。文章详细介绍了Hashcash的安全目的、格式标准、计算核心算法及难度评估方法,特别提供了Python实现代码。同时还讲解了如何动态获取服务器Hashcash参数以及建立容错机制。最后呈现了完整的Apple SRP登录主函数架构,为开发者提供了从理论到实践的全面指导。全文通过代码示例和流程分析,系统性地阐述了Apple安全登录机制的技术细节。 阅读详情

相关推荐

Zemax操作16--激光谐振腔(含晶体)

谐振腔(含晶体)

lzy750750的博客 8312

套路之王 - 招投标软件项目管理

这是山猫的第17篇原创     4个月的准备,22节课,春节期间,荔枝微课平台限时免费分享我的项目管理实战经验分享,感谢各位长期以来的关注。   也许你刚考了项目管理证书,也许你刚转入项目管理,但是当面对真正的项目时,你想努力推进,却感觉无从下手,入行初期,我也曾迷茫,因为我是当时公司唯一一个项目经理,无人指点,想要突破却找不到方向。后来经过个人主导十多个项目及带团队实施四十多个项目...

更多精彩,尽在微信公众号“招投标软件项目管理”! 865

【SigmaStar SSC335系列】空片用Flash_Tool烧写

简介 本文主要讲新拿到的PCBA,板上spi nand flash还是空的,如何在这种情况下烧录固件,这里讲解用官方Flash_Tool烧写的方式。 但只讲一些注意的地方和坑,其它的官方文档里说的比较清楚,不多说。 准备 Flash_Tool烧写软件 编译打包好烧写镜像 串口烧录小板 ----- 这个是个坑,在官方文档里并没有提及,刚开始用的平时调试的USB转串口,怎么都没反应,一度不知烧写软件不对还是硬件有问题,最后通过厂家技术支持才得知,除了专门的Flash_Tool外,还要专门的串口烧录器

老K 4695

空手套白狼:招投标网站的内幕

空手套白狼:说说招投标网站的一些内幕 导读:我非常欢迎这类文章的投稿,并会做传播,作者是一位建筑公司的经理,会通过互联网与大量招标类网站有接触,并通过自己的经历告诉了我们这些网站的内幕,通过本文可以了解到:掌握资源的网站远比内容原创更重要。   我是江西的一家建筑加固公司的开发部经理,公司主营业务是桥梁、房屋的安全结构检测和加固。我挂的是开发部经理的职位,

beanger的专栏 2742

利用VBA宏实现LightTools仿真数据自动化导出至Excel

本文详细介绍了如何利用VBA宏实现LightTools仿真数据自动化导出至Excel的完整流程。通过调用LTAPI接口,工程师可以自动执行仿真、抓取照度与光强等数值数据、捕获并粘贴仿真图像,从而将重复性工作自动化,显著提升光学设计工作的效率和准确性。

weixin_28314575的博客 497

嘉立创EDA实战:从点亮第一盏灯到完成首块PCB

本文详细介绍了使用嘉立创EDA从点亮第一盏LED灯到完成首块PCB的全过程。通过实战案例分享,包括原理图绘制、PCB设计、DRC检查、覆铜操作等关键步骤,帮助电子设计爱好者快速掌握嘉立创EDA的使用技巧,并避免常见的设计错误。

weixin_30314793的博客 372

初识招投标软件项目

套路之王-招投标软件项目管理第1篇原创 招投标,是招标投标的简称。招标和投标是一种商品交易行为,是交易过程的两个方面。招标投标是一种国际惯例,是商品经济高度发展的产物,是应用技术、经济的方法和市场经济的竞争机制的作用,有组织开展的一种择优成交的方式。这种方式是在货物、工程和服务的采购行为中,招标人通过事先公布的采购和要求,吸引众多的投标人按照同等条件进行平等竞争,按照规定程序

更多精彩,尽在微信公众号“招投标软件项目管理”! 2680

STM32学习笔记【江科协】【4-2】OLED显示屏

可以注意到接电源的GND和VCC同时和PB6、PB7号口连接,我们可以直接不初始化这两个引脚解决,因为STM32的引脚上电后,如果不初始化,默认是浮空输入的模式,在这个模式下,引脚不会输出电平,所以不会有什么影响,或者直接给PB6口输出低电平,PB7口输出高电平,用GPIO口直接给OLED供电,这个也是没问题的,因为OLED的功率很小这个也是可以驱动的,不过用GPIO口供电不是很规范,实际项目还是用电源供电。然后点击这里放大镜里面带d的图标,进入调试模式,这个界面里,

m0_74651303的博客 1594
上一篇: 转贴:VS2008下载点
下一篇: ASP.NET对Dynamic Language Runtime(DLR)的支持
dotnetWalker
博客等级 码龄19年 289粉丝 69原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值