ASP.NET基础与案例开发详解

ASP.NET基础与案例开发详解"

作者:李天志,易巍,李艳双
ISBN:9787302344988
定价:¥69
字数:千字
页数:
出版时间:2014.03.01
开本:
版次:1-2
装帧:
出版社:清华大学出版社
简介

本书对ASP.NET程序设计相关知识进行了由浅入深的细致讲解。全书共分15章,主要内容包括ASP.NET 4.5的新特性,HTML、CSS及HTML 5基础,ASP.NET内置对象的使用,Ajax在ASP.NET中的应用,数据库设计及SQL Server 2008应用基础,常用ASP.NET Web服务器控件、导航控件、数据控件及ADO.NET的使用,网站安全配置、漏洞方法防范,主题与母版的应用等知识,最后通过4个完整实例,详细讲解了ASP.NET应用程序的设计与部署。

本书不仅可以作为普通高等院校的教材,同时也是广大ASP.NET程序设计爱好者自学的首选用书。

前言

前    言

  Visual Studio 2012是微软公司推出的最新集成开发环境,用于生成ASP.NET Web应用程序、XML Web服务、云项目、桌面应用程序、移动应用程序和Windows应用商店应用程序等。该开发环境集成了Visual Basic、Visual C#、Visual F#、Visual C++和JavaScript等多种程序开发语言,这些语言都使用相同的集成开发环境(IDE),这样可以实现工具共享,并能够轻松地创建混合语言解决方案;这些语言都基于.NET框架技术,从而可以简化 ASP.NET Web应用程序和XML Web服务的开发。

  Visual Studio 2012提供的ASP.NET集成开发环境具有控件丰富、操作方便、开发及调试工具丰富等特点。为方便原来开发ASP、PHP以及Java Web的程序员使用ASP.NET开发环境,集成开发环境提供了多种可选的开发模板以适应不同开发风格的程序员。

  1. 本书内容

  本书面向ASP.NET 4.5的实际应用开发,循序渐进地为读者介绍有关ASP.NET 4.5开发所涉及的相关知识。本书内容由浅入深,涵盖ASP.NET 4.5开发技术中常用的主要知识点,并且在介绍过程中,针对每个知识点都有相应的实例。本书通俗易懂,结构安排合理,各章主要内容如下。

  第1章  介绍.NET Framework 4.5及ASP.NET 4.5的新特性,并且讲解VS2012的安装和ASP.NET应用程序结构等基础知识。

  第2章  主要介绍HTML基础、CSS样式表及HTML 5的使用。

  第3章  结合实例讲解ASP.NET 4.5中常用服务器控件的设置及使用。

  第4章  主要学习有关ASP.NET内置对象及ASP.NET应用程序的配置,包括Request对象、Server对象、Response对象、Cookies对象、Session对象及Application对象。

  第5章  主要介绍Ajax基础知识、ASP.NET Ajax框架的配置及使用。

  第6章  主要介绍关系数据库的相关知识,为后面章节中的数据库应用开发打下基础,主要讲解数据库的操作语句、SQL Server 2008的安装和使用。

  第7章  介绍ASP.NET提供的数据访问控件的使用,主要讲解利用向导配置完成数据库访问操作的方法。

  第8章  讲解ADO.NET的相关知识,结合实例讲解ADO.NET对象的使用。

  第9章  介绍主题及母版的基础知识,主要讲解母版页的设计和使用。

  第10章  主要介绍有关成员资格及角色管理的相关知识,并且详细讲解使用ASP.NET网站管理工具配置成员资格管理程序的操作。

  第11章  主要介绍.NET安全机制的底层实现原理和常见编码漏洞的防范方法。

  第12章  通过实现一个简单的学生成绩查询系统,介绍ASP.NET 4.5及使用Microsoft Visual Studio 2012进行应用程序开发的基础知识,尤其是Microsoft Visual Studio 2012提供的种类丰富、功能强大的内置控件的使用。

  第13章  通过实现一个简单的网站相册系统,向读者介绍使用Microsoft Visual Studio 2012在ASP.NET 4.5平台下开发Web 2.0应用程序的关键技术及网站的部署方法。

  第14章  通过实现一个简单的图书销售系统,向读者介绍电子商务应用程序的基本开发方法,以及使用Microsoft Visual Studio 2012开发电子商务应用程序过程中的关键技术。

  第15章  通过一个博客系统的开发,向读者介绍权限管理、外部账号身份认证的使用、查询参数判断等ASP.NET中较为深入的内容。

  2. 本书特色

  (1) 本书内容结构合理,语言简练、容易理解。

  (2) 在每章后面增加了上机实训,以便课后加强读者的动手能力。

  (3) 每章讲解中都结合大量实例,方便读者理解。

  (4) 对第12~15章的案例,提供了详细的设计与实现步骤,并提供了完整的源文件。

  (5) 对于一些细节之处,本书在需注意的地方,增加了“注意”段落,以便读者更好地掌握细节。

  3. 读者对象

  本书专门为在校学生和零基础的读者量身定制,是普通高等院校ASP.NET程序设计课程的首选教材,同时也可供ASP NET的初学者或有相关编程经验的用户使用。

  4. 本书作者

  本书由德州学院李天志、易巍、李艳双老师编写。参与本书编写、代码调试和校正工作的还有张强、卢绪进、徐明华、张新颖、于坤、单兴华、郑经煜、周大庆、卞志城、孙连伟、聂静宇、尼春雨、张丽、王国胜、张石磊、伏银恋、蒋军军、蒋燕燕、王海龙、曹培培等人,在此对他们的辛勤付出表示感谢。

  由于水平有限,书中疏漏之处在所难免,读者在阅读的过程中遇到什么问题或者有好的建议或意见,欢迎随时与我们联系。

  

  

  编  者

  

  

  

  

  

  

  

  

  

