图书目录

第 1章 .NET框架......................................................1 

1.1 

Web程序的发展历程...................................................... 2 

1.1.1 

HTML语言和 HTML表单 .................................. 2 

1.1.2 

CGI接口................................................................ 3 

1.1.3 

脚本语言 ............................................................... 4 

1.1.4 

组件技术 ............................................................... 4 

1.2 

.NET框架 ......................................................................... 4 

1.2.1 

.NET框架的发展历程.......................................... 5 

1.2.2 

.NET语言.............................................................. 5 

1.2.3 

公共语言运行时 .................................................... 7 

1.2.4 

.NET类库.............................................................. 7 

1.2.5 Visual Studio.......................................................... 7 

1.3 .NET 3.5 ............................................................................ 8 

1.4 小结 ................................................................................... 8 

第 2章  Visual Studio 2008开发环境.........................9 

2.1 

安装 Visual Studio 2008.................................................. 10 

2.2 

创建 Web项目................................................................ 14 

2.3 

管理 Web项目................................................................ 15 

2.3.1 

添加新的资源 ...................................................... 15 

2.3.2 

编辑 Web页面 .................................................... 17 

2.3.3 

编辑后台代码 ...................................................... 19 

2.3.4 

利用属性查看器 .................................................. 19 

2.4 

Visual Studio 2008新特性.............................................. 20 

2.4.1 

多定向支持 .......................................................... 20 

2.4.2 

JavaScript智能感知 ............................................ 21 

2.4.3 

JavaScript的调试 ................................................ 22 

2.4.4 

CSS编辑和管理功能.......................................... 23 

2.5 

小结 ................................................................................. 26 

第 3章  ASP.NET Web编程原理.............................27 

3.1 ASP.NET应用程序的构成 ............................................ 28 

3.1.1 

文件类型 ............................................................. 28 

3.1.2 

文件夹类型 .......................................................... 29 

第 01讲  Visual Studio 2008的安装.exe / 3分钟第 02讲创建一个简单的 ASP.NET程序.exe / 5分钟

第 03讲  ASP.NET Web编程原理 .exe / 10分钟

3.2 服务器控件 ..................................................................... 29 

3.2.1 HTML服务器控件 ............................................. 30 

3.2.2 Web控件............................................................. 30 

3.3 ASPX页面代码模式 ...................................................... 30 

3.3.1 页面类 ................................................................. 30 

3.3.2 网页代码存储模式 .............................................. 31 

3.4 Application事件 ............................................................. 32 

3.5 ASP.NET配置 ................................................................ 34 

3.5.1 配置文件 ............................................................. 34 

3.5.2 网站管理工具 ...................................................... 36 

3.6 小结 ................................................................................. 37 

第 4章 C#语言程序设计........................................38 

4.1 概述 ................................................................................. 39 

4.1.1 大小写的敏感性 .................................................. 39 

4.1.2 注释 ..................................................................... 39 

4.1.3 语句终止符 .......................................................... 39 

4.1.4 语句块 ................................................................. 40 

4.2 变量和数据类型 ............................................................. 40 

4.2.1 变量初始化 .......................................................... 41 

4.2.2 转义字符 ............................................................. 42 

4.2.3 数组 ..................................................................... 42 

4.3 数据运算 ......................................................................... 43 

4.3.1 数值运算 ............................................................. 43 

4.3.2 字符串运算 .......................................................... 44 

4.4 语句 ................................................................................. 44 

4.4.1 条件语句 ............................................................. 44 

4.4.2 循环语句 ............................................................. 47 

4.5 方法 ................................................................................. 48 

4.5.1 方法重载 ............................................................. 49 

4.5.2 委托 ..................................................................... 49 

4.6 结构、类和对象 ............................................................. 51 

4.6.1 结构 ..................................................................... 52 

4.6.2 类 ......................................................................... 52 

4.6.3 对象 ..................................................................... 55 

4.7 C# 3.5的新特性 .............................................................. 55 

4.7.1 隐型局部变量 ...................................................... 55 

4.7.2 扩展方法 ............................................................. 56 

4.7.3 Lambda表达式 ................................................... 57 

4.7.4 对象和集合初始化器 .......................................... 58 

4.7.5 匿名类型 ............................................................. 60 

