第1章 编程工具 1
1.1 Visual Studio.NET企业级功能 1
1.1.1 Visual Studio.NET版本简介 1
1.1.2企业模板 2
1.1.3策略文件 4
1.1.4自定义帮助 5
1.1.5关于插件 5
1.1.6总结 6
1.2设计工具 6
1.2.1用Visio建模 7
1.2.2其他工具 9
1.2.3总结 9
1.3源代码管理工具 9
1.3.1使用Visual SourceSafe管理源代码 10
1.3.2其他工具 13
1.3.3总结 13
1.4测试工具 13
1.4.1 Application Center Test 13
1.4.2其他工具 14
1.4.3总结 14
1.5安装部署工具 15
1.5.1使用Microsoft Windows Installer 15
1.5.2其他工具 17
1.6本章小结 17
第2章 C#语言快速学习 18
2.1 .NET预览 18
2.1.1 .NET是什么 18
2.1.2 .NET设计目标 19
2.2 .NET核心介绍 19
2.2.1公共语言运行库(CLR) 20
2.2.2 .NET框架类库(FCL) 24
2.3第一个C#程序 28
2.4 C#程序结构介绍 29
2.4.1 C#语言数据类型 30
2.4.2基本语句 31
2.4.3类与方法 32
2.5面向对象编程 35
2.6 C#面向对象设计 38
2.6.1类与对象 38
2.6.2继承和多态 39
2.7本章小结 42
第3章 ASP.NET快速学习 43
3.1 Web应用程序简介 43
3.1.1 Web应用程序的优点 43
3.1.2 Web应用程序的缺点 44
3.2第一个Web网站 44
3.2.1 IIS简介 44
3.2.2虚拟目录配置 45
3.3命名空间和相关类 47
3.4 ASP.NET中的对象 47
3.4.1 Application对象 48
3.4.2 Server对象 49
3.4.3 Session对象 50
3.5 ASP.NET控件 51
3.5.1 Html控件 52
3.5.2 Web控件 53
3.5.3用户控件 54
3.5.4自定义控件 56
3.6本章小结 58
第4章 .NET数据库快速学习 59
4.1安装SQL Server 59
4.1.1版本 59
4.1.2安装SQL Server 2000 59
4.2创建数据库和表 62
4.2.1创建数据库 63
4.2.2创建表 63
4.3数据查询和修改 64
4.3.1插入数据 64
4.3.2查询数据 65
4.3.3更新数据 66
4.3.4删除数据 67
4.4存储过程 67
4.4.1存储过程简介 67
4.4.2存储过程的建立 68
4.4.3存储过程的优点 68
4.5 ADO.NET概述 69
4.5.1持续连接的环境 69
4.5.2非持续连接的环境 69
4.5.3相关的命名空间 69
4.6 ADO.NET主要对象 70
4.6.1 Connection对象 70
4.6.2 Command对象 70
4.6.3 DataReader对象 73
4.6.4 DataSet和SqlDataAdapter对象 73
4.7 ASP.NET中的数据处理 82
4.7.1使用非持续连接 82
4.7.2使用持续连接 83
4.8本章小结 83
第5章 项目文档 84
5.1项目进度安排 84
5.1.1基本需求 84
5.1.2项目安排 85
5.2系统基本流程图 89
5.3数据库设计 90
5.3.1表“充值卡(Cards)” 90
5.3.2表“充值卡类型(CardType)” 90
5.3.3表“充值日志(chargeLog)” 91
5.3.4表“用户余额(userBalance)” 91
5.3.5表“用户信息(users)” 91
5.3.6表“用户详细信息(userInfo)” 92
5.3.7表“电影信息(Videos)” 92
5.3.8表“电影目录结构(VideoTree)” 93
5.3.9表“电影类型(VideoType)” 93
5.3.10表“登录日志(loginLog)” 94
5.4编码规范 94
5.4.1命名规则 94
5.4.2变量定义 96
5.4.3注释 97
5.4.4书写规范 99
5.4.5错误码的使用 101
5.5用户界面设计建议 101
5.6数据库设计规范 102
5.6.1规范化 102
5.6.2可移植性 102
5.6.3索引的使用 102
5.6.4视图的使用 102
5.6.5主键的定义 102
5.6.6域(DOMAIN)的使用 103
5.6.7命名约定 103
5.6.8事务及其维护 104
5.7一些建议 104
5.7.1数据传输 104
5.7.2页面跳转 104
第6章 数据库访问组件 106
6.1数据库访问组件介绍 106
6.2数据库访问组件代码分析 106
6.2.1简单的数据库访问组件 106
6.2.2 Data Access Application Block 111
6.2.3复杂的数据库访问组件 152
6.3数据库访问组件部署和使用 181
6.3.1简介 181
6.3.2复杂数据访问组件的使用 181
6.4本章小结 187
第7章 公共组件 188
7.1邮件发送组件 188
7.1.1组件介绍 188
7.1.2代码展示 188
7.2表格翻页控件 189
7.2.1控件介绍 189
7.2.2使用方法 189
7.2.3代码展示 191
7.3验证码组件 199
7.3.1组件介绍 199
7.3.2代码展示 199
7.3.3应用 201
7.4数据导出组件 201
7.4.1组件介绍 201
7.4.2代码展示 201
7.4.3使用说明 213
7.5本章小结 214
第8章 充值卡生成组件 215
8.1模块实现效果 215
8.2代码展现 216
8.3本章小结 229
第9章 新闻公告模块 230
9.1模块实现效果 230
9.2代码展现 231
9.2.1数据相关 231
9.2.2数据访问层 234
9.2.3界面展示层 235
9.3本章小结 253
第10章 在线支付模块 255
10.1在线支付简介 255
10.2简易型支付系统 256
10.2.1支付系统基本操作 256
10.2.2支付系统高级操作 260
10.3自定义支付系统 269
10.3.1实现效果 269
10.3.2代码展现 270
10.4本章小结 276
第11章 热点影片推荐模块 277
11.1模块简介 277
11.2实现效果 277
11.3代码展现 278
11.3.1数据访问层 279
11.3.2业务逻辑层 281
11.3.3用户界面层 282
11.4数据库相关 305
11.4.1“电影信息(Videos)”表 305
11.4.2“电影类型(VideoType)”表 306
11.5本章小结 312
第12章 用户管理模块 313
12.1模块简介 313
12.2实现效果 313
12.3代码展现 314
12.3.1数据访问层 315
12.3.2用户界面层 319
12.4数据库相关 352
12.5本章小结 355
第13章 用户充值模块 356
13.1模块简介 356
13.2实现效果 356
13.3代码展现 357
13.3.1数据访问层 357
13.3.2用户界面层 359
13.4数据库相关 374
13.4.1“充值卡(Cards)”表 375
13.4.2“充值日志(chargeLog)”表 375
13.4.3“用户余额(userBalance)”表 375
13.4.4“用户详细信息(userInfo)”表 375
13.5本章小结 380
第14章 影片库模块 381
14.1模块简介 381
14.2实现效果 381
14.3代码展现 382
14.4本章小结 390
14.4.1使用方法 390
14.4.2 Treeview的属性 390
14.4.3 Treeview的事件 391
14.4.4公用界面代码库相关方法说明 391
第15章 系统集成 395
15.1简介 395
15.2实现效果 395
15.3代码组织 396
15.4代码展现 397
15.4.1导航条 397
15.4.2网站首页 399
15.4.3后台管理系统 404
15.5 frame技术的应用 406
15.6本章小结 407
第16章 系统部署 408
16.1 XCOPY部署 408
16.2打包部署安装 410
16.3本章小结 416
第17章 ASP.NET 2.0进阶 417
17.1 Code-Beside模式 420
17.1.1主要区别 420
17.1.2代码展现 421
17.2“声明式”数据绑定 421
17.2.1 ASP.NET 1.x中数据绑定 421
17.2.2 ASP.NET 2.0数据绑定 422
17.3 Master页面 422
17.4主题(Themes)和皮肤(Skins) 423
17.5配置(Profile) 424
17.6成员服务(Membership Service) 425
17.6.1登录管理服务 425
17.6.2角色管理服务 427
17.7站点导航(Site Navigation) 427
17.8泛型(Generic) 428
17.9本章小结 429
附录A XSLT元素和函数 430
A.1 XSLT元素 430
A.2 XSLT函数 459
附录B 使用说明 469