目录

目    录

  

第1章  ASP.NET 4.5简介 1

1.1  .NET Framework 4.5简介 2

1.1.1  .NET框架简介 2

1.1.2  通用中间语言(CIL) 3

1.1.3  .NET Framework 4.5的新功能 4

1.2  ASP.NET 4.5概述 4

1.2.1  ASP.NET概述 4

1.2.2  ASP.NET的新功能 5

1.3  Visual Studio 2012简介 5

1.3.1  Visual Studio概述 5

1.3.2  Visual Studio 2012的新特性 6

1.3.3  Visual Studio 2012的安装

要求 7

1.3.4  Visual Studio 2012的版本

介绍 7

1.4  用Visual Studio 2012创建网站 8

1.4.1  Visual Studio 2012开发环境的

默认设置 8

1.4.2  ASP.NET 4.5的开发框架 8

1.4.3  创建第一个Web窗体应用

程序 9

1.5  ASP.NET应用程序的结构 12

1.5.1  ASP.NET的保留文件夹 12

1.5.2  ASP.NET的文件类型 13

1.6  上机练习 15

第2章  对网站的认识 17

2.1  HTML语言简介 18

2.1.1  HTML的标签 18

2.1.2  HTML 5简介 23

2.1.3  Visual Studio 2012的HTML

编辑器 27

2.1.4  HTML在ASP.NET网页中的

应用 28

2.2  B/S架构 28

2.2.1  B/S架构的特点 29

2.2.2  B/S架构与C/S架构的区别 29

2.3  Web表单及其运行模式 30

2.4  初识CSS 30

2.5  上机练习 33

第3章  Web服务器控件 35

3.1  HTML控件 36

3.1.1  HTML控件的结构 36

3.1.2  HTML控件的常用属性 36

3.1.3  HTML控件在VS2012中的

操作 37

3.2  Web控件 39

3.2.1  Web控件的结构 39

3.2.2  Web控件的功能 39

