
ASP.NET Ajax是Microsoft为在.NET环境中应用Ajax而开发的框架。本书共16章,内容包括ASP.NET编程知识、使用ASP.NET访问外部数据、Ajax技术概述、Ajax核心内容、常用的ASP.NET Ajax框架、ASP.NET Ajax框架中的基础控件和常用的Ajax服务器控件。本书最后讲解5个典型案例:聊天室、留言本、通信录、在线学习系统、Blog系统。本书配套光盘提供了本书源代码(包括5个完整的应用程序)和ASP.NET Ajax软件配置和使用教学视频。
本书适合于中、高级ASP.NET Ajax网站开发人员,特别适合于有编程基础,希望全面学习ASP.NET Ajax技术,提高实际应用能力的读者群体。
jax(Asynchronous JavaScript and XML)是Web 2.0的核心技术,由多种技术组合而成。使用Ajax技术不必刷新整个页面,可以直接对页面的局部进行更新,而且可以节省网络带宽,提高网页加载速度,从而缩短用户等待时间,改善用户操作体验。
ASP.NET Ajax是Microsoft为在.NET环境中应用Ajax而开发的框架。ASP.NET Ajax客户端有极大的灵活性和可扩展性,并且可以应用于非.NET环境下,为Ajax程序员提供了广阔的开发空间。使用ASP.NET Ajax框架,开发人员几乎不需要额外学习,就可以开发出自己的Ajax程序。
本书以ASP.NET为基础详细介绍Ajax核心技术以及ASP.NET Ajax框架的应用,并在最后讲解5个典型案例。全书包括如下内容。
第1章:对ASP.NET 2.0进行简单的概述,并重点介绍ASP.NET 2.0环境的安装和配置,在本章最后给出一个ASP.NET 2.0的案例演示执行 过程。
第2章:主要介绍创建ASP.NET网站时必须掌握的编程知识,包括基础语法、各种服务器控件以及ASP.NET的内置对象等。
第3章:重点介绍使用ASP.NET访问外部数据,包括System.IO命名空间、读写普通文件和二进制文件、文件上传、ADO.NET对象以及各种数据显示控件,比如Repeater和GridView等。
第4章:主要介绍使用ASP.NET进行网站开发时的6个高级课题,分别是GDI+绘图、用户控件、WebParts控件、导航控件、应用程序配置和处理XML。
第5章:主要对Ajax技术进行简单的概述,包括传统Web应用解决方案与使用Ajax的区别、Ajax的开发模式以及运行机制等。
第6章:主要介绍Ajax技术的6个核心部分,分别是XHTML、XML、JavaScript、CSS、DOM和XMLHttpRequest。
第7章:重点介绍使用Ajax与ASP.NET结合开发的基础,包括客户端发送普通请求和XML请求,以及服务器处理普通响应和XML响应等。
第8章:主要介绍常用的ASP.NET Ajax框架,包括Ajax框架概述、Magic Ajax .NET框架、Ajax.NET框架和ASP.NET Ajax框架。
第9章:重点介绍ASP.NET Ajax框架中的基础控件,包括ScriptMa- nager、ScriptManagerProxy、UpdatePanel、UpdateProgress及Timer。
第10章:主要介绍ASP.NET Ajax框架中提供的16个实用的Ajax服务器控件。
第11章:主要介绍ASP.NET Ajax框架中提供的另外14个实用的Ajax服务器控件。
第12章:介绍使用Ajax的核心技术,结合ASP.NET制作一个即时响
应、无刷新的聊天室,包括聊天室系统分析、客户端和服务器端实现等。
第13章:介绍使用Ajax核心技术与ASP.NET结合非框架的实例——留言本,包括系统的需求分析、数据库设计及配置、发表留言、回复和删除留言等。
第14章:介绍使用ASP.NET Ajax框架制作一个多用户的通信录,包括实例需求分析、结构设计、数据库和通用类设计、用户管理以及好友管理等。
第15章:详细介绍使用ASP.NET Ajax框架制作的在线学习系统,包括显示课堂列表、选择教程、浏览视频、用户管理、使用纸条功能以及系统后台管理等。
第16章:介绍使用ASP.NET Ajax框架实现Blog系统的过程,包括系统页面DIV+CSS布局、文章列表和显示、管理员登录以及管理文章和分类等。
本书全面介绍ASP.NET Ajax面向实践的开发和应用知识,本书具有如下特点。
? 内容全面 本书是一本大全性质的ASP.NET Ajax编程图书,突出介绍ASP.NET Ajax面向实际的开发知识。读者学习本书之后,可以全面掌握ASP.NET Ajax动态网站的开发实践知识。
? 实例丰富 全书每个知识点的讲解都配有大量可实际运行的实例,读者可以边学习边实践,快速、全面地掌握ASP.NET Ajax的开发方法和技巧。书中最后提供5个典型开发案例,覆盖了ASP.NET Ajax开发和部署网站的全部过程。
? 本书配套光盘提供了本书源代码(包括5个完整的应用程序)、ASP.NET Ajax软件配置和使用教学视频。读者只要按照书中的范例上机练习、举一反三,就可以根据自己的需要开发出功能强大的Web动态网站。
本书适合于中、高级ASP.NET Ajax网站开发人员,特别适合于有编程基础,希望全面学习ASP.NET Ajax技术,提高实际应用能力的读者群体。
除了封面署名人员之外,参与本书编写的人员还有李乃文、张仕禹、夏小军、赵振江、李振山、李文采、吴越胜、李海庆、何永国、李海峰、陶丽、吴俊海、安征、张巍屹、崔群法、王咏梅、康显丽、辛爱军、牛小平、贾栓稳、王立新、苏静、赵元庆、郭磊、徐铭、李大庆、王蕾、张勇、郝安林等。在编写过程中难免会有疏漏,欢迎读者批评指正并与我们联系,帮助我们改正提高。
作 者
2007年12月
ASP.NET Ajax网站开发从入门到精通
II
III
第1章 ASP.NET概述 1
1.1 Internet与ASP.NET 1
1.2 ASP.NET简介 3
1.2.1 .NET Framework简介 3
1.2.2 ASP.NET 2.0特点 5
1.3 配置开发环境 7
1.3.1 配置Web服务器IIS 7
1.3.2 配置Visual Studio 2005 9
1.3.3 熟悉Visual Studio 2005 11
1.4 ASP.NET开发实例 13
1.4.1 创建ASP.NET应用程序 13
1.4.2 编写实现代码 15
第2章 ASP.NET网页编程基础 18
2.1 C# 基础语法 18
2.1.1 C# 语法结构 18
2.1.2 数据类型 20
2.1.3 表达式和运算符 23
2.1.4 条件语句 25
2.1.5 循环语句 27
2.2 面向对象实现 29
2.2.1 对象和类 29
2.2.2 封装性 33
2.2.3 继承性 35
2.2.4 多态性 37
2.3 ASP.NET控件 38
2.3.1 ASP.NET控件基本属性 38
2.3.2 简单控件 39
2.3.3 增强控件 45
2.3.4 验证控件 49
2.4 内置对象 55
2.4.1 Request对象 55
2.4.2 Response对象 57
2.4.3 Application对象 58
2.4.4 Server对象 59
2.4.5 Session对象 61
2.4.6 Cookie对象 62
2.5 Session购物车 63
第3章 ASP.NET访问外部数据 68
3.1 System.IO命名空间 68
3.1.1 System.IO命名空间概述 68
3.1.2 Directory类方法 69
3.1.3 File类方法 71
3.2 文件操作 74
3.2.1 读写普通文件 74
3.2.2 读写二进制文件 77
3.2.3 文件上传 79
3.3 ADO.NET对象 82
3.3.1 ADO.NET简介 82
3.3.2 Connection对象 84
3.3.3 Command对象 85
3.3.4 DataSet对象 87
3.3.5 DataAdapter对象 88
3.3.6 DataReader对象 89
3.4 数据显示控件 90
3.4.1 Repeater控件 90
3.4.2 DataList控件 93
3.4.3 GridView控件 96
第4章 ASP.NET高级技术 101
4.1 GDI+绘图 101
4.1.1 System.Drawing命名空间 102
4.1.2 绘制图形 106
4.2 用户控件 109
4.2.1 创建用户控件MemberLogin 109
4.2.2 使用MemberLogin用户控件 112
4.3 WebParts控件 114
4.3.1 WebParts控件概述 114
4.3.2 使用WebParts控件 115
4.4 导航控件 118
4.4.1 Menu控件 118
4.4.2 SiteMapPath控件 121
4.4.3 TreeView控件 122
4.5 配置ASP.NET应用程序 125
4.5.1 Web.config文件 125
4.5.2 ASP.NET缓存 128
4.6 处理XML 130
4.6.1 System.Xml命名空间 130
4.6.2 读取XML 132
4.6.3 创建XML 136
第5章 Ajax概述 140
5.1 传统Web应用解决方案 140
5.2 新的Web开发模式Ajax 142
5.2.1 初识Ajax 142
5.2.2 Ajax开发模式 144
5.3 Ajax的运行机制 145
5.4 一个简单的Ajax示例 147
第6章 Ajax相关技术简介 154
6.1 XHTML 154
6.1.1 XHTML概述 154
6.1.2 XHTML与HTML的区别 157
6.1.3 XHTML的语法 159
6.1.4 XHTML的未来——XHTML 2.0 169
6.2 CSS 170
6.2.1 CSS语法 170
6.2.2 引入样式表 174
6.2.3 CSS属性 176
6.3 XML 182
6.3.1 XML文档 182
6.3.2 XML命名空间 185
6.3.3 文档类型定义(DTD) 186
6.4 JavaScript 191
6.4.1 JavaScript简介 191
6.4.2 JavaScript的基本结构 192
6.4.3 JavaScript表达式与运算符 193
6.4.4 JavaScript的流程控制 194
6.4.5 JavaScript的函数 197
6.4.6 事件驱动及事件处理 197
6.4.7 创建对象 199
6.4.8 JavaScript中的对象 201
6.5 DOM 204
6.5.1 DOM对象 204
6.5.2 使用DOM操作HTML文档 207
6.5.3 DOM解析XML文档 210
6.6 XMLHttpRequest 212
6.6.1 XMLHttpRequest简介 212
6.6.2 XMLHttpRequest的属性和方法 214
6.6.3 XMLHttpRequest与服务器通信 216
6.6.4 XMLHttpRequest实例 218
第7章 Ajax开发基础 221
7.1 客户端HTTP请求 221
7.1.1 HTTP请求概述 221
7.1.2 普通请求 224
7.1.3 XML请求 228
7.2 服务器端响应 231
7.2.1 HTTP响应概述 232
7.2.2 处理普通响应 233
7.2.3 处理XML响应 236
7.3 一个简单的Ajax实例 241
第8章 常用Ajax框架 248
8.1 Ajax框架概述 248
8.2 Magic Ajax.NET框架 250
8.2.1 Magic Ajax.NET简介 250
8.2.2 部署Magic Ajax.NET框架 251
8.2.3 Magic Ajax.NET简单应用 252
8.2.4 Magic Ajax.NET使用技巧 255
8.3 Ajax.NET框架 259
8.3.1 部署Ajax.NET 259
8.3.2 第一个示例 261
8.3.3 Ajax.NET简单应用 262
8.4 ASP.NET Ajax框架 268
8.4.1 ASP.NET Ajax组成部分 268
8.4.2 安装ASP.NET Ajax 269
8.4.3 配置ASP.NET Ajax 271
8.4.4 ASP.NET Ajax简单应用 272
第9章 ASP.NET Ajax基础控件 275
9.1 ScriptManager控件 275
9.1.1 ScriptManager控件概述 275
9.1.2 ScriptManager控件属性与方法 276
9.1.3 ScriptManager控件使用实例 277
9.2 ScriptManagerProxy控件 280
9.2.1 ScriptManagerProxy控件概述 280
9.2.2 ScriptManagerProxy控件使用
实例 281
9.3 UpdatePanel控件 284
9.3.1 UpdatePanel控件概述 285
9.3.2 UpdatePanel控件属性与方法 286
9.3.3 UpdatePanel控件使用实例 287
9.4 UpdateProgress控件 292
9.4.1 UpdateProgress控件概述 292
9.4.2 UpdateProgress控件属性与方法 292
9.4.3 UpdateProgress控件使用实例 292
9.5 Timer控件 296
9.5.1 Timer控件概述 296
9.5.2 Timer控件属性与方法 297
9.5.3 Timer控件使用实例 298
第10章 Ajax实用技能之一 305
10.1 禁止自动执行行为(NoBot) 305
10.2 数值调整器(NumericUpDown) 309
10.3 分页项目符号列表
(PagingBulletedList) 312
10.4 密码强度(PasswordStrength) 313
10.5 弹出控件(PopupControl) 315
10.6 评级(Rating) 317
10.7 顺序重排列表(ReorderList) 320
10.8 可调整大小控件(ResizableControl) 323
10.9 圆角(RoundedCorners) 324
10.10 滑块(Slider) 326
10.11 相册播放(SlideShow) 327
10.12 选项卡标签(Tab) 329
10.13 水印文本框(TextBoxWatermark) 331
10.14 双模按钮(ToggleButton) 332
10.15 更新面板动画效果
(UpdatePanelAnimation) 334
10.16 模式对话框验证器
(ValidatorCallout) 335
第11章 Ajax实用技能之二 338
11.1 自动输入完成扩展器
(AutoCompleteExtender) 338
11.2 日历扩展器(CalendarExtender) 342
11.3 级联下拉菜单
(CascadingDropDown) 344
11.4 可收缩面板(CollapsiblePanel) 349
11.5 确认按钮(ConfirmButton) 351
11.6 拖曳面板(DragPanel) 352
11.7 下拉菜单(DropDown) 354
11.8 阴影面板(DropShadow) 356
11.9 动态呈现(DynamicPopulate) 358
11.10 文本框过滤器(FilteredTextBox) 361
11.11 停靠菜单(HoverMenu) 363
11.12 强制弹出(ModalPopup) 366
11.13 互斥复选框
(MutuallyExclusiveCheckBox) 369
11.14 可折叠面板(Accordion) 371
第12章 聊天室 375
12.1 系统分析 375
12.2 实现客户端 376
12.2.1 登录页面 377
12.2.2 聊天页面 378
12.2.3 布局样式 380
12.2.4 公共模块 384
12.3 实现服务器端 390
12.3.1 通用类 390
12.3.2 进入聊天室 394
12.3.3 发送消息 397
12.3.4 消息管理 399
12.4 案例演示 401
第13章 留言本 406
13.1 需求分析和系统概述 406
13.1.1 需求分析 406
13.1.2 系统概述 407
13.1.3 数据库设计及配置 408
13.2 客户端实现 410
13.2.1 客户端原理分析 410
13.2.2 通用部分实现 411
13.2.3 首页实现 414
13.2.4 显示留言实现 416
13.2.5 发表留言 420
13.2.6 回复留言 423
13.2.7 删除留言 426
13.3 服务器端实现 427
13.3.1 显示留言实现 427
13.3.2 发表留言实现 430
13.3.3 回复留言实现 432
13.3.4 删除留言实现 433
13.4 案例演示 434
第14章 通信录 437
14.1 系统概述 437
14.1.1 需求分析 437
14.1.2 结构设计 438
14.2 数据库设计 439
14.2.1 设计表 439
14.2.2 设计通用类 441
14.3 系统首页 445
14.3.1 页面布局 445
14.3.2 实现代码 449
14.4 管理组 452
14.4.1 设计布局 452
14.4.2 实现代码 455
14.5 管理用户 457
14.5.1 用户注册 457
14.5.2 用户登录 458
14.5.3 用户退出 461
14.6 管理好友 461
14.6.1 添加好友 461
14.6.2 查看好友 463
14.6.3 修改好友 467
14.6.4 查询好友 471
第15章 在线学习系统 472
15.1 系统概述 472
15.1.1 需求分析 472
15.1.2 结构设计 473
15.2 数据库设计 475
15.2.1 设计表和存储过程 475
15.2.2 设计通用类 479
15.2.3 文件处理类 482
15.3 系统首页 487
15.3.1 布局页面 487
15.3.2 实现代码 490
15.3.3 教程分类 493
15.3.4 教程资源列表 496
15.3.5 打开资源 499
15.4 会员功能 502
15.4.1 注册 502
15.4.2 登录与退出 505
15.4.3 查看信息 507
15.4.4 使用纸条 510
15.5 系统管理 512
15.5.1 维护课堂信息 513
15.5.2 维护教程分类 514
15.5.3 添加教程 516
15.5.4 维护作者和纸条 517
第16章 Blog系统 520
16.1 系统概述 520
16.2 数据库设计 522
16.3 通用模块设计 524
16.3.1 顶部导航菜单 524
16.3.2 底部版权及站长信息 526
16.3.3 CSS样式表 528
16.4 系统实现 531
16.4.1 显示文章列表 532
16.4.2 显示文章简介及详细信息 535
16.4.3 分类显示文章列表 539
16.4.4 管理员登录 540
16.4.5 文章搜索 543
16.4.6 文章管理 545
16.4.7 分类管理 551
16.4.8 会员管理 554
ASP.NET Ajax网站开发从入门到精通
IV
VII