首页>参考读物>计算机科学与技术>软件与程序设计

ASP .NET AJAX Web应用开发秘诀(VB版)
作者 : 章立民研究室
出版日期 : 2007-06-29
ISBN : 7-111-21626-1
定价 : 66.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 558
开本 : 16开
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

AJAX开发日压轴讲师权威作品,微软产品经理强力推荐!
  第一本真正全面探讨ASP.NET AJAX新技术的书籍

  在网站开发技术的快速演进中,AJAX目前已被广泛地视为推动新一代网站的核心技术,本书是第一本真正使用商业级范例全面探讨ASP .NET AJAX技术的书籍,由“AJAX开发日”压轴讲师章立民先生编著,并得到微软产品经理的强力推荐。
  本书真正深度剖析ASP .NET AJAX扩展功能,引领读者创建“行为”、“客户端控件”、“扩展器”以及“具备客户端功能的Web服务器控件”。
  作者的特殊背景使得本书对AJAX编程技能的剖析和讲解非常到位;内容层次的编排新颖,用例实用且讲解详细。本书秉承章立民先生的一贯风格,是一本优秀的AJAX参考书籍。

  本书特色:
  ■ 领先探讨ASP.NET AJAX的JavaScript扩展功能。
  ■ 引领您实际操作异步技术,深度掌握局部更新秘诀。
  ■ 完整论述OOP开发理念,探索JavaScript OOP新风貌。
  ■ 活用AJAX Control Tookit创建酷炫功能。
  
 光盘包括:
  本书所有范例的完整代码

图书特色

封底文字

AJAX开发日压轴讲师权威作品,微软产品经理强力推荐! 第一本真正全面探讨ASP.NET AJAX新技术的书籍 在网站开发技术的快速演进中,AJAX目前已被广泛地视为推动新一代网站的核心技术,本书是第一本真正使用商业级范例全面探讨ASP .NET AJAX技术的书籍,由“AJAX开发日”压轴讲师章立民先生编著,并得到微软产品经理的强力推荐。 本书真正深度剖析ASP .NET AJAX扩展功能,引领读者创建“行为”、“客户端控件”、“扩展器”以及“具备客户端功能的Web服务器控件”。 作者的特殊背景使得本书对AJAX编程技能的剖析和讲解非常到位;内容层次的编排新颖,用例实用且讲解详细。本书秉承章立民先生的一贯风格,是一本优秀的AJAX参考书籍。 本书特色: ■ 领先探讨ASP.NET AJAX的JavaScript扩展功能。 ■ 引领您实际操作异步技术,深度掌握局部更新秘诀。 ■ 完整论述OOP开发理念,探索JavaScript OOP新风貌。 ■ 活用AJAX Control Tookit创建酷炫功能。 光盘包括: 本书所有范例的完整代码

图书序言

时光荏苒,每个人都被时光的洪流无情地推着向前走,而今的我也已迈入不惑之年。每一个生命阶段皆有它的欢喜它的忧,我也曾是少年轻狂意气风发,更如脱缰野马不受控制,当然也经历过彷徨无助迷失方向的晦涩时光,每一个时期的各种滋味还真是如人饮水冷暖自知。然而值得庆幸的是, 虽历经数十寒暑,我仍然坚持在信息界的岗位,因为我已明白这份工作终究是我的最爱。
  在全世界时局不安而又竞争激烈的环境下,人人心中对未来不免充满不安定及不确定感,心中能感到幸福快乐的人也几乎快要绝迹。大部分人对工作态度也少了一份责任感与成就感,许多甚至是为五斗米折腰,更遑论能从中得到满足感,因此每天浑浑噩噩得过且过的人比比皆是。但试问我们真的要如此虚度美好人生吗?答案当然是否定的,而要跳脱此一困境并无良方,唯有尽全力地认真做好每一天的事。
  这个答案看似简单,实际做起来却也不易。就拿我来说,就算已设定好今天的目标,也不免会否定自己的想法,犹豫不决进而情绪不稳影响事情进度。但现在的我已跳脱情绪的藩篱,秉持认真尽全力做好今日事之原则,确认自己的目标,所以在去年已成立章立民研究室,而今年初业已完成研究室的年度计划。在2007年3月7日由微软公司所举办的AJAX开发大会中,我也重回讲台,为长期支持我的忠实读者尽一份心尽一份力。在此我祝福每一位在自己工作岗位上兢兢业业认真奋斗的读者们,能够心中有美梦,美梦能成真!当然,也深切期盼所有与我一起打拼的工作伙伴们,能在我们的工作舞台上发光发热,成就美好未来。
  最后,谨代表章立民研究室所有成员,感谢所有读者朋友们对我们的支持与厚爱,并恳请继续给我们批评与指教。谢谢大家!

  章立民
  2007年4月12日

