王朝百科
分享
 
 
 

ASP.NETAJAX程序设计(客户端)

王朝百科·作者佚名  2010-07-13  
宽屏版  字体: |||超大  

版权信息书 名: ASP.NETAJAX程序设计(

ASP.NETAJAX程序设计(客户端)

客户端)

作者:陈黎夫

出版社:人民邮电出版社

出版时间: 2007

ISBN: 9787115165404

开本: 16

定价: 55.00 元

内容简介本书系统介绍ASP.NETAjax程序设计知识,共3卷。本卷从最易于理解和使用的那部分入手,介绍ASP.NETAJAX框架中能够与传统ASP.NET无缝对接的服务器端部分,包括服务器端ASP.NETAJAXExtensions与ASP.NETAJAXControlToolkit。这部分内容不需要读者有任何的客户端开发知识,只要在VisualStuio中轻松拖放即可实现强大的客户端Ajax功能,例如局部页面更新、异步回送、拖放、动画等,非常适合为现有的ASP.NET2.0应用程序添加少量的Ajax特性,或是基于ASP.NET2.0的一些简单Ajax功能的实现。

本卷适合对ASP.NETAJAX有兴趣,并希望对其有更进一步了解的Web开发人员阅读。

作者简介陈黎夫(DflyingChen)微软公司Atlas创始团队——WindowsLiveHotmail的软件开发工程师,曾使用Atlas参与开发下一代Email系统WindowsLiveMail以及WindowsLiveCalendar等产品,擅长Web相关技术,有着近8年的Web开发经验。作为Atlas在中国的传道者之一,他在个人博客中写过大量的Atlas技术文章,并引起了广泛反响。

目录第0章客户端与服务器端编程模型1

0.1将表示层完全放到客户端2

0.1.1传统的ASP.NET编程模型2

0.1.2ASP.NET AJAX服务器端编程模型2

0.1.3ASP.NET AJAX客户端编程模型3

0.2将表示层完全放到客户端的优势4

第一部分ASP.NET AJAX 1.0核心

第1章ASP.NET AJAX对JavaScript的扩展8

1.1基本类型扩展8

1.1.1Array类型的扩展8

1.1.2Boolean类型的扩展10

1.1.3Date类型的扩展10

1.1.4Error类型的扩展11

1.1.5Number类型的扩展13

1.1.6Object类型的扩展14

1.1.7String类型的扩展14

1.2面向对象支持15

1.2.1声明命名空间16

1.2.2定义类16

1.2.3实现继承17

1.2.4重写父类的方法17

1.2.5定义接口与实现接口18

1.2.6定义枚举类型19

1.2.7反射的支持20

1.3组件扩展21

1.3.1Sys.Component基类22

1.3.2Sys.UI.Control基类24

1.3.3Behavior基类25

1.4增强的DOM操作25

1.4.1DomElement类25

1.4.2DomEvent类27

1.4.3Sys.UI命名空间中的其他扩展28

1.5其他常用扩展29

1.5.1使用Sys.StringBuilder类高效地操作字符串29

1.5.2使用Sys.Debug类输出调试信息30

1.6ASP.NET AJAX框架下的客户端Web应用程序32

1.7小结37

第2章异步通信层39

2.1异步通信层的功能40

2.2异步通信层的架构40

2.2.1客户端架构41

2.2.2服务器端架构44

2.3常用类型介绍45

2.3.1客户端类型46

2.3.2服务器端类型46

2.4客户端Sys.Net.WebRequest组件46

2.5示例程序:使用客户端Sys.Net.Web Request组件实现异步通信47

2.5.1页面基础设施48

2.5.2使用POST方式请求服务器49

2.5.3使用GET方式请求服务器50

2.5.4运行示例程序51

2.6小结53

第3章异步调用Web Service和页面中的类方法54

3.1调用Web Service54

3.2调用页面中的类方法59

3.3处理异步调用中的异常61

3.4保持用户上下文65

