图书目录

第1章  ASP.NET入门 1

1.1  Web程序设计语言的产生背景 1

1.1.1  概述 1

1.1.2  静态网页和动态网页 2

1.1.3  Web应用程序的工作原理 2

1.1.4  目前流行的Web程序

设计语言 3

1.2  Visual Studio 2008集成开发

工具的使用 4

1.2.1  安装与配置Visual Studio 2008

环境 4

1.2.2  什么是.NET Framework 9

1.2.3  Visual Studio 2008与C# 10

1.2.4  编写第一个控制台程序 11

1.2.5  编写第一个Windows Form

程序 11

1.2.6  编写第一个Web Form程序 14

1.3  ASP.NET运行环境 17

1.3.1  使用IIS管理aspx页面 17

1.3.2  使用Visual Studio 2008管理

aspx页面 19

1.3.3  ASP.NET页面代码模型

编译机制 19

1.3.4  ASP.NET开发要求 21

1.4  使用ASP.NET的缘由 22

1.4.1  C#编程语言 22

1.4.2  内容和代码分离 22

1.4.3  ASP.NET丰富的Web控件 23

1.4.4  验证功能特色控件 23

1.5  本章小结 23

1.6  思考练习题 24

第2章  Web窗体服务器控件 25

2.1  Web窗体服务器控件概述 25

2.1.1  HTML控件 25

2.1.2  Web服务器控件 25

2.1.3  验证控件 26

2.1.4  用户控件 26

2.2  Web基本控件 26

2.2.1  Web基本控件概述 26

2.2.2  Label控件 27

2.2.3  TextBox控件 28

2.2.4  Button控件、ImageButton控

件、LinkButton控件 31

2.2.5  HyperLink控件 35

2.2.6  Image控件 38

2.2.7  RadioButton控件 38

2.2.8  CheckBox控件 40

2.2.9  Panel控件 42

2.2.10  实例分析:实现一个会员

注册Web窗体页面的设计 42

2.2.11  小结 46

2.3  Web绑定控件 46

2.3.1  数据绑定的概念 46

2.3.2  RadioButtonList控件 47

2.3.3  CheckBoxList控件 57

2.3.4  DropDownList控件 62

2.3.5  ListBox控件 65

2.3.6  实例分析:使用DropDownList

完成省市地区选择功能 69

2.3.7  实例分析:使用ListBox

完成一个职位选择功能 72

2.3.8  小结 76

2.4  验证控件 76

2.4.1  数据验证概述 76

2.4.2  RequiredFieldValidator

验证控件 77

2.4.3  RangeValidator验证控件 79

2.4.4  CompareValidator验证控件 81

2.4.5  RegularExpressionValidator

验证控件 85

2.4.6  CustomValidator验证控件 87

2.4.7  ValidationSummary验证

总结控件 90

2.4.8  小结 91

2.5  复杂控件 91

2.5.1  Web Table控件 91

2.5.2  Calendar日历控件 97

2.6  在ASP.NET中实现文件上传 98

2.6.1  FileUpload Web 服务器

控件概述 98

2.6.2  简单文件上传 99

2.6.3  受限制的文件上传 99

2.7  本章小结 102

2.8  思考练习题 103

第3章  ASP.NET对象 104

3.1  ASP.NET内置对象功能概要 104

3.1.1  ASP.NET内置对象概述 104

3.1.2  ASP.NET对象和ASP

对象的区别 104

3.1.3  Page对象 105

3.2  Response对象 107

3.2.1  Response对象功能描述 107

3.2.2  常用方法和属性 107

3.3  Request对象 108

3.3.1  Request对象功能描述 108

3.3.2  常用集合 109

3.4  ASP.NET Cookie 111

3.4.1  Cookie概述 111

3.4.2  Cookie的限制 112

3.4.3  写入Cookie 112

3.4.4  多值Cookie 113

3.4.5  控制Cookie的范围 113

3.4.6  读取Cookie 114

