第1章 ASP.NET开发基础 1
1.1 .NET概述 1
1.1.1 什么是.NET 1
1.1.2 .NET Framework 3
1.2 ASP.NET概述 4
1.2.1 什么是ASP.NET 4
1.2.2 ASP.NET 2.0的语法 5
1.2.3 ASP.NET与C 12
1.3 创建ASP.NET应用程序 13
1.3.1 配置ASP.NET运行环境 13
1.3.2 熟悉Visual Studio.NET 2005 15
1.3.3 ASP.NET应用程序示例 16
1.4 实验指导 19
1.5 思考与练习 21
第2章 C#程序设计基础 23
2.1 C#语法概述 23
2.1.1 面向对象特性 23
2.1.2 稳定和安全特性 24
2.2 C#语法基础 25
2.2.1 标识符和关键字 25
2.2.2 变量 26
2.2.3 常量 28
2.3 C#类型系统 30
2.3.1 值类型 30
2.3.2 引用类型 35
2.3.3 装箱和拆箱 38
2.4 运算符和表达式 40
2.4.1 使用C#运算符 40
2.4.2 常规运算符操作 41
2.4.3 三元运算符 42
2.4.4 checked和unchecked运算符 43
2.4.5 is、sizeof和typeof运算符 43
2.4.6 运算符优先级 44
2.5 控制语句 45
2.5.1 条件语句 45
2.5.2 循环语句 48
2.5.3 跳转语句 52
2.6 实验指导 53
2.7 思考与练习 58
第3章 C#面向对象设计 60
3.1 类和对象 60
3.1.1 创建类和对象 60
3.1.2 访问修饰符 62
3.2 方法 62
3.2.1 编写方法 63
3.2.2 构造函数和析构函数 65
3.3 属性 69
3.4 重载 70
3.4.1 运算符重载 70
3.4.2 方法重载 72
3.4.3 构造函数重载 73
3.5 继承 74
3.5.1 实现继承 74
3.5.2 构造函数与继承 77
3.5.3 重写成员 79
3.5.4 抽象类与继承 82
3.6 接口 84
3.6.1 创建接口 85
3.6.2 接口成员 85
3.6.3 接口与继承 86
3.7 多态 88
3.7.1 实现多态 88
3.7.2 多态与隐藏基类成员 90
3.7.3 多态与属性 91
3.8 委托和事件 92
3.8.1 委托 93
3.8.2 事件 94
3.9 处理异常 97
3.9.1 异常处理基础 97
3.9.2 自定义异常 100
3.10 实验指导 101
3.11 思考与练习 104
第4章 ASP.NET基础控件 107
4.1 HTML语言基础 107
4.1.1 HTML文档结构 107
4.1.2 HTML标记简介 108
4.1.3 字体与页面控制标记 109
4.1.4 链接标记 113
4.1.5 表格标记 114
4.1.6 表单标记 118
4.2 HTML控件与HTML标记 122
4.3 HTML控件常用属性 123
4.4 HtmlInput控件 124
4.4.1 Button 125
4.4.2 CheckBox 126
4.4.3 InputRadio 126
4.4.4 InputText和InputPassword 128
4.4.5 InputFile 129
4.4.6 InputHidden 131
4.5 HtmlSelect控件 132
4.6 HtmlTextArea控件 134
4.7 HtmlImage控件 135
4.8 HtmlTable 136
4.9 HtmlDiv控件 138
4.10 实验指导 141
4.11 思考与练习 143
第5章 Web控件 144
5.1 Web服务器控件概述 144
5.2 标准控件 145
5.2.1 AdRotator控件 145
5.2.2 Button、LinkButton和ImageButton控件 146
5.2.3 Calendar控件 147
5.2.4 Panel控件 150
5.2.5 Substitution控件 151
5.2.6 Wizard控件 153
5.3 标准选择性控件 156
5.3.1 CheckBox控件 156
5.3.2 CheckBoxList控件 158
5.3.3 RadioButton控件 160
5.3.4 RadioButtonList控件 162
5.4 服务器端验证控件 164
5.4.1 RequireFieldValidator控件 164
5.4.2 CompareValidator控件 165
5.4.3 RangValidator控件 167
5.4.4 RegularExpressionValidator控件 168
5.4.5 ValidatorSummary控件 170
5.4.6 CustomValidator控件 172
5.5 实验指导 174
5.6 思考与练习 176
第6章 ASP.NET内置对象 177
6.1 Response对象 177
6.1.1 Response对象的属性和方法 177
6.1.2 使用Response对象 179
6.2 Request对象 181
6.2.1 Request对象的属性和方法 181
6.2.2 使用Request对象 183
6.3 Server对象 185
6.3.1 Server对象的属性和方法 186
6.3.2 使用Server对象 187
6.4 Application对象 188
6.4.1 Application对象的属性、方法和事件 188
6.4.2 使用Application对象 189
6.5 Session对象 192
6.5.1 Session对象的属性和方法 192
6.5.2 使用Session对象 193
6.6 Cookie对象 198
6.7 实验指导 199
6.8 思考与练习 203
第7章 配置ASP.NET应用程序 204
7.1 概述 204
7.2 常用配置 208
7.2.1 通用配置设置 208
7.2.2 页面配置 209
7.2.3 应用程序设置 210
7.2.4 Session状态 210
7.2.5 定制错误 214
7.2.6 身份验证和授权 216
7.2.7 国际化和编码 218
7.2.8 编译选项 219
7.3 指定位置和路径 222
7.4 锁定配置设置 223
7.5 实验指导 225
7.6 思考与练习 227
第8章 ASP.NET与XML 228
8.1 XML简介 228
8.1.1 XML与HTML 228
8.1.2 XML基本语法 230
8.1.3 DTD与Schema 232
8.1.4 System.Xml命名空间 234
8.2 读取XML 235
8.2.1 使用XML控件读取 236
8.2.2 使用XmlDocument对象 237
8.2.3 使用DataSet对象 238
8.2.4 使用文本方式读取 240
8.3 在ASP.NET中创建XML文档 241
8.3.1 使用DataSet创建XML文档 242
8.3.2 以文本方式创建XML文档 243
8.4 XML串行化 245
8.4.1 XmlSerializer 245
8.4.2 基本串行化 245
8.4.3 定制串行化 246
8.5 XML的XSL转换 247
8.6 实验指导 249
8.7 思考与练习 251
第9章 数据库编程 252
9.1 ADO.NET基础 252
9.1.1 ADO.NET与ADO 252
9.1.2 ADO.NET概述 253
9.1.3 ADO.NET命名空间 254
9.2 ADO.NET对象 257
9.2.1 Connection对象 257
9.2.2 Command对象 261
9.2.3 DataReader对象 264
9.2.4 DataAdapter对象 266
9.2.5 DataSet对象 268
9.3 Web控件实现数据访问 271
9.3.1 数据源与绑定 271
9.3.2 ListBox控件数据绑定 273
9.4 数据控件 275
9.4.1 SqlDataSource控件 275
9.4.2 AccessDataSource 277
9.4.3 Repeater控件 279
9.4.4 DataList控件 282
9.4.5 GridView控件 284
9.5 实验指导 295
9.6 思考与练习 298
第10章 用户自定义控件和缓存机制 300
10.1 使用自定义控件的原因 300
10.2 用户控件 301
10.2.1 创建用户控件 302
10.2.2 使用用户控件 304
10.2.3 用户控件属性自定义 307
10.2.4 用户控件事件自定义 309
10.3 自定义控件 310
10.3.1 创建一个简单的控件 310
10.3.2 自定义控件的属性 314
10.3.3 编写文本框控件 319
10.3.4 文本框控件的事件 322
10.3.5 其他主题 323
10.4 使用导航控件 326
10.4.1 TreeView控件 326
10.4.2 SiteMapPath控件 330
10.4.3 Menu控件 332
10.5 缓存机制 333
10.5.1 OutputCache指令 334
10.5.2 局部高速缓存 336
10.6 实验指导 337
10.7 思考与练习 340
第11章 文件处理与GDI+绘图 342
11.1 GDI+简介 342
11.2 Graphics类 343
11.2.1 属性与方法 344
11.2.2 绘制图形 345
11.3 使用画笔(Pen) 347
11.4 画刷(Brush)与区域填充 348
11.4.1 使用SolidBrush填充图形 348
11.4.2 使用HatchBrush填充图形 349
11.4.3 使用TextureBrush填充图形 350
11.4.4 使用LinearGradientBrush填充图形 351
11.5 绘制图表 352
11.5.1 绘制饼形图 353
11.5.2 绘制条形图 357
11.6 目录和文件处理 358
11.6.1 Directory类和DirectoryInfo类 359
11.6.2 File类和FileInfo类 362
11.6.3 实例演示 363
11.7 读写文件 365
11.7.1 使用StreamReader类读取文件 366
11.7.2 使用StreamWriter类写入文件 367
11.8 实验指导 368
11.9 思考与练习 370
第12章 Web服务 372
12.1 理解Web服务 372
12.1.1 什么是Web服务 372
12.1.2 为什么要使用Web服务 373
12.1.3 Web服务的作用 373
12.1.4 .NET Web服务 374
12.1.5 基础技术 374
12.2 创建Web服务 375
12.2.1 使用内联代码创建Web服务 375
12.2.2 使用VS.NET创建Web服务 378
12.3 使用Web服务 381
12.3.1 通过Web服务代理 381
12.3.2 通过HTTP-GET和HTTP-POST 388
12.4 Web服务中的数据类型 389
12.5 在Web服务中使用内置对象 393
12.6 实验指导 396
12.7 思考与练习 401
第13章 综合案例:B2B商城 402
13.1 准备工作 402
13.1.1 什么是B2B 402
13.1.2 系统分析 404
13.1.3 数据库设计 406
13.1.4 通用模块设计 410
13.2 设计与实现 411
13.2.1 会员注册 412
13.2.2 会员登录 415
13.2.3 取回密码 417
13.3 系统首页 418
13.3.1 分类显示 419
13.3.2 公告栏 420
13.3.3 热商品 420
13.4 商品浏览 421
13.4.1 浏览所有分类 421
13.4.2 分类浏览 422
13.4.3 店铺大堂 427
13.4.4 浏览店铺列表 428
13.4.5 查看店铺 429
13.4.6 查看商品详情 430
13.5 会员管理 431
13.5.1 会员首页 431
13.5.2 会员开店 432
13.5.3 修改店铺信息 433
13.5.4 商品交易 434
13.5.5 查看订单 435
13.5.6 查看交易记录 436
13.5.7 新增商品 436
13.5.8 商品管理 438
13.5.9 维护个人信息 439