3.5异步通信层生成的客户端代理类67

3.6使用HTTP GET进行调用71

3.7服务器端和客户端数据类型的自动转换72

3.7.1基本类型73

3.7.2枚举类型74

3.7.3复杂类型77

3.7.4泛型集合类型84

3.7.5数组类型88

3.7.6DataTable和DataSet91

3.8以XML方式序列化数据96

3.9小结100

第4章客户端页面生存周期102

4.1维护客户端应用程序的Application对象102

4.1.1客户端应用程序事件103

4.1.2维护客户端应用程序中的组件106

4.1.3通知脚本加载完成106

4.1.4延迟加载脚本107

4.2示例程序:维护客户端组件108

4.2.1编写自定义Clock组件108

4.2.2在应用程序中添加Clock组件110

4.2.3取得程序中现存组件的信息111

4.2.4查找并移除Clock组件112

4.3管理异步回送过程的PageRequestManager对象113

4.3.1PageRequestManager对象的事件114

4.3.2PageRequestManager对象的属性和方法118

4.4客户端页面生存周期总结118

4.4.1典型的客户端页面生存周期119

4.4.2示例程序:客户端事件的触发顺序120

4.4.3常见场景下的客户端页面生存周期123

4.5示例程序:防止用户多次提交125

4.6示例程序:停止正在执行的异步回送129

4.7示例程序:在进行异步回送时给用户充分提示132

4.8示例程序:处理异步回送时发生的异常134

4.9示例程序:管理多个异步回送的优先级138

4.10示例程序:在异步回送中捎带数据141

4.11小结146

第5章应用程序服务和本地化148

5.1身份验证组件:AuthenticationService148

5.1.1login()方法149

5.1.2logout()方法150

5.1.3常用属性151

5.2示例程序:实现用户登录和注销152

5.2.1启用身份验证应用程序服务152

5.2.2配置Membership数据库并创建用户153

5.2.3创建受保护的目录155

5.2.4示例程序的UI部分155

5.2.5示例程序的JavaScript代码部分157

5.2.6运行示例程序159

5.3用户个性化组件:ProfileService160

5.3.1load()方法161

5.3.2save()方法162

5.3.3properties字段163

5.3.4常用属性164

5.4示例程序:读取、修改并保存用户个性化信息165

5.4.1启用用户个性化应用程序服务165

5.4.2示例程序的UI部分166

5.4.3示例程序的JavaScript代码部分167

5.4.4运行示例程序170

5.5自定义应用程序服务的服务器端实现171

5.5.1自定义身份验证Web Service171

5.5.2自定义用户个性化Web Service172

5.6创建支持多语言的ASP.NET AJAX站点174

5.6.1让ASP.NET页面支持多语言174

5.6.2创建支持本地化的JavaScript脚本文件175

5.6.3使用ScriptManager将多语言脚本文件引入到页面中177

5.6.4根据用户区域设定自动选择站点语言178

5.6.5让用户手工选择站点语言180

5.7小结181

第二部分ASP.NET AJAX Futures CTP

第6章客户端组件、XML脚本语言与绑定184

6.1与服务器端组件媲美的客户端组件184

6.1.1客户端组件的基本概念185

6.1.2客户端组件分类186

6.2一种新的编程模型——ASP.NET AJAX XML脚本188

6.2.1使用JavaScript以编程方式实现189

6.2.2使用ASP.NET AJAX XML脚本以声明方式实现191

6.2.3混合使用JavaScript和ASP.NET AJAX XML脚本192

6.3面向组件的编程思维194

6.4绑定——组件之间的黏合剂195

6.4.1初识绑定:简单的示例程序196

6.4.2绑定详解197

6.5在绑定中使用转换器200

6.6示例程序:使用ASP.NET AJAX XML脚本和ASP.NET AJAX客户端组件实现搜索202

6.6.1创建提供搜索服务的Web Service203

6.6.2编写页面的HTML部分205

6.6.3编写页面的ASP.NET AJAX脚本代码部分206