4.7.6 隐型数组 ............................................................. 62 

第 04讲  C#.exe / 16分钟

4.7.7 LINQ....................................................................62 

4.7.8 表达式树 ............................................................. 64 

4.8 小结 ................................................................................. 64 

第 5章  Web控件 ....................................................65 

5.1 基本的 Web控件............................................................ 66 

5.2 Web控件类..................................................................... 66 

5.2.1 Web控件的基本属性 ......................................... 67 

5.2.2 单位 ..................................................................... 69 

5.2.3 枚举 ..................................................................... 69 

5.2.4 颜色 ..................................................................... 69 

5.2.5 字体 ..................................................................... 70 

5.3 列表控件 ......................................................................... 70 

5.3.1 ListBox................................................................. 71 

5.3.2 DropDownList ..................................................... 73 

5.3.3 CheckBoxList ...................................................... 75 

5.3.4 RadioButtonList...................................................76 

5.3.5 BulletedList.......................................................... 78 

5.4 表控件 ............................................................................. 79 

5.4.1 表控件对象模型 .................................................. 80 

5.4.2 向页面中添加表控件 .......................................... 81 

5.4.3 动态操作表控件 .................................................. 83 

5.5 Web控件的事件............................................................. 85 

5.5.1 Web控件的事件模型 ......................................... 85 

5.5.2 Web控件的事件绑定 ......................................... 86 

5.6 小结 ................................................................................... 87 

第 6章内置对象 .....................................................88 

6.1 Response对象 ................................................................. 89 

6.1.1 Response对象的属性 ......................................... 90 

6.1.2 Response对象的方法 ......................................... 91 

6.1.3 Response对象的应用举例.................................. 91 

6.2 Request对象 ................................................................... 93 

6.2.1 Request对象的属性............................................ 93 

6.2.2 Request对象的方法............................................ 95 

6.3 Server对象...................................................................... 96 

6.3.1 Server对象的属性 .............................................. 96 

6.3.2 Server对象的方法 .............................................. 96 

6.3.3 Server对象的应用举例 ...................................... 97 

6.4 ViewState对象................................................................ 98 

6.4.1 概述 ..................................................................... 98 

6.4.2 安全机制 ........................................................... 100 

第 05讲  ListBox控件.exe / 7分钟

第 06讲  DropDownList控件.exe / 3分钟

第 07讲 CheckBoxList控件.exe / 4分钟

第 08讲 RadioButtonList控件.exe / 2分钟

第 09讲 BulletedList控件.exe / 2分钟

第 10讲表控件 .exe / 6分钟

第 11讲  Response对象.exe / 6分钟第 12讲  Request对象.exe / 6分钟第 13讲  Server对象.exe / 6分钟第 14讲  ViewState对象.exe / 8分钟第 15讲  Cookies对象.exe / 5分钟第 16讲  Session对象.exe / 7分钟第 17讲  Application对象.exe / 4分钟

6.4.3 保留成员变量 .................................................... 101 

6.4.4 存储自定义对象 ................................................ 102 

6.4.5 传递信息 ........................................................... 102 

6.5 Cookies对象 ................................................................. 106 

6.5.1 概述 ................................................................... 106 

6.5.2 Cookies对象的属性.......................................... 107 

6.5.3 Cookies对象的方法.......................................... 107 

6.5.4 Cookies对象的使用.......................................... 108 

6.5.5 Cookies对象的应用举例.................................. 109 

6.6 Session对象 .................................................................. 111 

6.6.1 概述 ................................................................... 111 

6.6.2 Session的跟踪 .................................................. 111 

6.6.3 Session对象的属性 .......................................... 112 

6.6.4 Session对象的方法 .......................................... 112 

6.6.5 Session对象的使用 .......................................... 112 

6.6.6 Session的应用举例 .......................................... 113 

6.6.7 Session的存储 .................................................. 115 

6.7 Application对象 ........................................................... 117 

6.7.1 Application对象的属性.................................... 118 

6.7.2 Application对象的方法.................................... 118 

6.7.3 Application对象的应用举例 ............................ 118 

6.8 小结 ............................................................................... 119 

第 7章输入验证 ...................................................120 

7.1 概述 ............................................................................... 121 

7.1.1 验证控件的使用 ................................................ 121 