作者简介

章立民研究室:章立民研究室: 章立民先生是台湾非常知名和资深的技术作家。他在台湾微软公司担任顾问与讲师的时间长达15年,对微软开发工具与数据库管理系统等技术都有非常深入的研究。章立民先生不仅拥有丰富的实务经验,经常与第一线的开发人员接触并交流,深知从业人员的真正需求。因此,不仅他的图书著作受到大家的肯定与喜爱,他所主讲的研讨会更是深获好评。 为了能够质与量并重,撰写出更多的优质书籍,并为两岸信息文化事业贡献一份心力,章立民先生在2006初正式成立了“章立民研究室”并担任技术总监,亲自审校所有书籍,期许通过团队的力量,提供更多的好书给广大的读者;也希望借此促进良性竞争,提升信息图书的整体质量。 章立民研究室的所有成员有几项特色,第一,在相关信息领域必须有六年以上的实务经验;第二,必须参与或主持数项具代表性的项目;第三,必须同时专精Visual Basic与Visual C# 程序设计语言;第四,对数据库技术必须有相当程度的认识;最后一项,就是必须拥有高度的热诚以及无私分享的精神。 目前,“章立民研究室”的成员中,有人甚至已在美国从事项目开发10年以上,并且已经具备项目经理人的职位。他们在章立民先生的号召之下,投入研究室的写作行列。如此高水平的成员,让广大读者对“章立民研究室”拥有极高的期待。

推荐序

2007年3月7日,1165位程序设计师挤满国际会议中心,迎接Microsoft大会的召开。 ASP.NET AJAX的正式发布。我和我的同事王森都实在没有想到竟然会出现这样的盛况,因为除去过年,真正的宣传期只有两周的时间。 为什么AJAX这么流行?在网站开发技术的快速演进中,AJAX在目前已被广泛地视为推动新一代网站向前发展的核心技术。通过它可以带来前所未有的网站使用经验,包括高性能、高互动性、与客户化。目前主要的网络服务都已使用了AJAX的技术作为网页用户界面。在Web 2.0的带动之下,追求突破性的用户操作经验或许就是这股AJAX热潮的来由。 但是,复杂的Javascript并不好写。要将JavaScript与ASP.NET程序代码完美结合,那简直就是恶梦。如果真要硬去编代码,又缺乏智能型的开发工具辅助,那么程序代码实在难以整理。此外,习惯于面向对象开发开发技术的程序设计师会头痛所开发的程序代码不易重复使用,开源的开发工具也不太好用,更不用说还缺乏具有测试程序功能的工具了。以上种种,普遍让人对AJAX抱着“看看就好”的态度,不容易登堂入室,进而窥其内在之美。 自从微软推出Internet Explore 5.0,可以让开发人员使用浏览器的XMLHttpRequest功能来进行异步数据的获取以来(由其他XML数据来源),动态网页的开发一直都是引人注目的焦点。当时争相指责的友商与技术社区,现在都以此为标准规格,并成为AJAX技术的重要基础。为了解决AJAX在开发上的种种困难问题,微软又推出了Microsoft ASP.NET AJAX,不仅符合业界AJAX标准,而且支持所有主流浏览器,这不得不说是创举,因为这能让ASP.NET程序开发人员运用原本所熟悉的Visual Studio开发工具,以最低的学习成本和最高的效率开发出新一代AJAX-enabled网站,从而轻易地从广大企业、政府、学校或公众的传统网站中脱颖而出。 Microsoft ASP.NET AJAX并不是过渡性技术,相反,这是微软UX Platform技术蓝图中的三大支柱之一,这也象征着微软对于ASP.NET技术持续发展的坚定承诺。对微软来说,这是一场全新的战役,而对于开发人员来说,则是持续不断的机会。Microsoft ASP.NET AJAX的推出,并不是为AJAX的战国时代划下句点,而是波澜壮阔User Experience新时代的滥觞。 越来越险峻的企业竞争形势,始终在考验信息部门的应变能力。新一代的程序开发人员要能快速适应企业内外的需求,以信息技术为手段,创造企业新的竞争优势。Web 2.0这波潮流无疑激发所有人争相发挥互联网的潜能,企业也正纷纷审视对互联网的策略与想法是否太过落伍。“丰富的用户经验”是很适当的规划起点,但是这并不是花钱就能买得到的,除了工具与技术的问题之外,还有相当多软件设计观念与开发团队文化价值观的问题。如何让企业可以开发出一个让客户“爱用、好用、舍不得不用”的网页应用程序?这牵涉到技术、软件工具以及观念等诸多问题。我认为这是一连串讨论的起点,其中蕴藏了相当多的需求与商机,这会比SOA更吸引人。SOA看不到也摸不着,但是网页看得见,也更容易产生实质的商业效益。让我们且拭目以待,看看哪一家企业会领头掀起这股新浪潮。 微软开发工具产品行销经理 胡德民