3.4.7  修改Cookie 115

3.4.8  删除Cookie 115

3.4.9  Cookie和安全性 116

3.4.10  实例分析:使用Cookie

完成一个会员登录系统 116

3.5  Server对象 120

3.5.1  Server对象功能描述 120

3.5.2  常用方法和属性 121

3.6  Session对象 123

3.6.1  Session对象功能描述 123

3.6.2  定义和使用Session 124

3.6.3  实例分析:使用Session

完成一个会员登录系统 124

3.7  本章小结 127

3.8  思考练习题 127

第4章  ADO.NET详解 128

4.1  ADO.NET概述 128

4.1.1  ADO.NET 的设计目标 128

4.1.2  ADO和ADO.NET 129

4.1.3  ADO.NET命名空间基础 132

4.1.4  ADO.NET 3.0新特性 133

4.2  .NET Framework数据提供程序 134

4.2.1  .NET Framework数据

提供程序概述 134

4.2.2  ODBC数据提供程序 135

4.2.3  OLE DB数据提供程序 137

4.2.4  SQL Server数据提供程序 138

4.2.5  Oracle数据提供程序 139

4.3  操作数据库 140

4.3.1  ADO.NET对象模型 140

4.3.2  Connection对象 141

4.3.3  Command对象 144

4.3.4  Parameter类 156

4.3.5  DataReader对象 159

4.3.6  连接池的应用 164

4.4  DataTable 166

4.4.1  定义DataTable 架构 166

4.4.2  给DataTable中添加

数据行DataRow 167

4.4.3  DataTable应用完整举例 167

4.4.4  定义主键 169

4.4.5  定义表达式列 169

4.4.6  维护已创建的DataTable 170

4.5  DataSet 170

4.5.1  DataSet概述 170

4.5.2  创建DataSet数据集 171

4.5.3  给DataSet中添加

DataTable 172

4.5.4  删除DataSet中的

DataTable 173

4.6  DataAdapter 174

4.6.1  DataAdapter概述 174

4.6.2  SqlDataAdapter对象概述 174

4.6.3  创建SqlDataAdapter 175

4.6.4  通过SqlDataAdapter填充

DataSet 175

4.6.5  通过SqlDataAdapter

更新数据库信息 176

4.7  DataView 178

4.7.1  DataView对象概述 179

4.7.2  创建DataView对象 179

4.7.3  使用DataView对象

显示数据 180

4.8  操作XML文件 183

4.8.1  XML文件概述 183

4.8.2  读XML文件 185

4.8.3  写XML文件 187

4.8.4  小结 191

4.9  连接数据库的公共类DB 191

4.10  本章小结 193

4.11  思考练习题 194

第5章  ADO.NET之数据绑定 195

5.1  数据绑定 195

5.1.1  数据绑定概述 195

5.1.2  数据绑定语法 196

5.1.3  简单绑定及绑定表达式 196

5.1.4  绑定方法 197

5.1.5  绑定集合 198

5.1.6  模板Template 200

5.1.7  控件模板的支持 200

5.1.8  DataBinder.Eval()方法 202

5.2  Repeater控件 202

5.2.1  Repeater控件功能概述 202

5.2.2  Repeater控件常用模板 203

5.2.3  Repeater控件简单

应用举例 203

5.2.4  Repeater控件复杂

应用举例 207

5.2.5  Repeater控件实现

记录删除 210

5.3  DataList控件 212

5.3.1  DataList控件功能概述 213

5.3.2  DataList控件常用模板 213

5.3.3  样式 214

5.3.4  项的布局 214

5.3.5  事件 214

5.3.6  编辑和选择项 215

5.3.7  DataList控件简单

应用举例 215

5.3.8  DataList控件自动

套用格式 217

5.3.9  DataList控件样式 219

5.3.10  DataList控件模板布局 221

5.3.11  DataList控件属性生成器 224

5.3.12  DataList控件选择项 227

5.3.13  DataList控件编辑项 230

5.4  GridView控件 241