7.1.2 验证多个条件 .................................................... 121 

7.1.3 显示错误信息 .................................................... 122 

7.1.4 验证对象模型 .................................................. 122 

7.2 验证控件 ....................................................................... 122 

7.2.1 RequiredFieldValidator控件............................. 122 

7.2.2 CompareValidator控件 ..................................... 123 

7.2.3 RangeValidator控件 ......................................... 125 

7.2.4 RegularExpressionValidator控件 ..................... 126 

7.2.5 CustomValidator控件 ....................................... 127 

7.3 定制验证控件 ............................................................... 129 

7.4 综合实例 ....................................................................... 134 

7.5 小结 ............................................................................... 136 

第 8章  Rich控件...................................................137 

8.1 Calendar控件................................................................ 138 

8.1.1 属性和方法 ........................................................ 138 

第 18讲  RequiredFieldValidator 控件.exe / 5分钟第 19讲  CompareValidator 控件.exe / 5分钟第 20讲  RangeValidator 控件.exe / 5分钟第 21讲  RegularExpression Validator控件.exe / 3分钟第 22讲  CustomValidator 控件.exe / 5分钟

第 23讲 Calendar控件.exe / 7分钟

8.1.2 Calendar控件的外观设置 ................................ 140 

8.1.3 Calendar控件编程 ............................................ 145 

8.2 AdRotator控件 ............................................................. 147 

8.2.1 属性和方法 ........................................................ 148 

8.2.2 从数据源中读取广告信息 ................................ 148 

8.2.3 显示和跟踪广告 ................................................ 152 

8.3 MultiView和 View控件 .............................................. 155 

8.3.1 属性和方法 ........................................................ 155 

8.3.2 应用举例 ........................................................... 156 

8.4 Wizard控件................................................................... 158 

8.4.1 属性和方法 ........................................................ 158 

8.4.2 Wizard控件的应用........................................... 160 

8.5 小结 ............................................................................... 162 

第 9章用户控件和页面绘图 ..................................163 

9.1 用户控件 ....................................................................... 164 

9.1.1 概述 ................................................................... 164 

9.1.2 用户控件的创建 ................................................ 164 

9.1.3 用户控件的使用 ................................................ 168 

9.1.4 用户控件的事件 ................................................ 171 

9.2 页面绘图 ....................................................................... 172 

9.2.1 绘图的基本知识 ................................................ 172 

9.2.2 绘制一个图形 .................................................... 174 

9.2.3 绘制的图片显示在页面中 ................................ 175 

9.2.4 图片的格式和质量 ............................................ 178 

9.3 小结 ............................................................................... 180 

第 10章样式、主题和母版页 ................................181 

10.1 样式 ............................................................................. 182 

10.1.1 样式的发展历程 .............................................. 182 

10.1.2 样式的作用 ...................................................... 182 

10.1.3 样式的种类 ...................................................... 183 

10.1.4 样式的语法 ...................................................... 184 

10.1.5 样式的使用 ...................................................... 188 

10.1.6 样式的创建 ...................................................... 189 

10.1.7 样式的查看 ...................................................... 191 

10.1.8 样式文件的创建和应用 .................................. 192 

10.2 主题 ............................................................................. 194 

10.2.1 概述 ................................................................. 194 

10.2.2 主题的创建 ...................................................... 196 

10.2.3 主题的应用 ...................................................... 197 

10.2.4 SkinID的应用 ................................................. 199 

第 24讲  Calendar控件的应用举例 .exe / 10分钟

第 25讲 AdRotator控件.exe / 5分钟

第 26讲 AdRotator的应用举例 .exe/ 16分钟

第 27讲  MultiView和 View控件.exe/ 7分钟

第 28讲 Wizard控件.exe / 9分钟

第 29讲用户控件 .exe / 15分钟第 30讲页面绘图 .exe / 9分钟

第 31讲样式.exe / 9分钟第 32讲主题.exe / 12分钟第 33讲母版页 .exe / 10分钟

10.2.5 主题的禁用 ...................................................... 200 

10.3 母版页 ......................................................................... 200 

10.3.1 概述 ................................................................. 201 

10.3.2 母版页的创建 .................................................. 202 

10.3.3 在母版页中放入网页 ...................................... 204 

