ASP.NETWeb程序设计

ASP.NETWeb程序设计"

作者:丁允超、汪忆、张浩然、李发陵、冷亚洪
ISBN:9787302471653
定价:¥49
字数:千字
页数:
出版时间:2017.07.01
开本:
版次:1-2
装帧:
出版社:清华大学出版社
简介

本书系统地介绍了使用ASP.NET 4.5进行Web程序开发应该掌握的主要技术。全书分为基础篇和项目篇,共17章,核心内容包括ADO.NET数据库访问技术,三层架构,ASP.NET运行原理,ASP.NET服务端控件,ASP.NET内置对象,服务器端验证,主题、母版页和用户控件,ASP.NET AJAX应用,导航,全球化,以及一个综合开发项目。

本书在基础篇中紧紧围绕“理论知识+开发案例”的模式进行编写;在项目篇中以一个完整的项目为主线,将Web开发相关技术应用于实际的项目开发当中。本书非常注重基础,内容丰富,相关例子和项目的代码十分完整,适合作为高等院校应用型本科及职业院校计算机、软件工程等相关专业的教材,或供ASP.NET Web应用程序人员参考阅读。

前言

随着互联网技术的飞速发展,信息化技术也得到了长足发展,越来越多的企事业单位把自己的业务都搬到了互联网上,纷纷上线自己的信息化系统。这些信息化系统中,以B/S架构者居多。在实现B/S架构项目的技术中,比较具有代表性的就是ASP.NET技术和JSP技术。随着ASP.NET技术的发展,已经越来越多的软件开发者加入了.NET框架的阵营,致使这个技术领域的初学者和急需提高自己水平的人员越来越多。本书适合具有一定.NET基础(C#语言基础)的读者阅读。全书从Web开发的基础入手,讲解与Web开发相关的技术,最后,项目篇以一个完整的项目结束。

目前市面上关于ASP.NET的相关书籍非常多,但是据我们分析和统计,多数教材要么是讲得过于高深,读者难以掌握和理解;要么就是大而全,把.NET相关的知识全部罗列出来,知识点太多,重点不突出,读者难以取舍。本书结合其他教材的优点和不足,重新组织内容,主要从Web开发的角度来讲解相关的知识点,以具体的例子来讲解知识,让读者能够根据实际的例子进行练习,最后在项目篇以一个完整的项目进行训练学习。本书提供的电子资源给出了基础篇和项目篇的完整代码供读者学习。

归纳起来,本书有如下特色。

 基础篇中配备有大量的实际案例用于理解知识,针对学习中容易混淆的Web编程知识,通过对比分析阐述,通过实际的案例效果来对比学习。

 项目篇中以一个实际项目为范本贯穿整个开发的全过程,并将基础篇中讲述的Web开发相关的知识在实践中加以运用,使学生项目实践的能力得到提升。

 为多种教学方法提供了素材,这些教学方法包括案例教学法、项目教学法、讲授法。

 配备了大量的开发例子,并提供开发的源代码和示例数据库,为学生的学习提供了方便。

 本书有利于培养应用型本科院校及职业院校学生的实践能力,为面向工程教育认证的学生毕业要求达成度、技能熟练度的培养体系的构建作了强有力的支撑。

本书共分17章,各章主要内容如下:ASP.NET Web程序设计第1章主要介绍了Web项目开发的关键技术ADO.NET,通过介绍ADO.NET相关的对象,使读者学习后具备使用ADO.NET操纵数据库的基本能力,为后面项目的开发打下基础。

第2章主要介绍了三层架构的原理、特点,并以一个完整的实例讲解了搭建三层架构的步骤和方法,使读者学习后具备搭建ASP.NET Web开发架构的基本能力,为读者学习后面项目篇的开发架构打下基础。

第3章主要介绍了ASP.NET的基本知识、框架类库(Framework Class Library)和公共语言运行库、ASP.NET应用程序生命周期的概念、ASPX页面生命周期及生命周期阶段和事件、应用程序项的编译生命周期、Global.cs文件、Web.config文件等内容,通过本章的学习,会对ASP.NET运行原理有深入的认识和了解。

第4章主要介绍了常用的服务端控件的常用属性和方法以及基本的操作,通过大量的例子进行了深入的讲解,对每个例子的实现方法及原理都做了详细的阐述,且示例源代码齐全。希望读者通过本章大量例子的学习,能起到抛砖引玉、举一反三、活学活用的作用。

第5章主要介绍了ASP.NET内置对象,并从每个内置对象的介绍入手,讲解它们的常用属性、方法、事件,并给出该对象的具体应用实例,使读者循序渐进地掌握这些对象在Web开发中的应用。

第6章主要介绍了ASP.NET提供的输入验证控件的知识,通过实例介绍了这些验证控件的综合应用。验证控件在构建网站时特别有用,它们能帮助程序员轻松实现用户输入信息的验证功能。

第7章主要介绍了主题、母版页、用户控件的基本知识和用法,并结合大量实例以加强读者对这些技术的理解和应用。使用这些技术可以明显提高程序员开发和维护网站的速度。通过本章的学习,希望读者能够掌握这几种技术的应用。

第8章主要介绍了AJAX的基础知识以及其基本运行原理,详细介绍了ScriptManager控件、ScriptManagerProxy控件、Timer控件、UpdatePanel控件和UpdateProgress控件的使用。希望读者通过本章的学习,能够理解AJAX的运行原理,能灵活运用AJAX控件。

第9章主要介绍了ASP.NET中三个导航控件TreeView、Menu、SiteMapPath等,以实例的方式讲解三种导航控件以及站点地图的用法,通过学习这三个控件和相关实例,能够完成网站导航的功能。

第10章通过介绍ASP.NET环境下全球化的实现方式,来讲解如何通过ASP.NET实现Web项目的全球化和本地化。

第11章基于火车票订购系统的用户需求,进行了详细的需求分析并用例图及例规约详细地描述了本系统的需求分析。同时,本章又详细介绍了数据库设计,包括数据库字段表、数据库关系图及数据库表之间的关联关系。

第12章详细讲解了系统开发的技术架构,介绍了三层架构对应的源代码解决方案中的7个项目,并详细介绍了每个项目之间的项目引用关系及每个项目添加的.NET中程序集的引用。同时以火车票订购系统登录功能为例进行了讲解。

第13章以申请订票为例子,通过功能描述、界面设计、界面实现和功能实现几个方面介绍了“申请预定”功能,重点在功能实现方面进行了讲解,具体实现了根据学号查询学生的基本信息,学生自行录入备用电话以及预定车票的信息,包含录入车次、起始站、终点站、车票日期、备注等信息的功能。

第14章以确认订票为例子,通过功能描述、界面设计、界面实现和功能实现等几个方面介绍了“预付定金”功能,重点在功能实现方面进行了讲解,具体实现了根据学号查询预定的订单信息,根据学生订票的实际情况交付车票的定金等功能。

第15章以到票登记为例子,通过功能描述、界面设计、界面实现和功能实现等几个方面介绍了“到票登记”功能,重点在功能实现方面进行了讲解,具体实现了根据学号查询预定的订单信息,再根据实际到票情况进行到票确认的功能。

第16章以领取操作为例子,通过功能描述、界面设计、界面实现和功能实现等几个方面介绍了“领票操作”功能,重点在功能实现方面进行了讲解,具体实现了领票操作的同时,根据预交款金额和实际票款金额进行补缴费用或者退费。

第17章以订票统计为例子,通过功能描述、界面设计、界面实现和功能实现等几个方面介绍了“订票统计”功能,重点在功能实现方面进行了讲解,具体实现了订票的查询统计,并实现了将查询结果导出到Excel中的功能。

本书由重庆工程学院教师团队丁允超、汪忆、张浩然、李发陵编写,具体分工为:第5章、第9章、第10章、第13~16章由丁允超编写,第2~4章、第11章、第12章由汪忆编写,第6~8章由张浩然编写,第1章、第17章由李发陵编写。丁允超负责全书的框架设计和统稿工作。冷亚洪参与了本书的审阅、勘误和代码验证工作。

本书的编写工作得到了领导和同事的大力支持和帮助,在此一并表示感谢。

在本书的编写过程中参考了许多相关的文献资料,在此向这些文献的作者表示衷心的感谢!由于编写水平有限,书中难免有错误和不足之处,恳请专家和广大读者批评、指正。

编者

目录

基础篇

第1章ADO.NET数据库访问技术31.1准备工作3

1.1.1建立数据库3

1.1.2建表3

1.1.3建立存储过程3

1.2ADO.NET概述4

1.3数据库连接字符串5

1.3.1数据库连接字符串参数5

1.3.2连接到SQL Server的连接字符串5

1.3.3连接字符串的存放位置8

1.4ADO.NET数据库操作对象9

1.4.1Connection对象9

1.4.2Command对象12

1.4.3SqlParameter对象16

1.4.4DataReader对象19

1.4.5DataAdapter对象23

1.4.6DataSet对象24

1.4.7DataTable对象30

1.5本章小结30

习题30

第2章三层架构34

2.1三层架构概述34

2.2三层架构原理35

2.3搭建三层架构36

2.3.1建立实体层36

2.3.2建立数据访问层37

2.3.3建立业务逻辑层38ASP.NET Web程序设计2.3.4建立DBHelp项目40

2.3.5建立Common项目42

2.3.6建立表示层44

2.4本章小结46

习题46

第3章ASP.NET运行原理48

3.1ASP.NET概述48

3.1.1框架类库48

3.1.2公共语言运行时53

3.2应用程序生命周期54

3.3Global.asax文件56

3.4编译生命周期57

3.5ASPX页面生命周期59

3.5.1常规页生命周期阶段59

3.5.2基于母版页的页面生命周期60

3.5.3自定义控件的页面生命周期61

3.6页面生命周期事件62

3.7Web.config文件64

3.8本章小结69

习题69

第4章ASP.NET服务器端控件71

4.1ASP.NET服务器端控件概述71

4.2控件的公共属性和事件72

4.3Label控件73

4.3.1常用属性73

4.3.2基本操作74

4.4TextBox控件76

4.4.1常用属性76

4.4.2基本操作76

4.4.3TextBox数据输入模式77

4.4.4输入字符限制78

4.4.5自动回传服务器78

4.4.6TextChanged事件78

4.4.7设置快捷键78

4.4.8TextBox使用案例79

4.5DropDownList控件84

4.5.1常用属性和方法84

4.5.2声明下拉列表选项86

4.5.3以程序控制方式动态绑定到数据源91

4.5.4获取被选中的选项96

4.5.5合并自定义选项和数据源绑定的选项99

4.5.6启用网页回传功能100

4.5.7DropDownList下拉列表选项的常用方式101

4.6CheckBox控件107

4.6.1常用属性107

4.6.2基本操作108

4.6.3复选框组114

4.7RadioButton控件128

4.7.1常用属性和事件128

4.7.2基本操作128

4.7.3单选按钮组132

4.8Button控件138

4.8.1常用属性138

4.8.2基本操作139

4.9LinkButton控件145

4.9.1常用属性145

4.9.2基本操作146

4.10GridView控件146

4.10.1常用属性和事件147

4.10.2创建GridView控件150

4.10.3GridView绑定数据源151

4.10.4美化Gridview控件的外观155

4.10.5GridView控件的数据行选择158

4.10.6设置与获取GridView控件的主键163

4.10.7GridView控件的排序169

4.10.8GridView控件的分页172

4.10.9GridView控件的数据编辑功能178

4.10.10GridView控件的字段类型183

4.11本章小结186

习题186

第5章ASP.NET内置对象190

5.1ASP.NET内置对象概述190

5.2Page对象190

5.2.1初识Page对象190

5.2.2Page对象的常用属性190

5.2.3Page对象的常用方法191

5.3Response对象193

5.3.1初识Response对象193

5.3.2Response对象的常用属性194

5.3.3Response对象的常用方法195

5.3.4Response对象的应用197

5.4Request对象199

5.4.1初识Request对象199

5.4.2Request对象的常用属性199

5.4.3Request对象的常用方法201

5.4.4Request对象的应用202

5.5Application对象205

5.5.1初识Application对象205

5.5.2Application对象的常用属性206

5.5.3Application对象的常用方法207

5.5.4Application对象的事件209

5.5.5Application对象的应用210

5.6Session对象212

5.6.1初识Session对象212

5.6.2Session对象的常用属性213

5.6.3Session对象的常用方法213

5.6.4Session对象的应用214

5.7Cookie对象216

5.7.1初识Cookie对象216

5.7.2Cookie对象的常用属性218

5.7.3Cookie对象的常用方法218

5.8Server对象219

5.8.1初识Server对象219

5.8.2Server对象的常用属性219

5.8.3Server对象的常用方法219

5.9本章小结221

习题221

第6章服务器端验证223

6.1验证是否输入数据224

6.1.1RequiredFieldValidator验证控件224

6.1.2RequiredFieldValidator控件的应用225

6.2比较数据是否一致227

6.2.1CompareValidator控件227

6.2.2CompareValidator控件的应用229

6.3验证输入数据的范围230

6.3.1RangeValidator控件230

6.3.2RangeValidator控件的应用232

6.4验证数据输入格式233

6.4.1RegularExpressionValidator控件234

6.4.2正则表达式235

6.4.3RegularExpressionValidator控件的应用239

6.5自定义验证控件240

6.5.1CustomValidator控件240

6.5.2CustomValidator控件的应用241

6.6验证错误信息汇总242

6.6.1ValidationSummary控件243

6.6.2ValidationSummary控件的应用244

6.7本章小结246

习题246

第7章主题、母版页和用户控件248

7.1主题248

7.1.1概述248

7.1.2主题的创建249

7.1.3主题的应用250

7.1.4SkinID的应用251

7.1.5主题的禁用251

7.2母版页252

7.2.1概述252

7.2.2创建母版页253

7.2.3母版页的使用256

7.3用户控件257

7.3.1概述257

7.3.2创建用户控件258

7.3.3用户控件的使用260

7.4本章小结261

习题261

第8章ASP.NET AJAX应用262

8.1AJAX概述262

8.2ASP.NET AJAX控件264

8.2.1脚本管理控件——ScriptManager控件264

8.2.2脚本管理控件——ScriptManagerProxy控件267

8.2.3时间控件——Timer控件269

8.2.4更新区域控件——UpdatePanel控件270

8.2.5更新进度控件——UpdateProgress控件272

8.3AJAX编程274

8.3.1自定义异常处理274

8.3.2使用母版页的UpdatePanel276

8.3.3母版页刷新内容窗体277

8.4本章小结279

习题280

第9章导航281

9.1导航概述281

9.2站点地图281

9.3TreeView控件283

9.3.1TreeView控件的常用属性283

9.3.2TreeView控件的常用事件285

9.3.3TreeView控件的基本应用286

9.4Menu控件290

9.4.1Menu控件的常用属性290

9.4.2Menu控件的常用事件292

9.4.3Menu控件的基本应用292

9.5SiteMapPath控件294

9.5.1SiteMapPath控件的常用属性294

9.5.2SiteMapPath控件的常用事件295

9.5.3SiteMapPath控件的基本应用295

9.6本章小结297

习题297

第10章全球化298

10.1概述298

10.2应用程序的全球化298

10.3应用程序的本地化301

10.4为ASP.NET网页全球化设置区域性和UI区域性312

10.5通过示例说明实现多语言的切换314

10.6区域性名称和标识符320

10.7本章小结326

习题326

项目篇

第11章系统分析及数据库设计32911.1需求分析329

11.1.1项目整体需求329

11.1.2用例图330

11.1.3申请订票用例规约331

11.1.4确认订票用例规约331

11.1.5到票登记用例规约332

11.1.6领票操作用例规约332

11.1.7订票统计用例规约333

11.2数据库设计334

11.2.1数据库关系图334

11.2.2数据库字典表335

11.3本章小结336

第12章系统架构337

12.1系统技术架构337

12.1.1WCF基础337

12.1.2SQL事务处理339

12.1.3三层架构340

12.2登录351

12.2.1界面设计351

12.2.2界面实现351

12.2.3功能实现357

12.3主界面360

12.4Web.config配置366

12.5本章小结367

第13章申请订票368

13.1功能概述368

13.2界面设计368

13.3界面实现369

13.4功能实现375

13.4.1建立存储过程375

13.4.2编写Domain层代码376

13.4.3编写Manager层代码377

13.4.4编写Component层代码379

13.5本章小结380

第14章确认订票381

14.1功能概述381

14.2界面设计381

14.3界面实现381

14.4功能实现385

14.4.1建立存储过程385

14.4.2编写Domain层代码386

14.4.3编写Manager层代码388

14.4.4编写Component层代码390

14.5本章小结391

第15章到票登记392

15.1功能概述392

15.2界面设计392

15.3界面实现392

15.4功能实现396

15.4.1建立存储过程396

15.4.2编写Manager层代码397

15.4.3编写Component层代码398

15.5本章小结399

第16章领票操作400

16.1功能概述400

16.2界面设计400

16.3界面实现401

16.4功能实现409

16.4.1建立存储过程409

16.4.2编写Manager层代码410

16.4.3编写Component层代码411

16.5本章小结412

第17章订票统计413

17.1功能概述413

17.2界面设计413

17.3界面实现414

17.4功能实现420

17.4.1建立存储过程420

17.4.2编写Domain层代码421

17.4.3编写Manager层代码424

17.4.4编写Component层代码425

17.5本章小结427

参考文献428

作者简介

编辑推荐

本书系统的介绍了使用ASP.NET 4.5进行Web程序开发应该掌握的主要技术,全书分为基础篇和项目篇,共17章,核心内容包括ADO.NET数据访问技术,三层架构,ASP.NET运行原理,ASP.NET服务端控件,ASP.NET内置对象,服务器端验证,主题、母版页和用户控件,ASP.NET AJAX,导航,全球化,以及一个综合开发项目。

作者寄语

本书系统的介绍了使用ASP.NET 4.5进行Web程序开发应该掌握的主要技术,全书分为基础篇和项目篇,共17章,核心内容包括ADO.NET数据访问技术,三层架构,ASP.NET运行原理,ASP.NET服务端控件,ASP.NET内置对象,服务器端验证,主题、母版页和用户控件,ASP.NET AJAX,导航,全球化,以及一个综合开发项目。

电子资料

www.luweidong.cn

下一个