3.2.3  常用的Web控件 40

3.2.4  Web控件与HTML控件的

比较 49

3.3  数据控件 50

3.3.1  数据访问控件 50

3.3.2  数据绑定控件 51

3.4  验证控件 52

3.4.1  必填字段验证控件 53

3.4.2  范围验证控件 53

3.4.3  正则表达式验证控件 54

3.4.4  比较验证控件 55

3.4.5  自定义验证控件 56

3.4.6  验证控件总结 56

3.5  导航控件 56

3.5.1  Web.sitemap文件 57

3.5.2  SiteMapDataSource控件 57

3.5.3  TreeView控件 58

3.5.4  Menu控件 58

3.5.5  SiteMapPath控件 59

3.6  登录控件 60

3.6.1  登录控件简介 60

3.6.2  常用的登录控件 60

3.6.3  直接使用Membership API 61

3.6.4  定制成员身份提供程序 61

3.7  Web部件 62

3.7.1  Web部件概述 62

3.7.2  Web部件基础 63

3.7.3  Web页的显示模式 63

3.8  上机练习 64

第4章  ASP.NET的常用对象 65

4.1  Request对象 66

4.1.1  Request对象的常用属性

和方法 66

4.1.2  获取用户提交的信息 67

4.1.3  通过Request对象传递参数 69

4.1.4  获取客户端浏览器信息 71

4.2  Server对象 72

4.2.1  Server对象的常用方法

和属性 72

4.2.2  ScriptTimeOut属性介绍 73

4.2.3  MapPath方法的使用 74

4.2.4  HtmlEncode方法的使用 74

4.2.5  UrlEncode方法的使用 76

4.2.6  Transfer方法和Execute方法

的使用 77

4.3  Response对象 78

4.3.1  Response对象的常用属性

和方法 78

4.3.2  Write方法的使用 79

4.3.3  Redirect方法的使用 80

4.3.4  End方法的使用 81

4.4  Cookies对象 82

4.4.1  概述 82

4.4.2  Cookies对象的属性 82

4.4.3  Cookies对象的方法 83

4.4.4  Cookies对象的使用 83

4.4.5  Cookies对象的应用举例 84

4.5  Session对象 84

4.5.1  概述 85

4.5.2  Session对象的属性 85

4.5.3  Session对象的方法 85

4.5.4  Session对象的使用 86

4.5.5  Session对象的应用举例 87

4.5.6  Session的存储 91

4.6  Application对象 91

4.6.1  Application对象的属性 92

4.6.2  Application对象的方法 92

4.6.3  Application对象的使用 94

4.7  上机练习 95

第5章  ASP.NET 4.5与Ajax技术 97

5.1  Ajax技术 98

5.1.1  概述 98

5.1.2  Ajax使用的技术 98

5.1.3  Ajax的运行原理 100

5.1.4  Ajax应用举例 102

5.1.5  Ajax技术小结 104

5.2  ASP.NET 4.5的客户端回调功能 104

5.2.1  回传与回调的比较 105

5.2.2  客户端回调基本知识介绍 105

5.3  ASP.NET Ajax框架 106

5.3.1  概述 106

5.3.2  ASP.NET Ajax的客户端/

服务器交互 106

5.3.3  ASP.NET Ajax的体系 106

5.3.4  ASP.NET Ajax的安装

和使用 107

5.3.5  ASP.NET Ajax控件简介 109

5.3.6  ASP.NET Ajax应用举例 109

5.4  上机练习 111

第6章  SQL Server 2008基础 113

6.1  关系数据库基础知识 114

6.2  数据库操作语言 115

6.2.1  数据定义语言(DDL) 115

6.2.2  数据操纵语言(DML) 116

6.2.3  数据控制语言(DCL) 119

6.2.4  存储过程 120

6.2.5  其他语言元素 123

6.3  数据库查询语言 129

6.3.1  简单查询 129

6.3.2  条件查询 130

