第1章ASP.NET开发准备 1
1.1 Web工作基本原理 1
1.1.1静态网页 1
1.1.2动态网页 1
1.2 Microsoft.NET平台 2
1.3 Microsoft.NET框架 2
1.3.1 .NET框架概述 2
1.3.2 .NET框架的基本组成 3
1.4 ASP.NET简介 4
1.4.1从ASP到ASP.NET 4
1.4.2 ASP.NET的功能和优点 5
1.4.3 ASP.NET的脚本语言 7
1.4.4 ASP.NET页面的执行过程 8
1.5三步学好ASP.NET 8
1.5.1跨越独立开发ASP.NET的门槛 9
1.5.2取得ASP.NET开发经验 9
1.5.3进一步提高ASP.NET编程技术 10
1.6了解本书的案例系统 10
1.6.1选择学生管理信息系统作为实用案例的理由 10
1.6.2 S-MIS 1.0系统具有哪些功能 10
1.7习题 12
第2章 ASP.NET开发运行环境和开发工具 14
2.1 ASP.NET运行和开发环境 14
2.2 IIS安装和配置 14
2.2.1 Web站点的基本概念 14
2.2.2安装IIS 15
2.2.3配置IIS 16
2.3安装ASP.NET Framework SDK 19
2.4 Visual Studio.NET 2005集成开发环境 19
2.4.1 Visual Studio.NET 2005的安装过程 19
2.4.2 Visual Studio.NET 2005 IDE 20
2.5 SQL Server 2005 Express数据库管理系统 22
2.5.1 SQL Server 2005简介 22
2.5.2安装SQL Server 2005 Express 22
2.6安装Dreamweaver 8 24
2.7搭建学生管理信息系统的开发环境 25
2.7.1 IIS 25
2.7.2修改SQL Server身份验证模式 26
2.7.3设置sa登录 28
2.7.4新建数据库 29
2.7.5向SQL Server 2005中添加已有数据库 30
2.7.6新建网站 31
2.7.7将Windows XP操作系统界面风格改为Windows经典风格 33
2.8习题 34
2.9上机作业 35
第3章 HTML与页面设计 36
3.1 HTML简介 36
3.2 HTML网页的段落与文字 37
3.3在HTML网页中使用超链接 38
3.4在HTML网页中使用图片 39
3.4.1将图片插入HTML网页 39
3.4.2指定图片区域设定超链接 39
3.5在HTML网页中使用表格 41
3.5.1建立一个HTML网页表格 42
3.5.2设定表格行 43
3.5.3在表格中加入单元格及其内容 43
3.6在HTML网页中设定框架 45
3.6.1框架的基本结构 45
3.6.2浮动框架 47
3.7在HTML网页中建立表单 48
3.7.1文本框 48
3.7.2单选按钮和复选框 48
3.7.3下拉列表框 49
3.7.4按钮 49
3.8 HTML和ASP.NET 52
3.9设计学生管理信息系统用户主页面 53
3.9.1设计主体框架页面 53
3.9.2设计添加学生信息页面 54
3.10习题 58
3.11上机作业 58
第4章 C#语言基础 60
4.1 C#简介 60
4.2数据类型 60
4.2.1值类型中的简单类型 61
4.2.2引用类型 62
4.2.3其他数据类型 64
4.2.4数据转换 65
4.3操作符 66
4.4控制语句 67
4.4.1选择语句 67
4.4.2循环语句 69
4.4.3跳转语句 70
4.5命名空间 71
4.6异常处理 72
4.7 C#与其他语言的关系 73
4.7.1 C#与C/C++语言的关系 73
4.7.2 C#与Java语言的关系 74
4.7.3 C#与VBScript语言的关系 76
4.7.4 C#与JavaScript的关系 76
4.8习题 78
4.9上机作业 78
第5章 ASP.NETWeb窗体 79
5.1 Web窗体 79
5.1.1创建网站和网页 79
5.1.2创建一个新的Web窗体页 81
5.2 Web窗体编程模型 82
5.2.1单文件页模型和代码隐藏页模型 82
5.2.2 Web窗体的事件模型 84
5.2.3 Web窗体的生命周期 85
5.3 Page类 85
5.3.1 Page类的事件 85
5.3.2 Page类的属性 86
5.4 ASP.NET页面指令 88
5.5 ASP.NET内部对象 89
5.5.1 Response对象 89
5.5.2 Request对象 91
5.5.3 Server对象 93
5.5.4 Application和Session对象 94
5.6将HTML页面转换为Web窗体 98
5.6.1 HTML与Web窗体的关系 98
5.6.2将HTML界面转换为Web窗体的步骤 99
5.6.3转换过程中需要注意的问题 99
5.7构建学生管理信息系统用户界面 100
5.7.1先HTML页面后Web窗体 100
5.7.2先Web窗体后HTML设计 104
5.8习题 105
5.9上机作业 106
第6章 Web服务器控件 107
6.1 ASP.NET服务器控件简介 107
6.2用Label控件动态显示文本信息 109
6.3命令的执行和选择——按钮的使用方法 111
6.3.1使用普通按钮(Button)在运行时更改标签文本 112
6.3.2多个链接按钮(LinkButton)使用同一个事件处理过程 114
6.3.3创建前进后退图片按钮(ImageButton) 116
6.4 TextBox控件在程序中输入和显示数据 118
6.5数据的选择——DropDownList控件的使用方法 120
6.5.1下拉列表框数据项的动态添加 120
6.5.2显示和改变下拉列表框中的选择项 123
6.6在列表框(ListBox )控件中显示和移动数据 125
6.7使用复选框(CheckBox)控件做问卷调查 129
6.8使用单选框(RadioButton )控件填写性别信息 131
6.9在控件中放置控件——面板(Panel)控件使用方法 133
6.9.1使用Panel控件规范和美化用户界面 134
6.9.2使用Panel控件操作一组控件 136
6.10在学生管理信息系统中用到的Web服务器控件 139
6.10.1页面布局 139
6.10.2 Web服务器控件属性列表 139
6.10.3事件/方法列表 141
6.10.4窗体实现过程 141
6.10.5页面运行结果 149
6.11习题 150
6.12上机作业 151
第7章 数据验证控件 153
7.1数据有效性验证机制简介 153
7.2必填验证(RequireFieldValidator)控件 155
7.2.1对用户名和密码进行验证 155
7.2.2对下拉列表框进行验证 158
7.3比较验证(CompareValidator)控件 161
7.3.1使用验证控件的四则运算 162
7.3.2密码和确认密码的比较验证 166
7.4范围验证(RangeValidator)控件 168
7.4.1控制正确数据范围 168
7.4.2使用区间验证控件验证学生成绩 170
7.5规则验证(RegularExpressionValidator)控件 171
7.5.1规则验证控件常用的属性和事件 172
7.5.2创建正则表达式 172
7.5.3电子邮件验证 174
7.5.4带有0.5分的百分制成绩验证 175
7.6用户验证(CustomValidator)控件 177
7.6.1验证输入的数据是否为双休日 178
7.6.2用户注册时验证用户名的唯一性 182
7.7验证摘要(ValidationSummary)控件 184
7.8在学生管理信息系统中用到的数据验证控件 186
7.8.1页面布局 187
7.8.2数据验证控件属性列表 187
7.8.3事件/方法列表 188
7.8.4窗体实现过程 188
7.8.5页面运行结果 191
7.9习题 193
7.10上机作业 195
第8章 利用ADO.NET操作数据库 196
8.1关系型数据库简介 196
8.2结构化查询语言 199
8.2.1 SQL语言简介 199
8.2.2使用Select语句从表中检索数据 199
8.2.3使用Insert语句从表中插入记录 200
8.2.4使用Update语句更新表中字段值 200
8.2.5使用Delete语句删除表中记录 200
8.3 ADO.NET 201
8.3.1 ADO.NET简介 201
8.3.2 ADO.NET 工作原理 201
8.4 Connection类——连接数据库 202
8.4.1 Connection类简介 202
8.4.2用SqlConnection连接到SQL Sever数据源 203
8.4.3用OdbcConnection连接到ODBC数据源 206
8.4.4关闭数据库连接 209
8.5 Command类——执行数据库操作 209
8.5.1创建SqlCommand对象 210
8.5.2用ExecuteReader方法执行数据库操作 212
8.5.3用ExecuteNonQuery方法执行数据库操作 213
8.5.4执行参数化查询技术 214
8.6 DataReader类——读取数据 217
8.6.1创建DataReader对象 217
8.6.2用DataReader读取数据技术 218
8.7 DataAdapter类——数据更新 221
8.7.1 DataAdapter类工作原理 222
8.7.2创建DataAdapter类 222
8.7.3用DataAdapter读取数据 223
8.7.4直接使用Command类更新数据技术 225
8.7.5使用数据适配器更新数据技术 229
8.8 DataSet类——数据处理 240
8.8.1 DataSet类的功能和特性 240
8.8.2 DataSet类的结构 241
8.8.3创建DataSet对象 242
8.8.4从DataAdapter填充DataSet 243
8.8.5 DataSet中数据表(DataTable)的使用方法 245
8.8.6 DataSet中数据列(DataColumn)的使用方法 247
8.8.7 DataSet中数据行(DataRow)的使用方法 250
8.9 ADO.NET与ADO的比较 254
8.10 ADO.NET类在学生管理信息系统中的应用 255
8.10.1用ADO.NET类实现“添加学生基本信息” 256
8.10.2用ADO.NET类实现“更新学生基本信息” 260
8.10.3用ADO.NET类实现“显示学生基本信息” 265
8.11习题 272
8.12上机作业 274
第9章 使用GridView控件 276
9.1数据绑定的基本概念 276
9.2 SqlDataSource控件简介 276
9.2.1 SqlDataSource控件的工作原理和作用 277
9.2.2 SqlDataSource控件的使用 279
9.3使用GridView控件显示数据表 279
9.3.1显示数据表记录 280
9.3.2对数据表进行分页、排序和选择 284
9.3.3利用模板美化显示 286
9.3.4显示记录中的图像 287
9.4使用GridView控件更新数据表 288
9.5使用GridView控件添加记录 290
9.6 GridView控件在学生管理信息系统中的应用 292
9.6.1页面布局 293
9.6.2控件属性列表 293
9.6.3事件/方法列表 295
9.6.4窗体实现过程 295
9.6.5实例运行结果 303
9.7习题 305
9.8上机作业 306
第10章 配置应用程序 307
10.1配置概述 307
10.2 .NET中的XML 307
10.2.1 XML简介 307
10.2.2 XML基本语法 308
10.3分层配置结构 310
10.4 Web.config配置文件 311
10.4.1 Web.config的组成与结构 311
10.4.2常用的配置元素 312
10.5自定义应用程序配置 315
10.6配置学生管理信息系统 316
10.6.1配置Web.config文件 316
10.6.2控件属性列表 318
10.6.3事件列表 318
10.6.4应用配置 318
10.6.5操作注意事项及出错处理 321
10.7习题 322
10.8上机作业 322
第11章 ASP.NET Web服务 323
11.1 Web服务概述 323
11.2 Web服务的体系结构 324
11.3 Web服务的关键技术 324
11.3.1简单对象访问协议 325
11.3.2 Web服务描述语言 325
11.3.3统一描述、发现和集成协议 326
11.4 ASP.NET中创建并测试Web服务 326
11.5使用Web服务 329
11.6 Web服务应用实例 332
11.6.1 Web服务实现计算器 333
11.6.2 Web服务返回XML文件 334
11.6.3 Web服务返回DataSet 335
11.7 Web服务中的状态管理技术 337
11.8 Web服务在学生管理信息系统中的应用 339
11.8.1界面设计(页面布局) 339
11.8.2控件属性列表 339
11.8.3事件/方法列表 341
11.8.4学生查询模块的实现步骤 342
11.8.5运行结果 349
11.8.6操作注意事项及出错处理 350
11.9习题 351
11.10上机作业 352
第12章 学生管理信息系统S-MIS 1.0 354
12.1系统需求 354
12.2系统分析 355
12.2.1系统流程图 355
12.2.2系统数据流图 356
12.2.3系统实体-联系图 359
12.2.4系统状态图 361
12.3系统总体设计 362
12.3.1系统软件结构图 362
12.3.2选择最佳实现方案 363
12.3.3系统数据库结构设计 364
12.4系统详细设计 367
12.4.1系统界面设计 367
12.4.2算法流程图 372
12.5系统实现 374
12.5.1统计班级成绩页面 374
12.5.2用户信息管理页面 376
12.5.3用户权限管理页面 381
12.5.4添加学生履历信息页面 390
12.5.5按课程录入学生成绩信息页面 393
12.6习题 395
12.7上机作业 396
参考文献 398