10.4 小结 ............................................................................. 205 

第 11章网站地图与页面导航 ................................206 

11.1 网站地图 ..................................................................... 207 

11.1.1 定义网站地图 .................................................. 207 

11.1.2 网站地图的简单实例 ...................................... 209 

11.1.3 把站点文件绑定到普通页面 .......................... 210 

11.1.4 把站点文件绑定到母版页 .............................. 210 

11.1.5 绑定部分站点文件 .......................................... 212 

11.1.6 站点文件操作的可编程性 .............................. 214 

11.2 导航控件 ..................................................................... 217 

11.2.1 TreeView控件................................................. 217 

11.2.2 Menu控件 ....................................................... 219 

11.2.3 SiteMapPath控件 ............................................ 222 

11.3 小结 ............................................................................. 223 

第 12章  ADO.NET数据库访问技术......................224 

12.1 数据访问技术的发展历程 .......................................... 225 

12.1.1 微软数据访问组件 .......................................... 225 

12.1.2 ADO、OLE DB或 ODBC的关系 ................. 225 

12.2 管理数据 ..................................................................... 226 

12.2.1 数据库 ............................................................. 226 

12.2.2 数据访问 ......................................................... 227 

12.3 配置数据库 ................................................................. 227 

12.3.1 在 Visual Studio中浏览和修改数据库 .......... 228 

12.3.2 SQL命令行工具 ............................................. 229 

12.4 基本的 SQL语句........................................................ 230 

12.4.1 选择数据 ......................................................... 230 

12.4.2 插入数据 ......................................................... 231 

12.4.3 更新数据 ......................................................... 231 

12.4.4 删除数据 ......................................................... 232 

12.4.5 查询数据 ......................................................... 232 

12.5 ADO.NET.................................................................... 233 

12.5.1  ADO.NET结构 ............................................... 233 

12.5.2  ADO.NET命名空间 ....................................... 235 

第 34讲网站地图 .exe / 5分钟第 35讲 TreeView控件.exe / 4分钟第 36讲  Menu控件.exe / 3分钟第 37讲 SiteMapPath控件.exe / 3分钟

第 38讲使用 Visual Studio 2008配置数据库.exe / 8分钟

第 39讲基本的 SQL.exe / 5分钟

第 40讲  ADO.NET.exe / 4分钟

第 41讲数据访问 .exe / 9分钟

12.5.3 数据提供器类 .................................................. 235 

12.6 直接数据访问 ............................................................. 238 

12.6.1 创建连接 ......................................................... 238 

12.6.2 Select命令....................................................... 242 

12.6.3 DataReader....................................................... 242 

12.7 不连接的数据访问 ..................................................... 247 

12.7.1 DataSet............................................................. 247 

12.7.2 以不连接的方式获取数据 .............................. 252 

12.8 小结 ............................................................................. 256 

第 13章数据绑定 .................................................257 

13.1 概述 ............................................................................. 258 

13.1.1 数据绑定的类型 .............................................. 258 

13.1.2 数据绑定的工作方式 ...................................... 258 

13.2 单值绑定 ..................................................................... 259 

13.2.1 简单示例 ......................................................... 259 

13.2.2 单值数据绑定的问题 ...................................... 263 

13.2.3 单值数据绑定的替代方法 .............................. 263 

13.3 多值绑定 ..................................................................... 263 

13.3.1 绑定列表控件 .................................................. 264 

13.3.2 强类型集合 ...................................................... 265 

13.3.3 字典集合 ......................................................... 266 

13.4 数据源控件 ................................................................. 268 

13.4.1 SqlDataSource控件的简介............................. 270 

13.4.2 SqlDataSource控件的属性............................. 272 

13.4.3 SqlDataSource控件的功能............................. 273 

13.4.4 SqlDataSource控件的使用............................. 274 

13.5 小结 ............................................................................. 279 

第 14章数据控件 .................................................280 

14.1 GridView ..................................................................... 281 

14.1.1 属性 ................................................................. 281 

14.1.2 方法 ................................................................. 283 

14.1.3 事件 ................................................................. 283 

14.1.4 在 GridView控件中绑定数据 ........................ 283 

14.1.5 GridView控件的列......................................... 286 

