第一篇基础知识篇
第1章知识体系简介2
1.1ASP.NET程序员知识体系2
1.1.1程序员的发展历程2
1.1.2常用网络应用开发
技术3
1.1.3ASP.NET C#程序员必备
知识5
1.2本书知识体系5
1.3ASP.NET概述7
1.4小结8
第2章开发环境的安装与配置9
2.1Visual Studio 2005对系统的要求9
2.1.1Visual Studio 2005各版本
介绍9
2.1.2Visual Studio 2005对系统
环境的要求10
2.2开发环境的安装11
2.2.1Visual Studio 2005 的安装
过程11
2.2.2MSDN的安装12
2.2.3SQL Server 2005的安装12
2.3ASP.NET的配置14
2.4小结15
2.5习题16
第3章C#语言基础17
3.1数据类型17
3.1.1整型17
3.1.2浮点型18
3.1.3decimal型18
3.1.4布尔型18
3.1.5string19
3.2基础语法19
3.2.1变量的声明及使用19
3.2.2常量的声明及使用19
3.2.3算术运算符20
3.2.4关系运算符20
3.2.5赋值运算符21
3.2.6自增和自减运算符22
3.3控制结构23
3.3.1if结构23
3.3.2if/else结构24
3.3.3switch结构24
3.3.4for循环结构25
3.3.5while循环结构26
3.3.6do/while循环结构27
3.3.7break和continue27
3.3.8逻辑和条件运算符29
3.3.9异常处理30
3.4数组32
3.4.1二维及多维数组32
3.4.2交错数组33
3.4.3数组的对象操作33
3.4.4用foreach结构遍历数组34
3.5类及相关设计35
3.5.1命名空间35
3.5.2访问修饰符36
3.5.3类36
3.5.4字段36
3.5.5属性37
3.5.6方法38
3.5.7事件39
3.6继承44
3.6.1基类与派生类44
3.6.2接口45
3.6.3抽象类46
3.6.4密封类47
3.6.5多态性47
3.7集合50
3.7.1Array50
3.7.2ArrayList50
3.7.3哈希表52
3.7.4常用集合介绍53
3.8小结54
3.9习题54
第4章Visual Studio 2005
介绍56
4.1Visual Studio 2005用户界面介绍56
4.1.1Visual Studio 2005用户界面
概况56
4.1.2常用窗口介绍57
4.1.3Visual Studio 2005 工作环境
设置58
4.2Visual Studio 2005 IDE的特色
功能61
4.2.1代码编辑器61
4.2.2“预览数据”对话框61
4.2.3文档大纲62
4.2.4智能感知增强功能62
4.2.5符号重命名62
4.3Visual Studio 2005 Web编程示例64
4.4小结66
4.5习题66
第5章ASP.NET常用服务器端
控件67
5.1ASP.NET控件的基本概念67
5.2Label和Literal控件69
5.3TextBox控件69
5.4Button、LinkButton和ImageButton
控件70
5.5HyperLink控件71
5.6DropDownList控件71
5.7ListBox控件72
5.8CheckBox和CheckBoxList控件73
5.9RadioButton和RadioButtonList
控件74
5.10Image 控件74
5.11Table控件75
5.12Calender日历控件75
5.13AdRotater控件76
5.14Panel控件78
5.15数据验证控件79
5.16Request、Response和Server
对象83
5.17小结83
5.18习题83
第二篇应用开发知识篇
第6章ASP.NET数据绑定86
6.1什么是数据绑定86
6.2如何实现数据绑定87
6.2.1利用数据源、数据绑定控件
进行绑定87
6.2.2利用编程方式进行绑定91
6.2.3GridView进阶92
6.3小结94
6.4习题94
第7章ASP.NET数据库操作95
7.1数据库基本知识95
7.1.1数据库系统的一般组成95
7.1.2关系数据库的基本概念96
7.1.3SQL语句97
7.2存储过程和触发器99
7.3如何连接数据库101
7.4数据显示控件的组合使用105
7.4.1GridView控件与DropDownList
控件结合使用105
7.4.2使用DetailsView控件及实例106
7.5数据库增删改操作107
7.6事务处理109
7.7小结110
7.8习题110
第8章ASP.NET文件操作111
8.1目录安全性设置111
8.2文件操作相关类111
8.3文本文件操作112
8.3.1写入文本文件113
8.3.2附加文本文件113
8.3.3读取文本文件114
8.4二进制文件操作115
8.4.1写入二进制文件115
8.4.2读取二进制文件117
8.5快速操作117
8.5.1显示目录中的内容118
8.5.2路径信息119
8.6二进制序列化操作121
8.6.1序列化ArrayList121
8.6.2反序列化ArrayList对象122
8.6.3序列化和反序列化自定义类123
8.7使用XML序列化125
8.7.1序列化一个类126
8.7.2控制序列化127
8.8小结128
8.9习题129
第9章ASP.NET注册表操作130
9.1注册表的结构及简要介绍130
9.1.1打开注册表130
9.1.2注册表的结构130
9.2读写和操作注册表131
9.2.1操作注册表的类131
9.2.2实例132
9.3小结141
9.4习题141
第10章ASP.NET和XML142
10.1从MSXML到.NET的XML142
10.2XML分析模式142
10.3XmlReader阅读器类143
10.3.1使用XmlReader类读取xml
文档143
10.3.2使用XmlReader类来分析
属性值145
10.3.3处理XML文本146
10.3.4处理XML字符串片断
文本147
10.4带XML文档格式验证
的XmlReader类148
10.5节点阅读器XmlNodeReader类150
10.6写XML文档150
10.6.1使用XmlTextWriter类
来写xml文档150
10.6.2读写流152
10.6.3设计XmlReadWriter类154
10.7小结156
第11章ASP.NET风格及样式157
11.1使用主题进行网站设计157
11.1.1创建主题157
11.1.2创建默认外观157
11.1.3创建命名外观158
11.1.4样式表主题159
11.1.5禁用主题161
11.1.6通过配置使用主题161
11.1.7在主题中使用样式表162
11.1.8创建全局主题163
11.1.9动态地应用主题163
11.1.10动态地应用外观166
11.2使用母版页进行站点设计168
11.2.1创建母版页168
11.2.2创建默认内容区171
11.2.3母版页的嵌套171
11.2.4通过配置使用母版页172
11.2.5访问和设置母版页内容172
11.2.6动态地应用母版页172
11.3小结173
11.4习题173
第12章Web Service介绍174
12.1什么是Web Service174
12.1.1远程过程调用技术介绍174
12.1.2Web Service技术的特点176
12.2WebService的协议栈177
12.2.1简单对象访问协议SOAP178
12.2.2Web Service描述
语言WSDL179
12.2.3统一描述、发现和集成180
12.3Web Service编程示例180
12.3.1进行整数加法的Web Service
编程示例180
12.3.2WebService调用示例182
12.4小结184
12.5习题184
第13章ASP.NET站点导航185
13.1站点导航简介185
13.2导航控件介绍185
13.2.1SiteMapDataSource控件185
13.2.2TreeView控件185
13.2.3Menu控件187
13.2.4SieeMapPath控件188
13.2.5Web.sitemap站点地图188
13.3站点导航实例189
13.4小结196
13.5习题196
第14章ASP.NETMembership
和权限管理197
14.1Membership介绍197
14.1.1Membership的架构模式197
14.1.2Membership类198
14.1.3MembershipUser类199
14.1.4ASP.NET登录控件199
14.2Membership的安装配置200
14.2.1用aspnet_regsql.exe工具
安装Membership所需
的数据库200
14.2.2Membership的配置参数201
14.3Membership的实例应用202
14.4Roles概述205
14.5Roles的配置206
14.6Roles操作206
14.7小结217
14.8习题217
第15章ASP.NET WebPart218
15.1WebPart概述218
15.2在什么情况下使用WebPart218
15.3ASP.NET 2.0中提供的
WebPart控件219
15.4创建个性化的页面220
15.4.1创建WebPartManager
控件220
15.4.2在Zone中加入控件222
15.4.3配置WebParts中的
控件222
15.4.4访问Zone中的控件223
15.4.5配置Zone控件224
15.4.6让用户定制页面226
15.5小结232
15.6习题232
第16章ASP.NET缓存233
16.1ASP.NET2.0缓存概述233
16.2页面输出缓存234
16.3部分页面缓存237
16.4使用Cache API对象238
16.4.1使用HttpCachePolicy类来
缓存页面238
16.4.2使用Cache类缓存对象或
数据239
16.5小结241
16.6习题241
第17章ASP.NET状态管理242
17.1状态管理概述242
17.1.1为什么需要状态管理242
17.1.2状态的类型244
17.2基于客户端的模式244
17.2.1视图状态244
17.2.2隐藏域245
17.2.3Cookie246
17.2.4查询字符串246
17.3基于服务器端的模式247
17.3.1应用程序状态247
17.3.2会话状态248
17.3.3数据库支持251
17.4小结252
17.5习题253
第18章ASP.NET用户自定义
控件254
18.1用户控件254
18.1.1用户控件基础知识254
18.1.2用户控件编写实例—微调
控件255
18.1.3如何将Web窗体转换为
用户控件258
18.2自定义控件258
18.2.1自定义控件基础知识259
18.2.2简单自定义控件的实现260
18.2.3在工程中使用自定义控件263
18.3用户控件与自定义控件的区别264
18.4小结265
18.5习题265
第19章ASP.NET Web安全266
19.1ASP.NET网站安全介绍266
19.1.1操作系统的安全266
19.1.2IIS的安全267
19.1.3数据库的安全267
19.1.4编程时需要注意的安全
问题268
19.2ASP.NET安全编程269
19.2.1什么是跨站点脚本攻击270
19.2.2在ASP.NET编程中
防范XSS攻击271
19.2.3防止SQL注入攻击272
19.2.4Cookie和身份验证273
19.2.5数据加密274
19.3小结276
19.4习题276
第20章ASP.NET和AJAX277
20.1ASP.NET AJAX概述277
20.1.1AJAX框架的种类277
20.1.2使用AJAX的目的277
20.1.3AJAX的实现原理278
20.1.4ASP.NET AJAX介绍278
20.1.5ASP.NET AJAX的下载
与安装278
20.1.6ASP.NET AJAX核心控件279
20.1.7ASP.NET AJAX Control
Toolkit扩展控件279
20.2ASP.NETAJAX的应用实例280
20.2.1新建一个ASP.NET AJAX
Web网站280
20.2.2运用UpdatePanel实现
页面局部更新280
20.2.3运用UpdateProgress显示
页面更新状态283
20.3小结284
20.4习题284
第21章ASP.NET配置285
21.1ASP.NET中的配置285
21.1.1MMC管理285
21.1.2Web网站管理工具290
21.2小结294
21.3习题294
第22章安装及部署295
22.1编译295
22.2发布概述297
22.3命令拷贝部署298
22.4集成环境复制功能部署298
22.5安装包方式部署300
22.6小结304
22.7习题304
第三篇项目实战篇
第23章ASP.NET留言板306
23.1需求分析306
23.2总体架构307
23.3数据库设计307
23.4详细设计314
23.4.1数据显示和操作315
23.4.2目录结构322
23.4.3留言列表及添加留言329
23.4.4管理功能设计341
23.5小结383
23.6习题384
第24章ASP.NET简单论坛385
24.1需求分析385
24.2总体架构387
24.3数据库设计387
24.4详细设计394
24.4.1SimpleForum.Model项目394
24.4.2SimpleForum.IDAL项目400
24.4.3SimpleForum.DBUtility
项目402
24.4.4Simple Forum.DAL项目407
24.4.5Simple Forum.DBFactory
项目417
24.4.6Simple Forum.BLL项目418
24.4.7Simple Forum.Web项目423
24.5小结476
24.6习题476
附录1C#语言进阶477
附录2Web.Config配置解析486
附录3ASCII码表490