第1部分ASP.NET程序设计基础 2
第1章Web应用程序设计与开发概述 2
1.1 Web应用程序设计语言的产生与发展 2
1.2 Web应用程序的基本开发流程和工作原理 3
1.3当前比较流行的Web应用程序设计语言 5
1.3.1 HTML简介 5
1.3.2 ASP简介 6
1.3.3 JSP简介 6
1.3.4 PHP简介 7
1.3.5 ASP.NET简介 7
习题 7
第2章ASP.NET开发环境配置 9
2.1 Web服务器环境配置 9
2.1.1安装IIS 9
2.1.2配置和管理IIS 10
2.1.3申请和配置互联网站 12
2.2常用网页编辑工具——Dreamweaver 13
2.2.1 Dreamweaver主界面 14
2.2.2设置网页背景和颜色 15
2.2.3设置字体属性 15
2.2.4超链接 16
2.2.5图像和动画 17
2.2.6表格 18
2.3 ASP.NET项目开发基础 19
2.3.1创建ASP.NET项目 19
2.3.2 ASP.NET应用程序的目录和结构 21
习题 22
第3章C#程序设计基础 23
3.1 C#语言基础 23
3.1.1 C#语言的基本特点 23
3.1.2 .NET Framework和C 24
3.1.3使用Visual Studio 2005 25
3.1.4编写一个简单的C#例子 26
3.2数据类型 29
3.2.1值类型 30
3.2.2引用类型 33
3.2.3类型转换 36
3.3常量和变量 36
3.3.1常量 37
3.3.2变量 37
3.4运算符和表达式 38
3.4.1算术运算符和算术表达式 38
3.4.2逻辑运算符和逻辑表达式 39
3.4.3递增递减运算符和递增递减表达式 39
3.4.4关系运算符和关系表达式 40
3.4.5赋值运算符和赋值表达式 40
3.5流程控制语句 41
3.5.1选择控制语句 42
3.5.2循环控制语句 45
3.5.3跳转控制语句 47
3.5.4异常处理语句 48
3.6类和对象 50
3.6.1面向对象程序设计思想 50
3.6.2创建类 51
3.6.3构造函数和析构函数 55
3.6.4方法 56
习题 57
第4章Web窗体和常用服务器控件 59
4.1 Web窗体 59
4.1.1 Web窗体中的HTML代码 59
4.1.2向Web窗体中添加控件 60
4.1.3 Web窗体中的隐藏文件 62
4.1.4 Web窗体的事件模型 62
4.1.5 Page类 63
4.2常用服务器端控件 63
4.2.1 Label控件 64
4.2.2 TextBox控件 65
4.2.3 Image控件 67
4.2.4按钮相关控件 68
4.2.5 HyperLink控件 70
4.2.6 CheckBox控件和CheckBoxList控件 71
4.2.7 RadioButton控件和RadioButtonList控件 74
4.2.8 AdRotator控件 77
4.2.9 Calendar控件 79
4.2.10 PlaceHolder控件 81
4.2.11 Panel控件 82
4.3服务器验证控件 83
4.3.1 RequireFieldValidator控件 83
4.3.2 RangeValidator控件 84
4.3.3 RegularExpressionValidator控件 86
4.3.4 CompareValidator控件 89
4.3.5 ValidationSunmmary控件 90
4.3.6 CustomValidator控件 93
4.4用户控件 95
4.4.1添加用户控件 96
4.4.2在Web窗体中使用用户控件 97
习题 97
第5章ASP.NET对象 99
5.1 Response对象 99
5.1.1输出到网页 99
5.1.2网页转向 100
5.1.3写入Cookie数据 100
5.2 Request对象 101
5.2.1读取网址的参数信息 101
5.2.2读取表单传递的数据 102
5.2.3读取和写入Cookie数据 103
5.2.4读取服务器端的环境变量 104
5.3 Context对象 106
5.3.1 HttpContext类的主要属性 106
5.3.2获取服务器上的时间 107
5.3.3获取服务器的名称 107
5.3.4实现网页转向功能 108
5.4 Server对象 109
5.4.1 HttpServerUtility类的属性和方法 109
5.4.2取得服务器的物理路径 109
5.5 Trace对象 110
5.5.1 TraceContent类的属性和方法 110
5.5.2使用Trace对象实现跟踪功能 110
5.6 HttpRuntime对象及其应用 112
5.6.1 HttpRuntime对象的常用属性 113
5.6.2 HttpRuntime对象的应用实例 113
习题 114
第6章ASP.NET应用程序配置和状态管理 115
6.1配置ASP.NET应用程序的工作环境 115
6.1.1 ASP.NET配置系统概述 115
6.1.2创建应用程序虚拟目录 116
6.1.3 ASP.NET网站管理工具 117
6.1.4 Web.config文件的根元素 120
6.1.5配置节处理程序声明区域 120
6.1.6配置节设置区域 121
6.1.7 appSettings元素 123
6.1.8 ConnectionStrings元素 124
6.1.9 ASP.NET配置文件的继承关系 125
6.2 ASP.NET状态管理 126
6.2.1 ASP.NET的生命周期 126
6.2.2 Application状态及其应用 128
6.2.3 Session状态及其应用 134
6.2.4 ViewState状态及其应用 138
6.2.5 Session、Application和ViewState的比较 141
习题 142
第7章ASP.NETAJAX服务器端编程 144
7.1 ASP.NET AJAX基础 144
7.1.1Ajax的基本概念和特点 144
7.1.2下载和安装ASP.NET AJAX 146
7.2使用ScriptManager控件 149
7.3使用UpdatePanel控件实现网页局部刷新 150
7.3.1 UpdatePanel控件基础 150
7.3.2使用ContentTemplate属性 151
7.3.3 ContentTemplateContainer属性 152
7.3.4 Triggers属性 153
7.3.5在ScriptManager控件中注册异步提交控件 154
7.4使用UpdateProgress控件 155
7.4.1 UpdateProgress控件基础应用 156
7.4.2在页面中使用多个UpdateProgress控件 157
7.5使用Timer控件 158
习题 160
第2部分SQL Server 2000数据库管理与开发接口 162
第8章SQL Server 2000数据库管理 162
8.1常用数据库管理工具 162
8.1.1 SQL Server 2000的版本和组件 162
8.1.2服务管理器 163
8.1.3企业管理器 163
8.1.4 osql实用工具 166
8.1.5 SQL查询分析器 167
8.2创建和维护数据库 168
8.2.1数据库的概念及组成 168
8.2.2创建数据库 169
8.2.3删除数据库 171
8.2.4备份数据库 171
8.2.5还原数据库 173
8.2.6分离数据库 174
8.2.7附加数据库 175
8.3表管理 176
8.3.1表的概念 176
8.3.2创建表 177
8.3.3修改表 185
8.3.4删除表 186
8.3.5查看和编辑表数据 187
8.4表约束 190
8.4.1主键约束 190
8.4.2唯一性约束 191
8.4.3检查约束 191
8.4.4默认约束 192
8.4.5外键约束 193
8.5索引操作 195
8.5.1设计索引 195
8.5.2创建索引 195
8.5.3查看、修改和删除索引 197
8.6视图管理 197
8.6.1创建视图 197
8.6.2修改视图 202
8.6.3删除视图 203
习题 203
第9章 常用SQL语句 205
9.1 SELECT语句 205
9.1.1本章实验的演示数据 205
9.1.2 SELECT语句的基本语法 206
9.1.3指定要查询的列 207
9.1.4显示唯一数据 207
9.1.5显示列标题 208
9.1.6设置查询条件 208
9.1.7对结果集进行排序 210
9.1.8使用TOP n [PERCENT] 212
9.1.9使用统计函数 213
9.1.10使用分组统计 213
9.1.11生成汇总行 215
9.1.12连接查询 216
9.1.13子查询 221
9.1.14使用UNION关键字的合并查询 223
9.1.15 使用CAST和CONVERT函数进行类型转换 225
9.1.16保存查询结果 226
9.2数据更新语句 227
9.2.1 INSERT语句 227
9.2.2 UPDATE语句 230
9.2.3 DELETE语句 232
习题 233
第10章ADO.NET数据库访问技术 234
10.1 ADO.NET的结构和命名空间 234
10.1.1 ADO.NET的结构 234
10.1.2 ADO.NET的命名空间 235
10.2 ADO.NET常用对象 236
10.2.1 Connection对象 236
10.2.2 Command对象 238
10.2.3 DataReader对象 240
10.2.4 DataSet对象 241
10.2.5 DataAdapter对象 244
10.2.6 DataView对象 245
10.3服务器端数据访问控件 247
10.3.1 Repeater控件 247
10.3.2 DataList控件 250
10.3.3 GridView控件 251
10.3.4 DetailsView控件 260
习题 264
第3部分ASP.NET应用实例开发 268
第11章 常用ASP.NET应用实例 268
11.1实现用户登录和身份认证 268
11.1.1登录控件综述 268
11.1.2 Membership类 269
11.1.3保存自定义用户信息的数据库结构设计 272
11.1.4设计数据库访问类 273
11.1.5使用Login控件设计登录用户页面 276
11.1.6配置Web.config中的安全属性 279
11.1.7在母版页中使用Login控件 281
11.1.8使用LoginStatus控件和LoginName控件 284
11.1.9注册新用户 286
11.1.10使用ChangePassword控件修改用户密码 290
11.1.11使用PasswordRecovery控件找回密码 291
11.1.12使用LoginView控件为不同用户显示不同的内容 294
11.2几个常用的小实例 295
11.2.1上传文件 295
11.2.2发送电子邮件 297
11.2.3实现图文验证功能 299
第12章 在线教育管理系统 303
12.1系统分析与设计 303
12.1.1系统功能描述 303
12.1.2功能模块划分 304
12.1.3系统流程分析 304
12.2数据库结构设计与实现 305
12.2.1创建数据库 305
12.2.2数据库逻辑结构设计 305
12.3目录结构与准备工作 308
12.3.1设置IIS服务 308
12.3.2目录结构 310
12.3.3类文件 310
12.4 Admin用户管理模块设计 314
12.4.1登录主界面 314
12.4.2设计主界面 315
12.4.3设计admin\index.aspx 316
12.4.4设计admin\left.aspx 316
12.5学员管理模块设计 317
12.5.1设计学籍管理页面 317
12.5.2查看学员信息 319
12.5.3设计交费管理页面 320
12.5.4审核交费信息 323
12.6业务统计模块设计 324
12.6.1设计费用统计页面 324
12.6.2设计人数统计页面 324
12.7信息维护模块设计 325
12.7.1设计课程分类页面 325
12.7.2设计教师管理页面 331
12.8课程管理模块设计 333
12.8.1设计未发布课程页面 333
12.8.2设计已发布课程页面 338
12.9课件维护模块设计 338
12.9.1设计课件管理页面 338
12.9.2设计下载统计管理页面 341
12.10系统主界面与登录程序设计 343
12.10.1设计主界面 343
12.10.2设计index.aspx 344
12.10.3设计top.aspx 344
12.10.4设计left.aspx 344
12.10.5设计Default.aspx 345
12.10.6注册用户登录程序设计 347
12.10.7设计分类查看课程页面 347
12.10.8设计查看课件页面 348
12.11个人用户管理模块设计 350
12.11.1注册新用户 350
12.11.2个人用户管理界面设计 352
12.11.3我的课程信息 352
12.11.4我的课件信息 355
12.11.5编辑个人信息 357
第13章 网上书城系统 359
13.1系统分析与设计 359
13.1.1系统功能描述 359
13.1.2功能模块划分 360
13.1.3系统流程分析 360
13.2数据库结构设计与实现 361
13.2.1创建数据库 361
13.2.2数据库表设计 361
13.3目录结构与数据库访问类 363
13.3.1目录结构 363
13.3.2数据库访问类 363
13.4 Admin用户管理模块设计 367
13.4.1登录主界面 367
13.4.2设计主界面 368
13.4.3设计admin\index.aspx 368
13.4.4设计admin\left.aspx 369
13.5图书分类管理模块设计 370
13.5.1设计图书分类管理页面 370
13.5.2添加图书分类信息 371
13.5.3修改图书分类信息 372
13.5.4删除图书分类信息 373
13.6 图书管理模块设计 374
13.6.1显示图书列表 374
13.6.2添加图书记录 375
13.6.3修改图书信息 375
13.6.4删除图书信息 376
13.7订单管理模块设计 376
13.7.1查看订单信息 377
13.7.2订单处理 377
13.8系统主界面与登录程序设计 378
13.8.1设计主界面 378
13.8.2注册用户登录 379
13.9设计图书查询及购买模块 380
13.9.1按分类查看图书列表 380
13.9.2查看图书信息 381
13.9.3选择要购买的图书 381
13.9.4购物车管理 382
13.9.5收银台管理 382
13.9.6我的订单 383
13.10用户管理设计 384
13.10.1系统用户管理 384
13.10.2注册新用户 384
13.10.3会员用户管理 385
13.10.4查看用户明细信息 385
13.10.5查看用户交易记录 386
第4部分 附录 388
附录1实验 388
实验1 ASP.NET应用环境配置 388
实验2 C#程序设计 390
实验3使用ASP.NET常用服务器控件 393
实验4使用ASP.NET内置对象 397
实验5 ASP.NET状态管理和应用程序配置 400
实验6 ASP.NET AJAX服务器端编程 403
实验7 SQL Server 2000数据库对象管理 405
实验8使用ASP.NET访问SQL Server数据库 409
大作业 网上同学录系统 411
项目1数据库结构设计 412
项目2目录结构与通用模块 414
项目3系统主界面与登录程序设计 416
项目4管理主界面与登录程序设计 419
项目5个人信息管理 420
项目6公告信息管理模块设计 422
项目7照片分类管理模块设计 423
项目8照片管理模块设计 424
项目9留言板模块设计 425
附录2下载SQL Server 2000评估版 427
附录3 SQL Server 2000服务器安装过程 429