6.6.4运行示例程序209

6.7小结209

第7章简单客户端控件/组件211

7.1基本UI控件211

7.1.1封装了DOM元素的UI控件212

7.1.2InputControl和TextBox控件214

7.1.3Button控件214

7.1.4CheckBox控件216

7.1.5Label控件216

7.1.6HyperLink控件216

7.1.7Selector控件217

7.1.8Image控件218

7.1.9使用基本UI控件218

7.2使用动作组件响应事件224

7.2.1Action基类介绍225

7.2.2使用SetPropertyAction动作设置组件的属性225

7.2.3使用InvokeMethodAction动作调用组件的方法226

7.2.4使用PostBackAction动作模拟回送操作228

7.2.5在JavaScript中以编程方式使用动作组件229

7.2.6示例程序:控制页面内容的字号230

7.3使用验证器组件验证输入234

7.3.1Validator基类、ValidationErrorLabel控件以及验证过程235

7.3.2使用RequiredFieldValidator验证器确保存在输入237

7.3.3使用TypeValidator验证器确保输入值为特定类型238

7.3.4使用RangeValidator验证器确保输入值的范围238

7.3.5使用RegexValidator验证器用正则表达式验证输入239

7.3.6使用CustomValidator验证器自定义验证流程239

7.3.7使用ValidationGroup组合多个验证器240

7.3.8在JavaScript中以编程方式使用验证器241

7.3.9示例程序:验证输入表单242

7.4使用行为组件增强用户界面的功能246

7.4.1使用ClickBehavior为DOM元素添加click事件248

7.4.2使用OpacityBehavior控制DOM元素的不透明度249

7.4.3使用LayoutBehavior设定DOM元素的位置251

7.4.4在JavaScript中以编程方式使用行为组件252

7.4.5在行为组件中使用绑定253

7.5使用动画组件实现动画效果255

7.5.1Animation基类介绍256

7.5.2使用FadeAnimation动画组件实现淡入淡出效果257

7.5.3离散属性动画组件259

7.5.4示例程序:使用DiscreteAnimation动画组件实现抽奖功能260

7.5.5连续属性动画组件262

7.5.6组合动画组件265

7.6客户端的计数器——Counter组件267

7.6.1Counter组件介绍267

7.6.2示例程序268

7.7使用Timer组件在客户端定时触发事件269

7.7.1Timer组件介绍269

7.7.2示例程序:定时查询服务器获得最新信息269

7.8小结271

第8章数据源组件和数据绑定UI控件273

8.1组件化的数据访问模型273

8.2为数据绑定UI控件提供数据275

8.2.1服务器端DataService类275

8.2.2完善的客户端DataTable对象278

8.2.3客户端DataSource数据源279

8.2.4客户端XMLDataSource数据源281

8.2.5客户端数据的修饰者--DataView281

8.3使用ListView控件显示列表数据282

8.3.1DataControl控件介绍282

8.3.2ListView控件介绍283

8.3.3示例程序284

8.3.4补充说明290

8.4使用DataNavigator控件实现客户端分页导航290

8.4.1DataNavigator控件介绍291

8.4.2示例程序291

8.5使用DataFilter组件在客户端过滤数据295

8.5.1DataFilter和PropertyFilter组件介绍296

8.5.2示例程序296

8.6使用SortBehavior行为实现客户端排序299

8.6.1SortBehavior行为介绍299

8.6.2示例程序300

8.7使用ItemView控件维护集合中的单个条目304

8.7.1ItemView控件介绍304

8.7.2示例程序304

8.8使用XSLTView控件用XSLT修饰并显示XML数据313

8.8.1XSLTView控件介绍313

8.8.2示例程序314

8.9小结316

第9章实现客户端拖放效果318

9.1客户端拖放功能框架318

9.1.1DragDropManager对象320

9.1.2IDragSource接口320

9.1.3IDropTarget接口321

9.1.4创建可拖放的客户端应用程序322