14.1.6 GridView控件的排序..................................... 287 

14.1.7 GridView控件的分页..................................... 290 

14.1.8 GridView控件的模板列 ................................. 292 

14.1.9 行的选取 ......................................................... 293 

14.1.10 GridView控件的数据操作........................... 296 

14.1.11 GridView控件数据的批量更新 ................... 303 

第 42讲数据绑定 .exe / 20分钟

第 43讲  GridView控件.exe / 16分钟第 44讲  DetailsView控件.exe / 9分钟

14.2 DetailsView控件 ........................................................ 307 

14.2.1 属性 ................................................................. 307 

14.2.2 方法 ................................................................. 309 

14.2.3 事件 ................................................................. 309 

14.2.4 在 DetailsView控件中显示数据 .................... 310 

14.2.5 在 DetailsView控件中操作数据 .................... 311 

14.3 FormView控件 ........................................................... 313 

14.4 ListView控件 ............................................................. 314 

14.4.1 属性 ................................................................. 314 

14.4.2 方法 ................................................................. 315 

14.4.3 事件 ................................................................. 316 

14.4.4 为 ListView控件创建模板 ............................. 316 

14.5 小结 ............................................................................. 319 

第 15章  XML和文件操作......................................320 

15.1 XML ............................................................................ 321 

15.1.1 XML简介........................................................ 321 

15.1.2 .NET中实现的 XML DOM............................ 327 

15.1.3 DataSet与 XML .............................................. 331 

15.1.4 XML数据绑定................................................ 334 

15.2 文件操作 ..................................................................... 338 

15.2.1 文件操作简介 .................................................. 338 

15.2.2 文件的基本操作 .............................................. 338 

15.2.3 文件的 I/O操作 .............................................. 340 

15.2.4 文件的上传 ...................................................... 342 

15.3 小结 ............................................................................. 344 

第 16章  LINQ数据库技术.....................................345 

16.1 概述 ............................................................................. 346 

16.2 基于 C#的 LINQ ......................................................... 347 

16.2.1 LINQ查询介绍 ............................................... 347 

16.2.2 LINQ和泛型 ................................................... 349 

16.2.3 基本查询操作 .................................................. 349 

16.2.4 使用 LINQ进行数据转换 .............................. 351 

16.3 LINQ到 ADO.NET .................................................... 355 

16.3.1 LINQ到 SQL的基础...................................... 355 

16.3.2 创建对象模型 .................................................. 356 

16.3.3 查询数据库 ...................................................... 358 

16.3.4 更改数据库 ...................................................... 360 

16.3.5 存储过程 ......................................................... 363 

16.4 LINQ到 XML............................................................. 365 

16.4.1 LINQ到 XML中的类 .................................... 366 

第 45讲  XML数据操作.exe / 11分钟第 46讲  DataSet与 XML.exe / 7分钟第 47讲  XML数据绑定.exe / 8分钟第 48讲文件操作 .exe / 18分钟

第 49讲  LINQ基础.exe / 8分钟第 50讲  LINQ到 ADO.NET.exe / 13分钟

16.4.2 构造 XML树................................................... 370 

16.4.3 序列化 XML树............................................... 373 

16.4.4 查询 XML树................................................... 374 

16.4.5 修改 XML树................................................... 375 

16.5 小结 ............................................................................. 378 

第 17章  Web服务 ................................................379 

17.1 概述 ............................................................................. 380 

17.1.1 互联网程序的发展历程 .................................. 380 

17.1.2 Web服务和可编程 Web................................. 381 

17.1.3 何时使用 Web服务 ........................................ 381 

17.1.4 Web服务的标准 ............................................. 382 

17.2 Web服务的描述语言 ................................................. 382 

17.2.1 <definitions>元素 ............................................ 383 

17.2.2 <types>元素..................................................... 383 

17.2.3 <message>元素................................................ 384 

17.2.4 <portType>元素 .............................................. 385 

17.2.5 <binding>元素................................................. 385 

17.2.6 <service>元素.................................................. 386 

17.3 SOAP........................................................................... 386 

17.4 与 Web服务交互........................................................ 387 

17.5 发现 Web服务............................................................ 388 

17.5.1 DISCO标准..................................................... 389 

17.5.2  UDDI标准....................................................... 389 

