
本书详细介绍了使用C#语言在ASP.NET 2.0和SQL Server 2005的基础上开发数据库系统的各种技术和方法,全书共13章,其中,第1~9章主要介绍了 ASP.NET 2.0的基本概念,SQL Server 2005数据库技术,ASP.NET服务器控件,访问数据库技术,主题、导航与母版页技术,Ajax技术,.NET对XML的支持,内置对象和应用程序配置以及Web服务等;第10~12章列举出了3个ASP.NET应用开发实例,分别是网上论坛系统、网上商城系统和博客系统;第13章对后台数据库的移植及安装程序的制作进行了讲解。
本书难度适中,实例丰富,既适合ASP.NET 2.0的初学者阅读,也适合于对ASP.NET有一定了解的读者阅读,书中包含的大量实例对ASP.NET 2.0应用程序的开发人员具有一定的参考价值。本书可作为各大中专院校相关专业的教材或参考用书,也可作为自学材料。
前 言
ASP.NET是一个统一的Web开发模型,它使用尽可能少的代码生成企业级Web 应用程序所必需的各种服务。Microsoft .NET Framework 2.0在各个方面对ASP.NET都进行了显著增强。
Microsoft Visual Studio 2005包含Microsoft Visual Web Developer Web开发工具,用于创建ASP.NET 2.0网站。Visual Web Developer在继承了集成开发环境(IDE)在工作效率方面的优点的基础上,还在支持网站创建方面进行了大量改进。
SQL Server 2005是微软开发的新一代企业级数据库产品,它提供了集成的数据解决方案,增强了企业数据的安全性及可伸缩性,更加易于创建、部署和管理。SQL Server 2005集成了分析、报表和通知功能,使得企业可以构建和部署高效的商业智能解决方案。
本书介绍了基于C#语言的ASP.NET 2.0+SQL Server 2005的Web应用程序开发的基础知识以及综合实例。全书共分为13章,首先介绍了ASP.NET 2.0的相关概念和SQL Server 2005的基本知识,接下来详细介绍了利用ASP.NET 2.0进行Web应用程序开发的相关开发技术,最后列举出了3个综合实例,并介绍后台数据库系统移植、安装程序制作的相关技术。具体包括如下内容。
第1章介绍.NET Framework、Visual Studio集成开发环境和ASP.NET Web应用程序,如何使用Visual Studio 2005集成开发环境创建基于C#语言的ASP.NET Web应用程序,以及发布ASP.NET Web应用程序。
第2章介绍如何在SQL Server 2005中创建与维护数据库、表、视图、存储过程和触发器。
第3章详细介绍各种标准服务器控件、验证服务器控件、登录服务器控件以及ASP.NET 2.0新增服务器控件的应用。
第4章详细讲解ADO.NET的常用对象、数据源控件和数据绑定控件的使用方法,并且给出了相应的实例。
第5章介绍利用主题、母版页以及导航控件来强化页面的布局与外观。
第6章首先介绍组成Ajax技术的JavaScript和XMLHttpRequest对象,接着对XMLHttpRequest对象的各个属性和方法做了详细的介绍,最后介绍了ASP.NET 2.0 Ajax技术,对其主要控件做了详细的介绍,并给出了相应的实例。
第7章讲解XML的基本知识以及在.NET中如何对XML文档进行操作。
第8章主要介绍ASP.NET的内置对象、应用程序的配置、Global.asax文件及ASP.NET的缓存模式的使用。
第9章介绍Web服务的基本概念、Web服务的使用方法以及如何保证Web服务的安全。
第10~12章详细介绍了网上论坛系统、网上商城系统和博客系统的开发过程,并以博客系统为例,介绍了在ASP.NET中利用Ajax技术进行Web应用程序开发的方法。
第13章介绍Access、SQL Server及MySQL后台数据库之间的转换移植,以及安装程序的制作。
本书难度适中,实例丰富,既适合ASP.NET 2.0的初学者阅读,也适合于了解ASP.NET 1.x的读者阅读,书中包含的大量实例对ASP.NET 2.0应用程序的开发人员具有一定的参考价值。本书可作为各大中专院校相关专业的教材或参考用书,也可作为广大程序设计人员的自学材料。
本书由吴晨、牛江川和李素娟执笔,参与本书编辑和修改工作的还有郭鹏、赵秀琴、赵静、靳荣、沈小禹、汪金元、席洪海、王峰、周文兵、董睿、黄东、何明开、章占军、陈志昊、闫首宇、王庆春、杨大伟、王先傲、荣海超、吴鼎一、鲍斌、季军、李伟及朱庆友等同志。在此,编者对以上人员致以诚挚的谢意!
由于时间仓促,加之编者水平有限,书中难免有错误和不足之处,敬请读者批评指正。
编 者
II
3966
目 录
第1章 ASP.NET 2.0概述 1
1.1 .NET Framework 1
1.1.1 概述 1
1.1.2 公共语言运行库 2
1.1.3 .NET Framework类库 4
1.2 Visual Studio集成开发环境 6
1.2.1 解决方案、项目和项 6
1.2.2 生成、调试和测试 8
1.2.3 对ASP.NET 2.0的支持 9
1.3 ASP.NET Web应用程序 10
1.3.1 ASP.NET 网站的布局 10
1.3.2 网站文件的类型 12
1.3.3 ASP.NET 网站路径 14
1.3.4 ASP.NET 网站中共享
代码文件夹 17
1.4 创建ASP.NET应用程序 19
1.5 本章小结 25
第2章 SQL Server 2005 介绍 27
2.1 数据库管理 27
2.1.1 创建数据库 27
2.1.2 修改数据库 32
2.1.3 删除数据库 33
2.1.4 备份和还原数据库 35
2.1.5 分离与附加数据库 41
2.2 数据类型 43
2.3 表 45
2.3.1 创建表 45
2.3.2 修改表 48
2.3.3 删除表 50
2.4 数据操作 51
2.4.1 insert插入数据 51
2.4.2 select查询数据 53
2.4.3 update更新数据 54
2.4.4 delete删除数据 55
2.5 视图 56
2.5.1 创建视图 56
2.5.2 修改视图 59
2.5.3 删除视图 61
2.6 存储过程 62
2.6.1 存储过程的分类 63
2.6.2 创建存储过程 63
2.6.3 修改存储过程 65
2.6.4 执行存储过程 67
2.6.5 删除存储过程 69
2.7 触发器 71
2.7.1 创建触发器 71
2.7.2 修改、删除触发器 74
2.8 本章小结 75
第3章 界面设计利器
—— Web服务器控件 77
3.1 标准服务器控件 77
3.1.1 Label控件 77
3.1.2 Button控件 79
3.1.3 Image控件 81
3.1.4 ImageButton控件和
LinkButton控件 83
3.1.5 TextBox控件 83
3.1.6 CheckBox与
CheckBoxList控件 86
3.1.7 DropDownList控件 89
3.1.8 ListBox控件 91
3.1.9 RadioButton与
RadioButtonList控件 93
3.1.10 Panel控件 97
3.1.11 Table控件 99
3.1.12 Calendar控件 102
3.1.13 AdRotator控件 104
3.2 ASP.NET 2.0新增
服务器控件 107
3.2.1 BulletedList控件 107
3.2.2 ImageMap控件 110
3.2.3 MultiView和View控件 113
3.2.4 Wizard控件 113
3.2.5 FileUpload控件 114
3.2.6 HiddenField控件 116
3.2.7 Substitution控件 118
3.3 验证服务器控件 119
3.3.1 验证控件概述 119
3.3.2 RequiredFieldValidator控件 119
3.3.3 CompareValidator控件 120
3.3.4 RangeValidator控件 121
3.3.5 RegularExpressionValidator
控件 121
3.3.6 CustomValidator控件 122
3.3.7 ValidationSummary控件 122
3.4 登录服务器控件 123
3.4.1 Login控件 123
3.4.2 LoginView控件 125
3.4.3 LoginName控件 126
3.4.4 LoginStatus控件 126
3.4.5 PasswordRecovery控件 127
3.4.6 ChangePassword控件 128
3.4.7 CreateUserWizard控件 130
3.5 本章小结 130
第4章 ASP.NET 2.0访问数据库 131
4.1 ADO.NET常用对象 131
4.1.1 Connection对象 131
4.1.2 DataAdapter对象 133
4.1.3 Command对象 135
4.1.4 DataSet对象 137
4.2 使用ADO.NET连接数据源 139
4.2.1 连接ODBC数据源 139
4.2.2 连接OLE DB数据源 141
4.2.3 访问MySQL 142
4.2.4 访问Oracle 142
4.2.5 访问Excel 144
4.2.6 访问文本文件 145
4.3 数据源控件 146
4.3.1 ObjectDataSource
数据源控件 146
4.3.2 SqlDataSource数据源控件 151
4.3.3 AccessDataSource
数据源控件 155
4.3.4 SiteMapDataSource控件 158
4.3.5 XmlDataSource数据源控件 159
4.4 数据绑定控件 162
4.4.1 GridView控件 162
4.4.2 GridView示例 166
4.4.3 Repeater控件 174
4.4.4 Datalist控件 177
4.4.5 DetailsView控件 181
4.4.6 FormView控件 185
4.5 本章小结 191
第5章 页面的布局与外观
—— 主题、导航与母版页 193
5.1 主题 193
5.1.1 级联样式表和外观 193
5.1.2 主题的应用 199
5.2 母版页 200
5.2.1 基础 200
5.2.2 母版页的嵌套 203
5.3 站点导航控件 203
5.3.1 Menu服务器控件 203
5.3.2 TreeView服务器控件 207
5.4 本章小结 210
第6章 异步无刷新页面技术
—— ASP.NET 2.0 Ajax 211
6.1 Ajax技术介绍 211
6.1.1 JavaScript介绍 212
6.1.2 XMLHttpRequest对象 212
6.2 ASP.NET Ajax介绍 219
6.2.1 ASP.NET Ajax的安装 220
6.2.2 创建ASP.NET Ajax网站 221
6.2.3 ScriptManager控件 224
6.2.4 UpdatePanel控件 226
6.2.5 Timer控件 227
6.2.6 用户名验证示例 227
6.3 本章小结 230
第7章 ASP.NET 2.0系统中的XML
数据传输 231
7.1 XML介绍 231
7.1.1 XML定义 231
7.1.2 XML优点 232
7.1.3 ASP.NET+XML+CSS开发 233
7.2 XML基础 233
7.2.1 XML语法 234
7.2.2 XML元素 235
7.2.3 XML属性 236
7.3 XML的创建、编辑及验证 237
7.3.1 创建XML 238
7.3.2 读取XML 243
7.3.3 编辑XML 248
7.3.4 验证XML 249
7.4 XML和XSL转换 252
7.4.1 XSL基础 252
7.4.2 XSLT介绍 252
7.4.3 使用XSLT转换XML 252
7.5 XML与ADO.NET 254
7.6 本章小结 257
第8章 内置对象和应用程序配置 295
8.1 ASP.NET内置对象 259
8.1.1 Response对象 259
8.1.2 Request对象 261
8.1.3 Application对象 262
8.1.4 Session对象 263
8.1.5 Server对象 264
8.1.6 Cookie对象 265
8.2 全局应用文件Global.asax 266
8.2.1 Global.asax文件的结构 266
8.2.2 Global.asax文件的应用 269
8.3 Web.config 269
8.3.1 Web.config的结构 269
8.3.2 <system.web>中的常用子节 270
8.4 缓存 274
8.4.1 整页缓存 275
8.4.2 部分页缓存 277
8.4.3 应用程序数据缓存 278
8.5 本章小结 280
第9章 ASP.NET 2.0分布式
应用技术—— Web服务 281
9.1 Web服务简介 281
9.1.1 Web服务的概念 282
9.1.2 Web服务的基础结构 282
9.1.3 SOAP 284
9.1.4 WSDL 286
9.2 Web服务的使用 289
9.2.1 Web服务的创建 289
9.2.2 Web服务的发布 292
9.2.3 Web服务的调用 293
9.2.4 创建和使用自定义的
Web服务 296
9.3 Web服务的安全 302
9.3.1 Web服务的身份验证 303
9.3.2 Web服务的授权 307
9.3.3 自定义身份验证 309
9.4 本章小结 311
第10章 网上论坛系统 313
10.1 总体设计 313
10.2 流程分析 315
10.3 数据库设计 315
10.3.1 数据表的设计 315
10.3.2 存储过程设计 319
10.3.3 视图设计 320
10.4 系统的详细设计 321
10.4.1 数据库访问类的实现 322
10.4.2 自定义用户控件 325
10.4.3 用户相关界面的实现 327
10.4.4 管理员相关界面的实现 357
10.5 本章小结 374
第11章 网上商城系统 375
11.1 总体设计 375
11.2 系统体系结构 376
11.3 数据库设计 377
11.4 系统详细设计 379
11.4.1 类库的实现 379
11.4.2 用户界面层的实现 394
11.5 本章小结 432
第12章 博客系统 433
12.1 总体设计 433
12.2 数据库设计 434
12.3 系统的详细设计 436
12.3.1 数据库访问类的实现 437
12.3.2 CSS样式的创建 439
12.3.3 JScript脚本的创建 440
12.3.4 第三方控件的使用 440
12.3.5 自定义用户控件 441
12.3.6 开博用户相关界面的实现 445
12.3.7 浏览博客相关界面的实现 484
12.4 本章小结 494
第13章 数据库移植和安装程序制作 495
13.1 数据库移植 495
13.1.1 从Access移植到
SQL Server 2005 495
13.1.2 网站中测试 499
13.1.3 从MySQL移植到
SQL Server 2005 501
13.2 安装程序的制作 504
13.3 本章小结 505