5.4.1  GridView控件功能概述 241

5.4.2  GridView控件简单

应用举例 241

5.4.3  在GridView控件中创建

自定义列 242

5.4.4  在GridView控件中添加

BoundField字段 244

5.4.5  在GridView控件中添加

CheckBoxField字段 245

5.4.6  在GridView控件中添加

HyperLinkField字段 245

5.4.7  在GridView控件中添加

ImageField字段 247

5.4.8  在GridView控件中添加

TemplateField字段 248

5.4.9  在GridView控件中

定义样式 249

5.4.10  在GridView控件中添加

CommandField字段实现

选择、修改、删除数据 253

5.4.11  使用GridView实现分页 260

5.4.12  使用GridView实现排序 263

5.5  DetailsView控件 265

5.5.1  DetailsView控件功能概述 265

5.5.2  DetailsView控件应用举例 265

5.6  FormView控件 267

5.6.1  FormView控件功能概述 267

5.6.2  FormView控件应用举例 268

5.7  实例分析:投票系统 269

5.7.1  投票功能概述 269

5.7.2  投票数据库设计 270

5.7.3  投票页面设计以及

代码实现 272

5.8  本章小节 280

5.9  思考练习题 281

第6章  样式和主题与母版技术、

用户控件 282

6.1  样式 282

6.1.1  定义样式 282

6.1.2  在Visual Studio中定义

CSS样式表 284

6.2  主题Theme 287

6.2.1  ASP.NET主题和外观概述 287

6.2.2  定义ASP.NET主题 288

6.2.3  编辑样式表文件和

外观文件 290

6.2.4  单个页面引用ASP.NET

主题 293

6.2.5  整个网站引用主题 295

6.2.6  以编程方式引用主题 295

6.2.7  主题优先级 296

6.2.8  禁用ASP.NET主题 297

6.3  母版技术 297

6.3.1  母版页的工作原理 297

6.3.2  定义母版页 298

6.3.3  使用母版页 299

6.3.4  母版页的优点 301

6.4  用户控件 301

6.4.1  用户控件概述 301

6.4.2  定义用户控件 302

6.4.3  使用用户控件 304

6.5  实例分析:新闻系统 306

6.5.1  新闻系统功能分析及

数据库设计 306

6.5.2  新闻系统美工页面设计 308

6.5.3  设计主题样式 309

6.5.4  设计母版页面 310

6.5.5  设计主页 311

6.5.6  设计列表页面 313

6.5.7  设计详细内容页面 315

6.5.8  小结 319

6.6  本章小结 319

6.7  思考练习题 320

第7章  ASP.NET编程规范及

三层架构 321

7.1  编程规范 321

7.1.1  命名规范 321

7.1.2  文件夹命名 321

7.1.3  ASP.NET网站中的共享

代码文件夹 322

7.1.4  文件命名 324

7.1.5  标识符命名 327

7.1.6  控件命名 329

7.1.7  注释规范 330

7.1.8  XML文档注释 331

7.1.9  小结 337

7.2  ASP.NET程序三层架构 337

7.2.1  ASP.NET程序三层

架构概述 337

7.2.2  两层架构与三层架构 338

7.2.3  类库概述 339

7.2.4  自定义类库 339

7.2.5  使用类库 342

7.2.6  数据访问层 344

7.2.7  业务逻辑层和用户显示层 349

7.2.8  三层架构带来的好处 349

7.2.9  小结 350

7.3  实例分析:新闻系统 350

7.3.1  数据访问层 350

7.3.2  业务逻辑层 350

7.3.3  用户表示层 354

7.3.4  新闻系统后台管理 359

7.4  本章小结 371

7.5  思考练习题 371

第8章  Web站点配置、部署以

及Web服务 372

8.1  web.config配置文件 372

8.1.1  web.config配置文件概述 372

8.1.2  配置web.config文件 372

8.2  Web站点部署 374

8.2.1  发布网站 374

8.2.2  复制网站 376