17.6 创建 Web服务............................................................ 390 

17.6.1 创建 Web服务项目 ........................................ 390 

17.6.2 创建 Access数据库 ........................................ 391 

17.6.3 创建 Web服务 Student ................................... 392 

17.7 使用存在的 Web服务 ................................................ 395 

17.8 Web服务的方法返回定制的对象 ............................. 398 

17.9 小结 ............................................................................. 400 

第 18章  Web程序安全机制..................................401 

18.1 安全需求 ..................................................................... 402 

18.1.1 限制访问的文件类型 ...................................... 402 

18.1.2 安全概念 ......................................................... 402 

18.2 ASP.NET安全模型 .................................................... 403 

18.2.1 安全策略 ......................................................... 404 

18.2.2 表单认证 ......................................................... 405 

18.2.3 Windows认证 ................................................. 408 

18.2.4 身份模拟 ......................................................... 410 

18.3 小结 ............................................................................. 412 

第 51讲  Web服务的创建和使用 .exe / 9分钟

第 52讲表单认证 .exe / 8分钟第 53讲 Windows认证.exe / 4分钟第 54讲身份模拟 .exe / 4分钟

第 19章  ASP.NET AJAX应用服务 .......................413 

19.1 概述 ............................................................................. 414 

19.1.1 ASP.NET AJAX的发展历程 .......................... 414 

19.1.2 ASP.NET AJAX的优势 ................................. 414 

19.1.3 ASP.NET AJAX的框架 ................................. 415 

19.1.4 ASP.NET AJAX的示例程序 .......................... 416 

19.2 UpdatePanel控件........................................................ 418 

19.2.1 UpdatePanel控件的属性和方法..................... 419 

19.2.2 指定 UpdatePanel控件的内容 ....................... 419 

19.2.3 指定 UpdatePanel控件的触发器.................... 419 

19.2.4 UpdatePanel控件的刷新条件 ........................ 421 

19.2.5 嵌套使用 UpdatePanel控件 ........................... 421 

19.2.6 以编程的方式刷新 UpdatePanel控件............ 422 

19.2.7 与 Web服务综合应用 .................................... 424 

19.3 UpdateProgress控件 ................................................... 428 

19.3.1 UpdateProgress控件的属性和方法 ................ 428 

19.3.2 使用一个 UpdateProgress控件....................... 429 

19.3.3 使用两个 UpdateProgress控件....................... 431 

19.3.4 停止异步回送 .................................................. 434 

19.3.5 UpdateProgress控件的显示规则 .................... 437 

19.4 Timer控件................................................................... 437 

19.4.1 Timer控件的属性和方法 ............................... 438 

19.4.2 在 UpdatePanel控件内部使用 Timer控件 .... 438 

19.4.3 在 UpdatePanel控件外部使用 Timer控件 .... 440 

19.5 ScriptManager控件..................................................... 443 

19.5.1 ScriptManager控件的属性和方法 ................. 444 

19.5.2 利用 ScriptManager控件控制部分页面刷新 447 

19.5.3 利用 ScriptManager控件进行错误处理 ........ 448 

19.6 小结 ............................................................................. 451 

第 20章  ASP.NET MVC应用程序 ........................452 

20.1 概述 ............................................................................. 453 

20.1.1 传统 ASP.NET Web表单方案存在的问题.... 453 

20.1.2 MVC ................................................................ 453 

20.1.3 ASP.NET MVC ............................................... 455 

20.1.4 ASP.NET MVC框架的安装........................... 456 

20.2 ASP.NET MVC应用程序 .......................................... 457 

20.2.1 MVC应用程序结构........................................ 457 

20.2.2 MVC应用程序的执行.................................... 459 

20.2.3 应用程序中的模型 .......................................... 460 

20.3 路由 ............................................................................. 460 

第 55讲 UpdatePanel控件.exe / 9分钟第56讲  UpdateProgress控件.exe/ 5分钟第 57讲 Timer控件.exe / 6分钟第 58讲 ScriptManager控件.exe / 6分钟

第 59讲  ASP.NET MVC框架的安装.exe / 2分钟

第 60讲  ASP.NET MVC应用程序 .exe / 7分钟

第 61讲 路由.exe / 5分钟

