图书介绍

ASP.NET 2.0 Ajax程序设计 客户端 Microsoft AJAX Library与异步通信层【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

ASP.NET 2.0 Ajax程序设计 客户端 Microsoft AJAX Library与异步通信层
  • 陈黎夫编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115165408
  • 出版时间:2007
  • 标注页数:397页
  • 文件大小:75MB
  • 文件页数:419页
  • 主题词:主页制作-程序设计;计算机网络-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

ASP.NET 2.0 Ajax程序设计 客户端 Microsoft AJAX Library与异步通信层PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

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

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

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

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

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

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

第一部分 ASP.NET AJAX 1.0核心8

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

1.1 基本类型扩展8

1.1.1 Array类型的扩展8

1.1.2 Boolean类型的扩展10

1.1.3 Date类型的扩展10

1.1.4 Error类型的扩展11

1.1.5 Number类型的扩展13

1.1.6 Object类型的扩展14

1.1.7 String类型的扩展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.1 Sys.Component基类22

1.3.2 Sys.UI.Control基类24

1.3.3 Behavior基类25

1.4 增强的DOM操作25

1.4.1 DomElement类25

1.4.2 DomEvent类27

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

1.5 其他常用扩展29

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

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

1.6 ASP.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.6 DataTable和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.1 PageRequestManager对象的事件114

4.3.2 PageRequestManager对象的属性和方法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.1 login()方法149

5.1.2 logout()方法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.1 load()方法161

5.3.2 save()方法162

5.3.3 properties字段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 CTP184

第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.2 InputControl和TextBox控件214

7.1.3 Button控件214

7.1.4 CheckBox控件216

7.1.5 Label控件216

7.1.6 HyperLink控件216

7.1.7 Selector控件217

7.1.8 Image控件218

7.1.9 使用基本UI控件218

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

7.2.1 Action基类介绍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.1 Validator基类、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.1 Animation基类介绍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.1 Counter组件介绍267

7.6.2 示例程序268

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

7.7.1 Timer组件介绍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.1 DataControl控件介绍282

8.3.2 ListView控件介绍283

8.3.3 示例程序284

8.3.4 补充说明290

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

8.4.1 DataNavigator控件介绍291

8.4.2 示例程序291

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

8.5.1 DataFilter和PropertyFilter组件介绍296

8.5.2 示例程序296

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

8.6.1 SortBehavior行为介绍299

8.6.2 示例程序300

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

8.7.1 ItemView控件介绍304

8.7.2 示例程序304

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

8.8.1 XSLTView控件介绍313

8.8.2 示例程序314

8.9 小结316

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

9.1 客户端拖放功能框架318

9.1.1 DragDropManager对象320

9.1.2 IDragSource接口320

9.1.3 IDropTarget接口321

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

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

9.2.1 DragDropList行为和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.4 ASP.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.NETAJAX带来的新版本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

第三部分 实例程序374

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

11.1 RSS阅读器的功能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

热门推荐