8.2.3  打包网站 379

8.2.4  安装网站 384

8.2.5  小结 385

8.3  Web Service 386

8.3.1  Web Service概述 386

8.3.2  Web Service的定义 386

8.3.3  SOAP 387

8.3.4  WSDL 387

8.3.5  UDDI 388

8.3.6  数据交换 388

8.3.7  本地机Web Service演示

先决条件 388

8.3.8  创建Web Service 388

8.3.9  测试Web Service 393

8.3.10  使用Web Service 395

8.3.11  小结 399

8.4  本章小结 399

8.5  思考练习题 400

第9章  实例分析(BBS论坛) 401

9.1  功能分析 401

9.1.1  功能概述 401

9.1.2  页面设计预览 401

9.2  数据库设计与创建 404

9.2.1  数据库设计思路 404

9.2.2  数据库E-R图 404

9.2.3  论坛数据库所有表

的表结构 404

9.2.4  论坛数据库创建脚本 406

9.3  论坛系统三层架构的设计 407

9.3.1  论坛系统项目文件预览 407

9.3.2  数据访问层 407

9.3.3  业务逻辑层 412

9.3.4  用户表示层 415

9.4  论坛系统样式和主题的设计 415

9.4.1  主题 415

9.4.2  样式 416

9.4.3  通过配置文件设计默认

主题样式 416

9.5  前台页面分析 417

9.5.1  母版页面 417

9.5.2  显示主题用户控件 419

9.5.3  显示投票用户控件 421

9.5.4  论坛首页 422

9.5.5  论坛列表页面 427

9.5.6  论坛详细内容页面 433

9.5.7  会员注册页面 442

9.5.8  会员登录 449

9.5.9  会员修改口令 452

9.5.10  注销页面 454

9.5.11  查看帖子页面 454

9.6  后台页面分析 458

9.6.1  后台登录页面 458

9.6.2  论坛类别添加页面 459

9.6.3  论坛类别管理页面 462

9.6.4  论坛信息管理页面 467

9.6.5  论坛系统回复管理页面 474

9.6.6  后台其他页面 478

9.7  本章小结 478

9.8  思考练习题 479

第10章  ASP.NET实用开发技术 480

10.1  使用Web Table实现表头固定 480

10.1.1  表头固定技术概述 480

10.1.2  样式控制基础 480

10.1.3  使用Web Table输出

一个表格 483

10.1.4  实现水平表头固定 488

10.1.5  实现垂直表头固定 490

10.1.6  实现水平、垂直表头

同时固定 493

10.1.7  小结 497

10.2  HTML编辑器FCKeditor

使用详解 497

10.2.1  FcKeditor概述 497

10.2.2  FCKeditor使用详解 498

10.2.3  小结 504

10.3  TreeView控件 504

10.3.1  TreeView控件概述 504

10.3.2  TreeView控件功能 504

10.3.3  TreeView节点类型 504

10.3.4  TreeView控件的

常用属性 505

10.3.5  图形界面定义

TreeView控件 506

10.3.6  理解TreeView控件

常用属性 509

10.3.7  SelectedNodeChanged

事件 510

10.3.8  使用编程动态定义

TreeView控件 511

10.3.9  将数据绑定到TreeView

控件 514

10.3.10  小结 516

10.4  图表技术控件OWC 516

10.4.1  OWC控件概述 516

10.4.2  引用OWC控件 517

10.4.3  使用OWC组件操作的

公共类 518

10.4.4  实现饼形图 523

10.4.5  实现柱形图 525

10.4.6  实现曲线图 527

10.4.7  小结 529

10.5  电子表格Excel文件的导入、

导出操作 530

10.5.1  电子表格Excle文件的导入、

导出操作概述 530

10.5.2  ASP.NET读取Excel

文件到DataSet 530

10.5.3  把Excel文件导入到

SQL数据库 532

10.5.4  导出GridView到Excel 536

10.5.5  小结 539

10.6  本章小结 539