第1章 ASP.NET概述 1
1.1 ASP.NET简介 1
1.1.1 区分ASP.NET和C# 1
1.1.2 ASP.NET工作原理 2
1.1.3 ASP.NET页面与Web服务器的交互过程 2
1.2 .NET Framework 2
1.2.1 公共语言运行时 3
1.2.2 公共语言规范 3
1.2.3 中间语言 3
1.2.4 托管执行过程 3
1.3 Visual Studio 2010简介 4
1.3.1 Visual Studio历史 4
1.3.2 Visual Studio 2010特点 5
1.3.3 安装Visual Studio 2010 5
1.3.4 配置集成开发环境IDE 9
1.4 创建ASP.NET网站包括的主要文件 11
1.5 开发一个简单程序 11
1.6 解决方案资源管理器 17
1.7 ASP.NET Development Server组件 17
1.8 Visual Studio的技巧 17
1.8.1 代码区域显示行号 17
1.8.2 选择浏览器 18
小结 19
习题 19
第2章 网页设计基础知识 21
2.1 HTML基础 21
2.1.1 HTML常用标记 21
2.1.2 案例分析 22
2.2 XHTML 23
2.3 JavaScript语言 24
2.4 CSS样式表 25
2.4.1 静态添加 25
2.4.2 创建独立的CSS样式表文件 27
2.4.3 在网页文件中定义CSS样式表 31
小结 33
习题 33
第3章 C#语法基础 34
3.1 C#语言 34
3.2 变量和常量 35
3.2.1 声明变量 35
3.2.2 声明常量 36
3.3 数据类型 36
3.3.1 值类型 37
3.3.2 引用类型 39
3.3.3 类型转换 40
3.4 数据运算 42
3.5 控制语句 44
3.5.1 选择语句 44
3.5.2 循环语句 49
3.5.3 异常处理 52
3.6 类和对象 54
3.6.1 类和对象的概念 54
3.6.2 类的定义 55
3.6.3 类的成员 55
3.6.4 方法中的参数 57
3.6.5 构造函数和析构函数 60
3.6.6 继承 62
3.7 接口 64
3.7.1 创建接口 64
3.7.2 实现接口 64
3.8 委托与事件 66
3.9 命名空间 67
3.9.1 声明命名空间 68
3.9.2 使用命名空间 68
小结 69
习题 69
第4章 内置对象概述 70
4.1 Page对象 70
4.1.1 Page对象的常用事件 70
4.1.2 Page对象的属性 72
4.2 Response对象 73
4.2.1 Response对象的属性 73
4.2.2 Response对象的方法 73
4.2.3 Response对象与JavaScript的使用 74
4.3 Server对象 74
4.3.1 Server对象的属性 74
4.3.2 Server对象的方法 75
4.3.3 页面间的跳转 75
4.4 Request对象 76
4.4.1 Request对象的属性 76
4.4.2 Request对象的方法 77
4.4.3 获得页面间传送的参数 77
4.4.4 获取客户端的信息 79
4.5 Session对象 80
4.5.1 Session对象的属性 80
4.5.2 Session对象的方法 81
4.5.3 Session对象的事件 81
4.5.4 Session举例 81
4.6 APPlication对象 82
4.6.1 APPlication对象的属性 82
4.6.2 APPlication对象的方法 82
4.6.3 Application对象的事件 83
4.6.4 全局配置文件Global.asax 83
4.6.5 设计访问人数的程序 84
4.7 Cookie对象 85
4.7.1 Cookie对象的属性 85
4.7.2 Cookie对象的方法 85
4.7.3 Cookie对象事例 85
小结 87
习题 87
第5章 ASP.NET控件技术与组件开发 89
5.1 服务器控件 89
5.2 ASP.NET常用控件介绍 89
5.2.1 标签控件Label 90
5.2.2 文本框控件TextBox 93
5.2.3 Button控件 95
5.2.4 单选按钮控件RadioButton 96
5.2.5 复选框控件CheckBox 98
5.2.6 组框控件Panel 101
5.2.7 列表框控件ListBox 102
5.2.8 列表框控件CheckBoxList 104
5.2.9 超链接控件HyperLink 105
5.2.10 文件上传控件FileUpload 107
5.2.11 DropDownList控件 110
5.2.12 Table控件 110
5.2.13 Image控件 111
5.2.14 ImageButton控件 112
5.2.15 ImageMap控件 113
5.3 数据验证控件 115
5.3.1 必需验证控件RequiredFieldValidator 116
5.3.2 比较验证控件CompareValidator 116
5.3.3 范围验证控件RangeValidator 117
5.3.4 正则表达式验证控件RegularExpressionValidator 118
5.3.5 自定义验证控件CustomValidator 118
5.3.6 验证汇总控件ValidationSummary 119
5.3.7 数据验证控件案例 119
5.4 其他控件简介 123
5.4.1 MaskedTextBox控件 123
5.4.2 UpdatePanel控件 125
5.4.3 MonthCalendar控件 127
5.4.4 DateTimePicker控件 128
小结 129
习题 129
第6章 数据库 131
6.1 SQL Server 2008简单介绍 131
6.2 SQL Server 2008管理数据库 132
6.2.1 图形化创建数据库 132
6.2.2 语句创建数据库 133
6.2.3 图形化创建表 134
6.2.4 语句创建表 136
6.2.5 对表中数据的操作 137
6.3 存储过程 137
6.4 添加AdventureWorksDW 2008数据库 140
小结 142
习题 142
第7章 ADO.NET数据库开发 144
7.1 ADO.NET简介 144
7.2 ADO.NET命名空间 145
7.3 SqlConnection对象 146
7.3.1 SqlConnection对象的属性 146
7.3.2 对SqlConnection对象资源的释放 147
7.3.3 SqlConnection对象的方法 149
7.3.4 关闭和释放连接 150
7.4 web.config文件介绍 150
7.4.1 使用web.config保存连接字符串 150
7.4.2 web.config实例 150
7.5 SqlCommand对象 151
7.5.1 SqlCommand对象的创建 152
7.5.2 SqlCommand对象的属性 152
7.5.3 SqlCommand对象的方法 153
7.5.4 SqlCommand对象实例 153
7.6 SqlDataReader对象 154
7.6.1 SqlDataReader的属性 154
7.6.2 SqlDataReader的方法 154
7.6.3 SqlDataReader对象的使用步骤 155
7.6.4 SqlDataReader对象实例 155
7.7 SqlDataAdapter对象和DataSet对象 156
7.7.1 SqlDataAdapter对象 156
7.7.2 DataSet对象 157
7.7.3 DataTable对象 158
7.7.4 SqlDataAdapter对象实例 158
7.8 ADO.NET的实例 160
7.8.1 简单数据查询 160
7.8.2 存储过程实现数据查询 161
7.8.3 复杂的数据操作 164
7.8.4 登录界面的设计 166
小结 168
习题 168
第8章 数据绑定 170
8.1 数据绑定简述 170
8.1.1 单值绑定 170
8.1.2 多值绑定 171
8.2 数据源控件 173
8.2.1 SqlDataSource控件 173
8.2.2 AccessDataSource控件 178
小结 182
习题 182
第9章 数据控件 183
9.1 数据控件的介绍 183
9.2 GridView控件 184
9.2.1 GridView的DataKeyNames和DataKeys属性 185
9.2.2 定制GridView的列 186
9.2.3 GridView控件的更新和删除功能 188
9.3 DataList控件 193
9.3.1 DataList控件的模板 193
9.3.2 DataList控件的样式 193
9.3.3 DataList控件的DataKeysField和DataKeys属性 194
9.3.4 DataList控件的事件 194
9.3.5 自定义模板显示数据 195
9.3.6 DataList控件的分页功能 197
9.3.7 DataList控件的更新和删除功能 201
9.4 DetailsView控件 206
9.5 ListView控件 208
9.6 DataPager控件 212
9.7 案例分析 213
小结 218
习题 218
第10章 主题和母版页 220
10.1 主题 220
10.1.1 主题的组成 220
10.1.2 主题的应用范围 220
10.1.3 主题的案例分析 221
10.1.4 主题SkinID的应用 223
10.2 母版页 223
10.3 案例分析 228
小结 229
习题 229
第11章 站点导航 231
11.1 站点地图 231
11.2 TreeView控件 232
11.3 Menu控件 235
11.4 SiteMapPath控件 238
小结 239
习题 239
第12章 AJAX技术及应用 241
12.1 AJAX技术 241
12.2 AJAX的工作原理 241
12.3 AJAX的优点 241
12.4 AJAX的服务器控件 241
12.4.1 ScriptManager控件 242
12.4.2 UpdatePanel控件 242
12.4.3 Timer控件 243
12.5 案例分析 243
12.5.1 UpdatePanel控件的应用 243
12.5.2 UpdatePanel控件的更新应用 245
12.5.3 UpdatePanel控件的部分应用 245
小结 246
习题 247
第13章 LINQ技术 248
13.1 LINQ概述 248
13.2 LINQ查询基础 248
13.2.1 隐式类型变量 249
13.2.2 LINQ基本查询 249
13.2.3 LINQ查询案例分析 250
13.3 LINQ到ADO.NET 253
13.3.1 LINQ到SQL基础 253
13.3.2 数据库对象模型 253
13.3.3 数据库实体类设计 254
13.3.4 查询Course表的信息 256
13.3.5 插入Course表的数据 257
13.3.6 更新Course表的数据 259
13.3.7 删除Course表的数据 262
13.4 LinqDataSource控件 263
13.4.1 控件的工作特点 264
13.4.2 LinqDataSource控件案例分析 264
13.5 案例分析 267
小结 269
习题 269
第14章 用户控件 272
14.1 用户控件概述 272
14.2 用户控件的应用 272
14.3 案例分析 277
14.3.1 实现对表Course的插入操作 277
14.3.2 实现对表Course的更新操作 278
14.3.3 实现对表Course的删除操作 279
小结 281
习题 281
第15章 教务管理系统 283
15.1 教务系统设计的目的 283
15.2 需求分析 283
15.3 系统功能 283
15.4 数据库设计 284
15.5 详细设计 288
15.5.1 文件结构 288
15.5.2 命名规则 288
15.5.3 App_Code类文件说明 288
15.5.4 模块设计 306
15.5.5 登录界面 307
15.5.6 学生用户主界面 307
15.5.7 学生课表查询 308
15.5.8 教师用户主界面 311
15.5.9 教师提交学生成绩 312
15.5.10 管理员后台主界面 314
15.5.11 管理员增加教务信息和上传文件 315
15.5.12 附加SQL Server2008数据库 316
15.5.13 部分运行界面 318
参考文献 320