6.3.3  分组查询 131

6.3.4  连接查询 131

6.4  SQL Server 2008数据类型基础 133

6.5  SQL Server 2008系统数据库介绍 137

6.6  SQL Server 2008的安装 137

6.7  SQL Server 2008的使用 142

6.7.1  创建、管理数据库 142

6.7.2  修改数据库 144

6.7.3  删除数据库 145

6.7.4  创建、管理数据表 145

6.7.5  删除表 153

6.8  上机练习 154

第7章  数据访问服务器控件 155

7.1  SqlDataSource控件 156

7.1.1  SqlDataSource控件的属性 156

7.1.2  SqlDataSource控件的事件 157

7.1.3  配置数据连接 158

7.2  GridView控件 163

7.2.1  GridView控件的常用属性 163

7.2.2  显示数据 164

7.2.3  排序设计 166

7.2.4  分页设计 166

7.2.5  GridView控件的数据绑定

类型 167

7.3  FormView控件 168

7.3.1  FormView控件常用的模板

属性 168

7.3.2  显示数据 169

7.3.3  编辑数据 170

7.4  DetailsView控件 170

7.4.1  DetailsView控件的功能 171

7.4.2  显示数据 173

7.4.3  DetailsView与GridView的

联合使用 175

7.5  综合应用实例 177

7.6  上机练习 182

第8章  ADO.NET与数据库的访问 183

8.1  ADO.NET概述 184

8.1.1  认识ADO.NET 184

8.1.2  ADO.NET的组件结构 184

8.2  与数据库的连接 185

8.3  ADO.NET对象的使用 186

8.3.1  Connection对象 186

8.3.2  DataAdapter对象 187

8.3.3  DataReader对象 188

8.3.4  Command对象 189

8.4  综合实例 191

8.5  ObjectDataSource控件 195

8.5.1  三层结构的搭建 195

8.5.2  ObjectDataSource的使用 204

8.6  上机练习 206

第9章  主题与母版 207

9.1  主题 208

9.1.1  什么是主题 208

9.1.2  主题的分类 209

9.1.3  创建主题文件 210

9.1.4  设置应用主题的方法 211

9.2  母版页 212

9.2.1  创建母版页 212

9.2.2  设计母版页的布局 212

9.2.3  使用母版页创建内容页 214

9.3  母版页的嵌套 215

9.4  综合实例 218

9.5  上机练习 226

第10章  成员角色及登录管理 227

10.1  使用成员资格管理 228

10.1.1  成员资格介绍 228

10.1.2  成员资格类 228

10.1.3  配置ASP.NET应用程序以

 使用成员资格 230

10.2  使用角色管理授权 231

10.2.1  角色管理介绍 231

10.2.2  角色管理类 232

10.3  实现基本成员角色管理 233

10.3.1  实现用户身份验证 233

10.3.2  创建新用户并分配角色

 权限 233

10.3.3  显示用户列表和删除

 用户 235

10.3.4  更新用户信息 236

10.3.5  创建角色 236

10.3.6  显示角色列表和删除

 角色 236

10.3.7  设置角色权限 237

10.4  上机练习 238

第11章  ASP.NET的安全性 239

11.1  身份验证 240

11.1.1  基于Windows的身份

 验证 240

11.1.2  基于Forms的身份验证 241

11.2  安全代码的编写 242

11.2.1  防止SQL注入 242

11.2.2  合理使用错误页面 246

11.3  使用URL授权 247

11.4  上机练习 249

第12章  学生成绩查询系统 251

12.1  系统概述 252

12.2  需求分析 252

12.3  用例图 252

12.4  系统总体设计 253

12.5  开发环境 253

12.6  数据库结构 253

12.7  项目及数据库的环境构建 254

12.8  数据访问层实现 258

12.8.1  数据库连接字符串的添加 258

12.8.2  公共数据库访问类SqlHelper

 的实现 258

12.9  前台程序代码 262

