ASP.NETAjax网站开发从入门到精通

ASP.NETAjax网站开发从入门到精通"

作者:黄桂金、宋强、王占中
ISBN:9787302171348
定价:¥68
字数:千字
页数:
出版时间:2008.07.01
开本:
版次:1-1
装帧:
出版社:清华大学出版社
简介

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

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个