第 62讲 控制器.exe / 5分钟

第 63讲 视图.exe / 4分钟

第 64讲 示例.exe / 10分钟

20.3.1 定义路由 ......................................................... 461 

20.3.2 默认的路由 ...................................................... 462 

20.3.3 设置路由参数的默认值 .................................. 464 

20.3.4 处理包含未知 URL片断数的 URL请求 ...... 464 

20.3.5 为匹配的 URL添加约束条件 ........................ 465 

20.4 控制器 ......................................................................... 465 

20.4.1 控制器类 ......................................................... 465 

20.4.2 行为方法 ......................................................... 466 

20.4.3 行为方法参数 .................................................. 466 

20.4.4 自动映射行为方法参数 .................................. 467 

20.4.5 ActionResult返回类型.................................... 467 

20.5 视图 ............................................................................. 468 

20.5.1 使用视图渲染用户界面 .................................. 468 

20.5.2 视图页面 ......................................................... 468 

20.5.3 母版页视图 ...................................................... 469 

20.5.4 向视图传递数据 .............................................. 470 

20.5.5 获取视图中的数据 .......................................... 470 

20.5.6 在行为方法间传递状态 .................................. 471 

20.6 行为过滤器 ................................................................. 472 

20.6.1 Authorize过滤器............................................. 473 

20.6.2 OutputCache过滤器........................................ 474 

20.6.3 HandleError过滤器......................................... 475 

20.6.4 自定义行为过滤器 .......................................... 476 

20.7 案例讲解 ..................................................................... 478 

20.7.1 创建应用程序 .................................................. 479 

20.7.2 模型的实现 ...................................................... 480 

20.7.3 控制器的实现 .................................................. 485 

20.7.4 视图的实现 ...................................................... 487 

20.8 小结 ............................................................................. 490 

第 21章网络书店 .................................................491 

21.1 功能分析 ..................................................................... 492 

21.2 系统设计 ..................................................................... 492 

21.2.1 系统模块的划分 .............................................. 492 

21.2.2 系统框架设计 .................................................. 495 

21.2.3 系统程序结构设计 .......................................... 501 

21.2.4 数据库设计 ...................................................... 502 

21.3 数据访问和存储层的实现 .......................................... 507 

21.3.1  ADO.NET数据访问组件 ............................... 507 

21.3.2 LINQ到 SQL数据访问组件 .......................... 512 

21.4 业务逻辑层 ................................................................. 514 

21.4.1 Book类............................................................ 514 

第 65讲网络书店 .exe / 7分钟

21.4.2 Category类...................................................... 517 

21.4.3 Comment类..................................................... 519 

21.4.4 Cart类.............................................................. 521 

21.4.5 Order类 ........................................................... 523 

21.4.6 Folders类和 Mails类...................................... 524 

21.4.7 User类............................................................. 525 

21.5 表示层的实现 ............................................................. 527 

21.5.1 书籍信息浏览功能 .......................................... 527 

21.5.2 书籍评论功能 .................................................. 528 

21.5.3 购物车功能 ...................................................... 530 

21.5.4 生成订单与修改功能 ...................................... 532 

21.5.5 站内邮件功能 .................................................. 533 

21.6 小结 ............................................................................. 534 

第 22章在线 RSS阅读器 .....................................535 

22.1 RSS技术概述 ............................................................. 536 

22.1.1 发展历程 ......................................................... 536 

22.1.2 特点 ................................................................. 536 

22.1.3 RSS技术应用现状.......................................... 537 

22.1.4 RSS阅读器 ..................................................... 537 

22.1.5 RSS文件 ......................................................... 538 

22.2 系统设计 ..................................................................... 539 

22.2.1 功能分析 ......................................................... 539 

22.2.2 系统框架设计 .................................................. 539 

22.2.3 软件结构设计 .................................................. 541 

22.2.4 数据库设计 ...................................................... 541 

22.3 关键技术详解 ............................................................. 542 

22.4 系统实现 ..................................................................... 543 

22.4.1 实现数据访问层 .............................................. 543 

22.4.2 实现业务逻辑层 .............................................. 544 

22.4.3 管理 RSS频道 ................................................ 548 

22.4.4 查看 RSS文件 ................................................ 552 

22.5 小结 ............................................................................. 552