9.2使用DragDropList实现可拖放列表322

9.2.1DragDropList行为和DraggableListItem行为322

9.2.2示例程序:仿Google个性化主页323

9.3示例程序:实现IDragSource和IDropTarget接口将商品拖放至购物车中329

9.3.1示例程序功能329

9.3.2编写服务器端Web Service331

9.3.3编写DraggableProduct-Behavior实现可拖动的商品333

9.3.4编写ShoppingCartBehavior实现可接受商品投放的购物车335

9.3.5编写页面代码338

9.3.6通过Web Service取得商品并显示在页面中339

9.3.7将购物车中的商品提交回Web Service处理340

9.4ASP.NET AJAX中拖放功能实现方式总结340

9.4.1使用服务器端DragOverlay-Extender或客户端Drag-OverlayBehavior341

9.4.2使用服务器端DragPanel扩展器控件342

9.4.3使用服务器端ReorderList控件343

9.4.4使用UpdatePanel与ASP.NET AJAX带来的新版本WebPart控件343

9.4.5使用客户端DragDropList行为344

9.4.6自定义实现客户端IDragSource和IDropTarget接口345

9.4.7各种拖放实现方法的比较346

9.5小结346

第10章通过Web Service桥调用远程 Web Service347

10.1以用户为本的Mashup理念347

10.2在客户端调用其他主机上的Web Service349

10.2.1力不从心的JavaScript349

10.2.2“曲线救国”的本地服务器代理351

10.2.3更进一步的Web Service桥352

10.2.4在ASP.NET AJAX中启用Web Service桥353

10.3简单的Web Service桥示例354

10.3.1模拟一个远程Web Service354

10.3.2编写本地Web Service桥355

10.3.3通过Web Service桥间接调用远程Web Service356

10.3.4运行示例程序357

10.4示例程序:调用Yahoo! Weather服务358

10.4.1熟悉Yahoo! Weather服务358

10.4.2编写本地Web Service桥361

10.4.3通过Web Service桥间接调用Yahoo! Weather服务363

10.4.4运行示例程序364

10.5示例程序:调用Google Search服务365

10.5.1熟悉Google Search服务365

10.5.2编写本地Web Service桥365

10.5.3通过Web Service桥间接调用Google Search服务369

10.5.4运行示例程序370

10.6小结371

第三部分实例程序

第11章实例程序:RSS阅读器374

11.1RSS阅读器的功能374

11.2数据:编写服务器端Web Service377

11.2.1表示提要中摘要信息的RssEntry类377

11.2.2表示提要中内容条目的ContentEntry类379

11.2.3使用RSS.NET类库辅助解析提要380

11.2.4声明Web Service类381

11.2.5获取当前所有的提要381

11.2.6添加新提要382

11.2.7返回指定提要中的内容条目382

11.2.8测试Web Service383

11.3表现:设计界面384

11.3.1导航栏384

11.3.2内容栏385

11.3.3更新提示面板385

11.3.4完整的HTML代码386

11.4行为:用JavaScript让程序运作起来387

11.4.1在客户端应用程序初始化完毕时加载提要列表387

11.4.2在用户点击提要列表条目时取得该提要的内容388

11.4.3实现添加提要功能389

11.4.4将Web Service以及JavaScript引入到客户端页面中390

11.5还可以如何实现390

11.5.1用组件封装功能模块390

11.5.2用Web Service桥取得提要内容391

11.5.3用ListView显示提要列表391

11.5.4用XSLTView显示提要内容391

11.6继续完善的方向391

11.6.1处理异常391

11.6.2允许添加其他类型的提要392

11.6.3保存用户的自定义提要393

11.6.4让添加提要的过程更加容易393

11.6.5支持编辑/删除提要393

11.6.6支持对提要进行分类管理393

11.6.7用拖放维护提要所在的分类或改变提要之间的顺序394

11.7小结395

附录使用ASP.NET AJAX JavaScript Class Browser查看客户端类型396

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有