第1章 ASP.NET 3.5概述 1
1.1 Web基础知识 1
1.1.1 HTTP协议 1
1.1.2 Web服务器和浏览器 2
1.1.3 C/S模式与B/S模式 2
1.1.4 Web的访问原理 2
1.1.5 常见的网页程序设计技术 4
1.2 ASP.NET 3.5简介 6
1.2.1 .NET框架 6
1.2.2 ASP.NET 3.5概述 9
1.2.3 ASP.NET开发工具 10
1.3 安装Visual Studio 2008 10
1.3.1 安装Visual Studio 2008 11
1.3.2 主窗口 13
1.3.3 文档窗口 13
1.3.4 工具箱 15
1.3.5 解决方案资源管理器 16
1.3.6 属性窗口 16
1.3.7 错误列表窗口 16
1.4 开发ASP.NET Web应用程序的一般流程 17
1.4.1 创建ASP.NET应用程序 17
1.4.2 运行ASP.NET应用程序 18
1.5 本章小结 18
1.6 思考和练习 18
第2章 HTML和XHTML 20
2.1 HTML语言简介 20
2.1.1 Web标准 20
2.1.2 HTML的起源和演变 21
2.1.3 HTML语言的特点 21
2.1.4 HTML标记基础 21
2.1.5 HTML文档的结构 22
2.2 设置文字 24
2.2.1 段落标记〈p〉和换行标记〈br〉 24
2.2.2 文字修饰标记 25
2.2.3 注释标记 26
2.3 超链接 26
2.3.1 什么是URL 27
2.3.2 超链接的路径 27
2.3.3 超链接标记〈a〉 27
2.4 插入图像 29
2.4.1 图像的格式 29
2.4.2 图像标记〈img〉 29
2.5 表格 31
2.5.1 基本的表格标记 31
2.5.2 设置表格的属性 31
2.5.3 设置跨行、跨列的表格 33
2.6 表单 34
2.6.1 表单标记〈form〉 35
2.6.2 〈input〉标记 36
2.6.3 〈select〉标记 37
2.6.4 〈textarea〉标记 37
2.7 XHTML 39
2.7.1 XHTML简介 39
2.7.2 XHTML文档的结构 40
2.7.3 XHTML与HTML之间的语法差异 41
2.8 本章小结 42
2.9 思考和练习 42
第3章 C#2008基础 45
3.1 C#语言简介 45
3.2 数据类型 46
3.2.1 值类型 46
3.2.2 引用类型 51
3.2.3 语句 53
3.2.4 标识符与关键字 54
3.2.5 常量和变量 55
3.2.6 装箱和拆箱 57
3.3 运算符 57
3.3.1 算术运算符 58
3.3.2 赋值运算符 58
3.3.3 关系运算符 59
3.3.4 逻辑运算符 59
3.3.5 条件运算符 60
3.3.6 对象创建运算符 60
3.3.7 运算符的优先级 61
3.4 控制语句 62
3.4.1 分支语句 62
3.4.2 循环语句 64
3.4.3 跳转语句 68
3.4.4 异常处理语句 69
3.5 字符串处理 75
3.5.1 使用String和StringBuilder 75
3.5.2 格式化字符串 78
3.6 类和对象 80
3.6.1 定义类 81
3.6.2 定义成员 82
3.6.3 对象的创建与回收 86
3.6.4 封装性、继承性和多态性 87
3.6.5 定义接口和抽象类 89
3.7 委托与事件 91
3.7.1 委托 92
3.7.2 事件 93
3.8 C#2008的新特性 94
3.8.1 扩展方法 94
3.8.2 对象初始化器 95
3.8.3 匿名类型 97
3.8.4 隐式类型局部变量 97
3.8.5 自动属性 97
3.9 本章小结 98
3.10 思考和练习 98
第4章 用ASP.NET建立Web页面 103
4.1 ASPX网页的基类 103
4.2 页面管理 104
4.2.1 页面的往返与处理机制 105
4.2.2 页面的生命周期 105
4.2.3 ASP.NET页生命周期事件 106
4.2.4 ASP.NET页面指令 107
4.3 ASP.NET的网页代码模型 108
4.3.1 单文件页模型 108
4.3.2 代码隐藏页模型 110
4.3.3 用Visual Studio 2008创建ASP.NET网页 113
4.4 状态管理 115
4.4.1 页面状态概述 115
4.4.2 视图状态 115
4.4.3 控件状态 117
4.4.4 隐藏域 118
4.5 ASP.NET配置管理 118
4.5.1 配置文件的规则 119
4.5.2 配置Web.config文件 120
4.6 本章小结 121
4.7 思考和练习 122
第5章 服务器控件 124
5.1 控件简介 124
5.1.1 控件的分类 124
5.1.2 在页面中添加HTML服务器控件 125
5.1.3 在页面中添加Web服务器控件 125
5.1.4 以编程方式添加服务器控件 126
5.1.5 设置服务器控件属性 126
5.2 HTML服务器控件 127
5.2.1 HTML服务器控件的公共属性 129
5.2.2 HTML服务器控件的使用 130
5.3 Web服务器控件 139
5.3.1 基本的Web服务器控件 141
5.3.2 ASP.NET列表控件 149
5.4 验证控件 155
5.4.1 验证控件及其作用 155
5.4.2 验证控件的公有成员 156
5.4.3 验证控件的用法 157
5.4.4 禁用数据验证 168
5.5 本章小结 169
5.6 思考和练习 169
第6章 ASP.NET常用对象 171
6.1 对象简介 171
6.2 Request对象 172
6.2.1 Request对象简介 172
6.2.2 使用QueryString属性 172
6.2.3 ServerVariables属性 174
6.2.4 lientCertificate属性 174
6.2.5 Browser属性 175
6.3 Response对象 175
6.3.1 Response对象简介 175
6.3.2 利用Write方法输出信息 176
6.3.3 使用Redirect方法引导客户至另一个URL位置 176
6.3.4 关于BufferOutput属性 177
6.3.5 输出缓存资料 178
6.3.6 WriteFile方法 178
6.4 Cookie对象 179
6.4.1 什么是Cookie 179
6.4.2 如何读写Cookie 180
6.4.3 检测用户是否启用了Cookie 182
6.5 Session对象 182
6.5.1 Session对象简介 182
6.5.2 利用Session存储信息 183
6.5.3 Timeout属性 184
6.5.4 Abandon方法 184
6.5.5 使用Session对象的注意事项 184
6.6 Application对象 185
6.6.1 Application对象简介 185
6.6.2 利用Application对象存储信息 185
6.6.3 Global.asax文件 186
6.7 Server对象 188
6.7.1 Server对象简介 188
6.7.2 ScriptTimeout属性 189
6.7.3 CreateObject方法 189
6.7.4 HTMLEncode方法 189
6.7.5 URLEncode方法 190
6.7.6 MapPath方法 191
6.7.7 Execute方法 192
6.7.8 Transfer方法 192
6.8 本章小结 192
6.9 思考和练习 193
第7章 ADO.NET数据库编程 196
7.1 ADO.NET基础 196
7.1.1 什么是ADO.NET 196
7.1.2 与数据有关的命名空间 197
7.2 ADO.NET数据提供者 198
7.2.1 Connection对象 198
7.2.2 Command对象 200
7.2.3 DataReader对象 203
7.2.4 DataAdapter对象 205
7.3 使用ODBC.NET Data Provider 206
7.3.1 ODBC.NET Data Provider简介 206
7.3.2 连接ODBC数据源 207
7.4 DataSet对象 209
7.4.1 DataSet对象简介 209
7.4.2 插入记录 213
7.4.3 删除记录 215
7.4.4 更新记录 216
7.5 ADO.NET 3.5的新特性 218
7.6 本章小结 218
7.7 思考与练习 218
第8章 ADO.NET数据库高级操作 222
8.1 数据源控件 222
8.1.1 SqlDataSource控件 223
8.1.2 AccessDataSource控件 229
8.1.3 ObjectDataSource控件 230
8.1.4 SiteMapDataSource控件 236
8.1.5 XmlDataSource控件 238
8.1.6 LinqDataSource控件 243
8.2 数据绑定技术 250
8.2.1 简单数据绑定技术 250
8.2.2 复杂的数据绑定技术 252
8.2.3 Eval()和Bind()方法 253
8.3 数据绑定控件 254
8.3.1 Repeater控件 254
8.3.2 DataList控件 257
8.3.3 GridView控件 260
8.3.4 DetailsView控件 263
8.3.5 FormView控件 267
8.3.6 DataPager控件 273
8.3.7 ListView控件 274
8.4 本章小结 282
8.5 思考与练习 283
第9章 ASP.NET 3.5 AJAX 286
9.1 Ajax简介 286
9.1.1 什么是Ajax 286
9.1.2 Ajax与传统Web技术的区别 287
9.1.3 Ajax的优点 288
9.1.4 Ajax使用的技术 289
9.1.5 ASP.NET 3.5 AJAX 289
9.1.6 ASP.NET 3.5 AJAX简单示例 290
9.2 ASP.NET 3.5 AJAX控件 292
9.2.1 ScriptManger(脚本管理员)控件 292
9.2.2 Timer(时间)控件 294
9.2.3 UpdatePanel(更新区域)控件 296
9.2.4 UpdateProgress(更新进度)控件 298
9.3 本章小结 299
9.4 思考和练习 300
第10章 网站会员登录与注册系统 302
10.1 设计思路 302
10.1.1 功能概述 302
10.1.2 程序业务流程图 302
10.1.3 数据库设计 303
10.1.4 文件组织结构 304
10.2 创建数据库 304
10.3 会员注册 305
10.3.1 实现关键技术 305
10.3.2 功能实现 307
10.4 会员登录 310
10.4.1 关键技术实现方法 310
10.4.2 功能实现 313
10.5 本章小结 315
10.6 思考和练习 316
参考文献 319