第1章 ASP.NET网页编程入门 1
1.1 认识网页 1
1.1.1 静态页面 1
1.1.2 动态页面 2
1.1.3 网页标记语言及脚本语言 2
1.2 认识ASP.NET 5
1.2.1 Microsoft公司的.NET框架 5
1.2.2 ASP.NET的功能介绍 5
1.2.3 ASP与ASP.NET的区别 6
1.3 Visual Studio.NET 2005的安装 6
1.3.1 Visual Studio.NET的系统需求 7
1.3.2 安装Visual Studio.NET 7
1.3.3 检测.NET框架是否正确安装 8
1.4 Visual Studio.NET 2005的开发环境 9
1.4.1 Visual Studio.NET 2005的IDE界面 9
1.4.2 Visual Studio 2005的“文件”菜单 10
1.4.3 Visual Studio 2005的“视图”菜单 10
1.4.4 用HTML编写的Hello World程序 11
1.4.5 用ASP.NET编写的Hello World程序 11
1.4.6 用C#编写的Hello World程序 14
1.5 本章小结 15
1.6 思考与练习 15
第2章 C#语言基础 17
2.1 C#语言简介 17
2.1.1 C#语言的历史 17
2.1.2 C#语言的特点 17
2.1.3 C#语言同其他语言的比较 18
2.2 类型系统 20
2.2.1 命名空间 21
2.2.2 预定义类型 22
2.2.3 类型转换 23
2.3 变量 23
2.4 数组 26
2.4.1 声明数组 26
2.4.2 操作数组 27
2.5 运算符 29
2.6 类型转换 29
2.6.1 隐式转换方式 30
2.6.2 显式转换方式 31
2.7 程序流程控制语句 33
2.7.1 if语句 33
2.7.2 switch语句 35
2.7.3 while语句 36
2.7.4 do语句 37
2.7.5 for语句 38
2.7.6 foreach语句 39
2.7.7 break语句 39
2.8 本章小结 39
2.9 思考与练习 40
第3章 ASP.NET基本对象编程 41
3.1 ASP.NET对象概述 41
3.1.1 页面对象模型概述 41
3.1.2 页面生命周期 41
3.1.3 页面生命周期的执行 43
3.2 页面的基类 44
3.2.1 Page类的属性 44
3.2.2 Page类的方法 47
3.2.3 Page类的事件 51
3.2.4 Web控件事件 52
3.3 Response对象:响应对象 53
3.3.1 使用缓冲区(Buffer) 54
3.3.2 检查使用者的联机状态 54
3.3.3 地址重定向 57
3.3.4 直接输出文本文件 58
3.4 Request对象:请求对象 59
3.4.1 读取表单数据 60
3.4.2 取得客户端浏览器的信息 62
3.4.3 获取用户传递的参数 63
3.5 Server对象:通用工具栏对象 64
3.5.1 HtmlEncode和HtmlDecode方法 65
3.5.2 UrlEncode和UrlDecode方法 66
3.5.3 MapPath方法:返回指定的物理路径 68
3.6 Application对象:记录应用程序参数的对象 68
3.6.1 存取Application对象变量值 69
3.6.2 锁定Application对象 70
3.6.3 Application对象的事件 71
3.7 Session对象:记录浏览器端的变量对象 71
3.7.1 设定Session对象变量的有效期限 73
3.7.2 Session对象的事件 74
3.8 Cookies对象:缓存对象 74
3.8.1 Cookies对象的基本使用 74
3.8.2 自定义Cookies对象 76
3.8.3 设定Cookies变量的生命周期 76
3.9 本章小结 77
3.10 思考与练习 77
第4章 创建Web应用程序 79
4.1 用Visual Studio.NET创建Web应用程序 79
4.2 用.NET SDK创建Web应用程序 81
4.2.1 创建应用程序根目录 83
4.2.2 创建子目录 85
4.2.3 创建.aspx页面 85
4.2.4 创建Global.asax文件 86
4.3 ASP.NET 2.0的系统配置 87
4.3.1 重写子目录下的Web.config文件 88
4.3.2 〈location〉:锁定配置 88
4.3.3 〈trace〉:启用跟踪功能 88
4.3.4 〈globalization〉:控制全局设置 89
4.3.5 〈httpRuntime〉:控制ASP.NET运行引擎 90
4.3.6 〈compilation〉:决定编译代码方式 90
4.3.7 〈pages〉:页面级别设置 92
4.3.8 〈customErrors〉:自定义响应错误 93
4.3.9 〈webControls〉:指定客户端使用的脚本位置 94
4.4 本章小结 94
4.5 思考与练习 94
第5章 SQL Server 2000数据库操作技术 95
5.1 SQL Server 2000概述 95
5.1.1 SQL Server 2000简介 95
5.1.2 SQL Server服务管理器 95
5.1.3 SQL Server企业管理器 96
5.1.4 SQL查询分析器 100
5.1.5 其他工具 102
5.2 SQL Server 2000数据库的简单操作 103
5.2.1 数据库对象 103
5.2.2 数据库的操作 103
5.2.3 SQL Server表的管理 108
5.2.4 视图操作 110
5.2.5 触发器操作 111
5.2.6 索引操作 112
5.3 结构化查询语言 117
5.3.1 SQL语句简介 117
5.3.2 创建SQL语句 117
5.4 SQL Server 2000中的常用函数 122
5.5 存储过程T-SQL 124
5.5.1 存储过程简介 124
5.5.2 创建存储过程 125
5.5.3 存储过程的参数、返回值和调用方法 125
5.5.4 存储过程的优缺点 128
5.6 SQL Server 2000的连接 129
5.6.1 连接字符串 129
5.6.2 在.NET中连接SQL Server 2000数据库 130
5.7 本章小结 131
5.8 思考与练习 132
第6章 窗体与数据显示控件 134
6.1 Web窗体 134
6.1.1 页面元素 136
6.1.2 页面生存周期 136
6.1.3 @Page指令:页面专有属性 137
6.1.4 @Page指令的例子 138
6.1.5 @Page指令的跟踪属性 140
6.1.6 @Import指令:导入 146
6.1.7 @Assembly指令:程序集连接 146
6.2 GridView控件 147
6.2.1 使用GridView控件 147
6.2.2 GridView控件的格式设定 150
6.2.3 分页和排序 152
6.2.4 使用PagerStyle属性和PagerSettings属性 156
6.2.5 GridView控件的更新 157
6.3 DataList控件 160
6.3.1 DataList控件的功能 161
6.3.2 DataList的基本使用 161
6.4 Repeater控件 163
6.4.1 Repeater控件功能 164
6.4.2 在设计时使用Repeater控件 164
6.4.3 将数据绑定到Repeater控件 164
6.4.4 事件 165
6.4.5 Repeater控件的使用 165
6.5 本章小结 167
6.6 思考与练习 168
第7章 ASP.NET服务器控件和客户端脚本 169
7.1 ASP.NET服务器控件 169
7.1.1 服务器控件的类型 169
7.1.2 用服务器控件建立页面 170
7.1.3 处理服务器控件的事件 172
7.2 改变服务器控件应用样式 174
7.2.1 控件的常见属性 174
7.2.2 使用层叠样式表改变样式 175
7.3 HTML服务器控件 180
7.3.1 HtmlControl基类 182
7.3.2 HtmlContainerControl类 182
7.3.3 所有的HTML类 183
7.3.4 使用HtmlGenericControl类 184
7.4 通过JavaScript处理页面和服务器控件 185
7.4.1 使用Page.ClientScript.RegisterClientScriptBlock 186
7.4.2 使用Page.ClientScript.RegisterStartupScript 187
7.4.3 使用Page.ClientScript.RegisterClientScriptInclude 189
7.5 客户端回调 189
7.5.1 比较典型的回送和回调 190
7.5.2 使用回调功能:一种简单的方法 192
7.5.3 使用带参数的回调功能 195
7.6 本章小结 198
7.7 思考与练习 199
第8章 使用ADO.NET开发数据库应用系统 200
8.1 ADO.NET概述 200
8.1.1 .NET数据提供程序 200
8.1.2 数据库应用程序的开发流程 200
8.2 数据库访问常用对象 200
8.2.1 数据库连接对象Connection 201
8.2.2 执行数据库命令对象Command 203
8.2.3 数据读取器对象DataReader 205
8.2.4 数据集对象DataSet 206
8.3 数据绑定和显示 209
8.3.1 数据绑定 209
8.3.2 数据显示 211
8.4 本章小结 212
8.5 思考与练习 212
第9章 ASP.NET综合应用实例 214
9.1 系统总体设计 214
9.1.1 系统功能设计 214
9.1.2 系统模块划分 215
9.2 系统数据库设计 215
9.2.1 总体设计 215
9.2.2 表设计 215
9.2.3 表关系设计 219
9.3 系统主页面设计 219
9.3.1 界面设计 219
9.3.2 功能模块树设计 220
9.4 用户登录和注册 223
9.4.1 用户登录 223
9.4.2 用户注册 227
9.5 教师信息管理 232
9.5.1 教师基本信息管理 232
9.5.2 添加教师信息 234
9.5.3 修改教师信息 237
9.5.4 删除教师信息 240
9.6 年级管理和班级管理 241
9.6.1 年级管理 241
9.6.2 班级管理 246
9.7 课程信息管理 251
9.7.1 课程基本信息管理 251
9.7.2 添加课程信息 254
9.7.3 修改课程信息 257
9.7.4 删除课程信息 260
9.8 学生信息管理 261
9.8.1 学生基本信息管理 261
9.8.2 添加学生信息 263
9.8.3 修改学生信息 267
9.8.4 删除学生信息 270
9.9 学生成绩管理 271
9.9.1 登记成绩 271
9.9.2 修改成绩 276
9.9.3 审核成绩 282
9.10 学生信息管理系统设计的关键技术 288
9.11 本章小结 296
9.12 思考与练习 296
第10章 ASP.NET程序调试与纠错 297
10.1 简单的ASP.NET应用程序故障及排除 297
10.1.1 不能显示页面 297
10.1.2 无法找到资源 298
10.1.3 脱机时Web页面无效 300
10.1.4 得到一个空页面 300
10.1.5 其他问题 300
10.2 较复杂的ASP.NET应用程序错误现象及解决方案 301
10.2.1 无法调试ASP.NET Web应用程序 301
10.2.2 调试ASP.NET应用程序时错误一 302
10.2.3 调试ASP.NET应用程序时错误二 302
10.2.4 运行ASP.NET Web应用程序时出现的错误 303
10.2.5 由于未处理服务器端代码而导致ASP.NET页出现意外行为 304
10.3 本章小结 306
10.4 思考与练习 306
附录1 ASP.NET常用函数 307
附1.1 常用函数简表 307
附1.2 一些特殊用法 310
附录2 可扩展标记语言 313
附2.1 HTML及其缺点 313
附2.2 SGML(标准通用标记语言) 313
附2.3 XML(可扩展标记语言) 313
附2.4 XML的文档格式 314
附2.5 用XSL文件显示XML文档 315
附2.6 .NET对XML的支持 318
附2.7 ADO.NET和XML 322
参考文献和参考资料 324