读书人

Web应用程序开发教程:ASP.NET+SQL Ser

发布时间: 2010-03-30 03:51:02 作者:

 Web应用程序开发教程:ASP.NET+SQL Server


基本信息出版社:人民邮电出版社
页码:434 页
出版日期:2009年11月
ISBN:7115215065/9787115215062
条形码:9787115215062
版本:第1版
装帧:平装
开本:16
正文语种:中文
丛书名:21世纪高等学校计算机规划教材

内容简介 《Web应用程序开发教程:ASP.NET+SQL Server》既可以作为高等院校“Web应用程序设计”课程的教材,也可作为Web应用程序开发人员的参考用书。ASP.NET+SQLServer是开发Web应用程序的经典组合,被国内外众多网站广泛采用,具有很强的实用性。《Web应用程序开发教程:ASP.NET+SQL Server》首先系统介绍了ASP.NET程序设计和SQLServer2000数据库管理的基础知识,然后结合几个使用ASP.NET+SQLServer2000开发Web应用程序的实例(包括用户登录和身份验证、文件上传、发送电子邮件、图文验证、在线教育系统、网上书城系统等),全面介绍了用ASP.NET和SQLServer2000开发Web应用程序的方法和技巧。
《Web应用程序开发教程:ASP.NET+SQL Server》体现作者多年的Web应用程序开发经验;结合大量实用技巧,重点突出,便于灵活掌握;提供典型应用实例与上机实验,分析详细,实用性强。
编辑推荐 《Web应用程序开发教程:ASP.NET+SQL Server》是作者结合多年的SQL Server据库管理与Web应用程序开发经验编写而成,比较详尽地介绍了开发基于ASPNEk+SQL Server的Web应用程序所必备的相关技术一《Web应用程序开发教程:ASP.NET+SQL Server》首先从开发Web应用程序的基本流程开始,全面介绍ASP NE/应用环境配置、C#程序设计基础、Web窗体和常用服务器控件、ASP NET对象、ASP NET应用程序配置和状态管理、ASPNETAJAX服务器端编程等,使读者熟悉使用ASP NET开发Web应用程序的基本方法,从而为进一步阅读奠定基础:然后_介绍SQL Server 2000后台数据库的基本管理方法和开发接口,读者无需再查阅其他数据库管理的参考资料,就可以独立完成Web应用程序开发的整个过程 最后,《Web应用程序开发教程:ASP.NET+SQL Server》还提供一组非常实用的实验案例,包括用户登录和身份认证、上传文件、发送电子邮件、实现图文验证功能、在线教育管理系统、网上书城系统和网上同学录系统等,使读者在实践中积累经验.此外,《Web应用程序开发教程:ASP.NET+SQL Server》每章都配有相应的习题和比较实用的实验,帮助读者理解所学习的内容,使读者对于开发Web应用程序的基础知识、应用能力和创新意识得到全面培养与提高。
目录
第1部分 ASP.NET程序设计基础
第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.NET AJAX服务器端编程 144
7.1 ASP.NET AJAX基础 144
7.1.1 Ajax的基本概念和特点 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数据库管理与开发接口
第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应用实例开发
第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部分 附录
附录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
……
序言 互联网技术的不断发展和普及已经改变了人们的工作和生活习惯,很多人希望能够通过互联网足不出产地满足自己的需求,电子商务已经成为许多企事业单位的业务发展方向。因此,如何构建互联网站、开发Web应用程序已经成为当前的热门技术之一。高校的许多专业都开设了相关的课程。
开发Web应用程序必须了解两部分内容,即前台的开发工具和后台的数据库,本书选择了这一领域中的经典组合ASP.NET+SQL Server,使读者能够掌握最实用的开发技术。
ASENET是基于.NETFramework技术的新一代Web应用程序开发系统,它支持Visual Basie.NET和Visual C#等高级语言,因此它的功能比仅支持VBSeript和JavaScript等脚本语言的ASP要强大得多。本书采用非常流行的Visual C#作为ASENET的开发语言,并在书中详细介绍了Visual C#言的基本使用方法。
编者在多年开发Web应用程序和研究相关课程教学的基础上编写了本书。全书内容分为4个部分。第1部分介绍ASENET程序设计基础,由第1-7章组成,全面讲解了开发Web应用程序的基本流程、配置ASP.NET应用环境、Visual C#语言、ASP.NET服务器端控件、ASENET内置对象和ASP.NETAJAX等;第2部分介绍SQL Server 2000数据库的管理和开发接口,由第8-10章组成,比较详尽地讲解了Web应用程序所必备的后台数据库管理及开发技术,读者无需再查阅其他数据库管理的参考资料;第3部分介绍非常实用的案例,由第11-13章组成,案例包括用户登录和身份验证、文件上传、发送电子邮件、图文验证、在线教育系统、网上书城系统等,这些案例具有很强的实用性,读者可以通过这些系统学习开发Web应用程序的过程和技术,也可以在实例的基础上稍加修改,独立使用;第4部分是附录,包括为了便于老师教学和学生实践设计的8个实验和1个综合性的大作业等。另外,本书前10章介绍的是基础知识,都配有相应的习题,以帮助读者理解所学习的内容,使读者加深印象、学以致用。
本书提供教学PPT课件、源程序文件、数据库脚本等,需要者可以登录人民邮电出版社教学服务与资源网(http://www.ptpedu.com.cn)免费下载。
本书在内容的选择、深度的把握上充分考虑初学者的特点,内容安排上力求做到循序渐进,不仅适合教学,也适合开发Web应用程序的各类人员自学使用。
由于编者水平有限,书中难免存在不足之处,敬请广大读者批评指正。
文摘 插图:


(1)定义连接字符串connectionString。
(2)使用SqlConnection对象连接到数据库,并执行SELECT语句,从表EmpInfo中读取员工数据。
(3)创建SqlDataAdapter对象Myadapter,将SELECT语句中查询到的员工记录填充到DataSet对象ds中。
(4)将ds作为数据源赋值到GridView1控件的DataSource属性中。
(5)将SELECT语句赋值到GridView1控件的DataMember属性中,用于指定GridView1控件的数据成员。
(6)执行GridView1控件的DataBind方法,将GridView1控件与数据源执行绑定操作。
(7)如果结果集中存在数据,则设置GridView控件的题头显示位置、列宽和数据在列中的显示位置。
3.GridView的分页机制
GridView控件支持数据分页机制,它可以将数据源的行分为多页显示。在实际应用中,数据源的大小很容易超过页面的范围,为了保留服务器的可伸缩性以及为用户提供更友好的页面,最好采用分页机制。
GridView控件提供两种分页机制,即系统自带的分页机制和自定义分页机制。要使用GridView控件的分页机制,必须把AllowPaging属性设为true;启动分页机制后,控件的呈现数据样式有所改变,在默认的情况下,GridView控件从第一项到最后一项显示所有数据,而分页后只显示当前页范围内的数据项。控件会字段跟踪数据绑定需要的页大小、页数以及当前页索引。值得注意的是,每次显示其他页时,需要重新绑定GridView控件的数据。
[例10.8] 使用Grid'View的系统自带的分页机制,采用两种不同的页码呈现方式来实现分页。页面的两个GridView控件都绑定HrSystem数据库Emplnfo表的数据,在第一个GridView控件中使用数字标识页码,而在第二个页面中使用“上一页”、“下一页”标识页码。
读书人网 >图形图像

热点推荐