12.9.1  学生登录 263

12.9.2  学生成绩查询 269

12.9.3  提交联系方式及其他信息

 变更请求 278

12.10  后台代码实现 288

12.10.1  管理员登录 289

12.10.2  学生信息的添加 291

12.10.3  学生信息维护 295

12.10.4  审核学生资料变更请求

  及学生信息修改 298

12.10.5  学生成绩信息的查看

  和添加 301

12.10.6  管理员密码修改 305

12.10.7  后台首页及页 306

12.11  程序部署 309

12.11.1  数据库的安装 309

12.11.2  IIS服务器的设置 312

12.12  总结 314

12.13  上机练习 314

第13章  网站相册系统 315

13.1  系统概述 316

13.2  需求分析 316

13.3  用例图 316

13.4  系统总体设计 317

13.5  开发环境 317

13.6  数据库结构 317

13.7  开发环境搭建 318

13.8  数据访问层的实现 321

13.9  前台程序代码 325

13.9.1  系统首页实现 325

13.9.2  用户注册页面 335

13.9.3  用户及相册管理页面 339

13.9.4  增加相册页面 349

13.9.5  修改相册信息页面 350

13.9.6  用户查看相册及上传相片

 页面 356

13.10  后台代码实现 360

13.10.1  管理员登录 361

13.10.2  用户管理 363

13.10.3  相册管理 366

13.10.4  相片管理 368

13.10.5  管理员密码修改 372

13.10.6  后台及后台首页 373

13.11  程序部署 375

13.11.1  数据库的安装 375

13.11.2  IIS服务器的设置 377

13.12  总结 379

13.13  上机练习 379

第14章  图书销售系统 381

14.1  系统概述 382

14.2  需求分析 382

14.3  用例图 382

14.4  系统总体设计 383

14.5  开发环境 383

14.6  数据库结构 383

14.7  项目及数据库搭建 384

14.8  数据访问层的实现 387

14.8.1  数据库连接字符串的

 添加 387

14.8.2  公共数据库访问类SqlHelper

 的实现 387

14.8.3  购物车物品对象 391

14.9  前台代码的实现 392

14.9.1  查询图书信息 393

14.9.2  显示图书详细 400

14.9.3  购物车页面的设计 405

14.9.4  保存购买订单 409

14.9.5  订单购买成功页面 415

14.9.6  查询订单页面的设计 416

14.10  后台代码的实现 419

14.10.1  管理图书类别 419

14.10.2  添加图书信息 422

14.10.3  管理图书信息 426

14.10.4  修改图书信息 428

14.10.5  查看图书订单列表 432

14.10.6  图书订单详细及发货

  处理 435

14.10.7  支付方式设置 440

14.10.8  管理员登录 442

14.10.9  密码修改 443

14.10.10  后台首页及页面 444

14.11  程序部署 446

14.11.1  数据库的安装 447

14.11.2  IIS服务器的设置 449

14.12  总结 450

14.13  上机练习 451

第15章  制作个人博客系统 453

15.1  系统概述 454

15.2  需求分析 454

15.3  用例图 454

15.4  系统的总体设计 455

15.5  开发环境 455

15.6  数据库结构 455

15.7  项目环境的搭建 456

15.8  前台程序代码 459

15.8.1  博客首页的实现 459

15.8.2  博客内容查看及评论 468

15.9  后台代码实现 473

15.9.1  博客分类设置 473

15.9.2  发表文章 478

15.9.3  管理文章 485

15.9.4  修改文章 490

15.9.5  查看评论 493

15.9.6  回复评论 496

15.9.7  权限设置 499

15.9.8  用户管理 503

15.9.9  后台登录 506

15.9.10  及首页代码 510

15.10  程序部署 511

15.10.1  数据库的安装 511

15.10.2  IIS服务器的设置 515

15.11  总结 519

15.12  上机练习 519

  

  

  

  

  

  

  

  

  

  

  

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个