图书目录

推荐序

第1章  万事开头难,从了解AJAX开始
学起 1
1.1  AJAX的用户观点 1
1.2  AJAX的开发人员观点 4
1.3  使用AJAX的思考 7
1.4  AJAX应用现状 11
第2章  迈向解密之路,ASP.NET AJAX
技术综述 14
2.1  什么是ASP.NET AJAX 14
2.2  探讨ASP.NET AJAX的架构 15
2.3  探讨ASP.NET AJAX的服务器端
功能 16
2.4  探讨ASP.NET AJAX的客户端功能 17
2.5  关于AJAX Control ToolKit 17
第3章  实现的第一步,使用UpdatePanel
异步局部更新页面 18
3.1  如何异步局部更新页面 18
3.1.1  整页更新与异步局部更新 19
3.1.2  实现异步局部更新 20
3.2  探讨UpdatePanel控件的运作方式 42
3.3  探讨UpdatePanel控件的使用模式 42
3.4  探讨UpdatePanel控件内容的更新
时机 44
3.5  探讨UpdatePanel控件的触发器 48
3.6  何时需要使用触发器类型
PostBackTrigger 67
3.7  如何以嵌套方式使用UpdatePanel
控件 73
3.8  如何在主控页面中使用UpdatePanel
控件 85
3.9  哪些控件与UpdatePanel不兼容 93
第4章  一切尽其在我,探讨UpdatePanel
的编程功能 96
4.1  如何以编程方式更新一个UpdatePanel
控件 96
4.2  如何以编程方式创建一个UpdatePanel
控件 127
4.3  如何在自定义控件中启用局部
更新功能 138
4.4  自定义UpdatePanel控件的异常处理 144
4.5  使用JavaScript程序代码来自定义UpdatePanel控件的错误处理 145
第5章  悠游于异步之间,探索Page RequestManager 149
5.1  什么是PageRequestManager 149
5.2  如何取得PageRequestManager的
实例 149
5.3  客户端页面存留周期事件 150
5.4  如何取消异步回送 153
5.5  如何让UpdatePanel控件动起来 164
5.6  自定义局部更新的错误处理 169
第6章  别让用户干着急,善用Update Progress控件 174
6.1  自定义UpdateProgress控件的属性 174
6.2  了解UpdateProgress控件的解释方式 174
6.3  探讨UpdateProgress控件的显示时机 175
6.4  使用JavaScript程序代码来显示与隐
藏Update Progress控件 189
第7章  定时操作的最佳利器,善用
Timer控件 193
7.1  Timer控件的运作机制 193
7.2  Timer控件的使用模式 193
7.3  Timer控件的摆放位置及其影响 194
7.4  Timer控件范例集锦 198
第8章  酷炫效果营造者,探讨AJAX
Control Toolkit(上) 211
8.1  如何将AJAX Control Toolkit控件添
加到Visual Studio 2005工具箱 212
8.2  如何添加AJAX Control Toolkit控件
的命名空间 214
8.3  探讨“可折叠面板”与“可折叠”
控件 215
8.4  形影不离 222
8.5  动画集锦 226
8.5.1  使用XML声明式语法设置动
画集锦 226
8.5.2  同时或依序播放动画 230
8.5.3  结合“动作”的动画 235
8.6  自动输入完成扩展器 239
8.7  日历扩展器 244
8.8  级联下拉菜单 247
8.9  可收缩面板 257
8.10  确认按钮 261
8.11  拖拽面板 263
8.12  下拉菜单 265
8.13  阴影面板 267
8.14  动态呈现 269
8.15  文本框过滤器 277
8.16  停靠菜单 280
8.17  强制弹出 289
8.18  互斥复选框 292
第9章  酷炫效果营造者,探讨AJAX
Control Toolkit(下) 295
9.1  拒绝机器人行为 295
9.2  数值调整器 303
9.3  分页项目符号列表 307
9.4  密码强度 309
9.5  弹出控件 313
9.6  评级 317
9.7  顺序重排列表 320
9.8  可调整大小控件 323
9.9  圆角 327
9.10  滑片 328
9.11  相册播放 333
9.12  索引标签 336
9.13  水印文本框 340
9.14  双模按钮 341
9.15  更新面板动画效果 342
9.16  外显型对话框验证器 344
第10章  JavaScript换新装,注入OOP
新灵魂 346
10.1  面向对象功能综述 346
10.2  如何使用命名空间与类 348
10.3  如何使用继承 360
10.4  如何使用接口 371
10.5  如何使用枚举 386
10.6  如何使用反射 390
10.7  探讨客户端页面生命周期事件 394
10.7.1  探讨重要的客户端类 394
10.7.2  为客户端事件编写事件处理
函数 395
10.7.3  如何使用页面的load与unload
事件 395
10.7.4  如何使用其他客户端类的事件 395
10.7.5  客户端事件列表 396
10.7.6  客户端事件执行顺序 397
10.8  探讨Script引用 402
10.9  探讨Array类型扩展 403
10.10  探讨Boolean类型扩展 404
10.11  探讨Date类型扩展 404
10.12  探讨Error类型扩展 404
10.13  探讨Number类型扩展 405
10.14  探讨Object类型扩展 405
10.15  探讨String类型扩展 405
第11章  外部资源的异步整合,探讨如何
在客户端JavaScript调用Web
服务 407
11.1  异步通信层功能综述 408
11.1.1  关于AJAX 408
11.1.2  善用JSON 408
11.1.3  送出HTTP请求 418
11.2  客户端与服务器间的通信 421
11.2.1  客户端架构 421
11.2.2  服务器架构 422
11.3  客户端类型简介 423
11.4  服务器类型简介 423
11.5  什么是Web服务 424
11.6  如何将Web服务公开给JavaScript 425
11.6.1  公开给JavaScript调用的Web
服务所需满足的条件 425
11.6.2  如何在页面中注册JavaScript所
要调用的Web服务 427
11.7  如何让多个Web服务方法共享同一
个成功回调函数 444
11.8  如何传递与接收复杂类型 446
11.9  如何使用JavaScript调用远程Web
服务 458
11.10  如何使用JavaScript调用页面方法 465
11.11  如何使用JavaScript序列器并解析
Web服务所返回的DataSet、Data
Table或DataRow对象 478
第12章  探讨如何于客户端JavaScript调用ASP.NET应用程序服务 489
12.1  如何通过JavaScript使用窗体验证 489
12.1.1  探讨AuthenticationService类的
方法 489
12.1.2  探讨AuthenticationService类的
属性 491
12.1.3  使用JavaScript来调用验证服务 496
12.2  用户配置文件 504
12.2.1  探讨ProfileService类的属性
字段 504
12.2.2  探讨ProfileService类的方法 504
12.2.3  探讨ProfileService类的属性 505
12.2.4  探讨ProfileGroup类 509
12.2.5  使用JavaScript来调用用户
配置文件服务 510
第13章  为自己量身打造,探讨创建具备
客户端功能的组件 524
13.1  如何创建自定义的客户端DOM
元素事件 524
13.1.1  如何将事件处理函数绑定至
DOM元素事件 524
13.1.2  如何创建与移除自定义的事件
处理函数 526
13.1.3  如何引发自定义事件 527
13.2  如何创建非可视客户端组件 527
13.3  如何创建客户端行为 533
13.4  如何创建客户端控件 534
13.5  如何创建扩展器 544
13.6  如何将扩展器编译成组件 550
13.7  如何创建具备客户端功能的Web
服务器控件 552
附录  范例安装与使用说明 557

教学资源推荐
作者: 邱李华 郭志强 曹青
作者: Maurice Herlihy;Nir Shavit
作者: 周庆国 崔向平 郅朋 编著
作者: Brian W.Kernighan
参考读物推荐
作者: (美)Bruce Armstrong , Millard F. Brown III
作者: (美)Henry S. Warren, Jr. 著
作者: Jesse Liberty, David B.Horvath, CCP