
本书以实用为原则,弱化了ASP.NET框架的基础知识,以Visual Studio 2012为开发平台,以C#为程序设计语言,使用SQL Server 2012为后台数据库。以大量的实例介绍动态控件的属性和相关应用,以工程实践环节巩固这些方法和技术。独特地将控件按功能进行分类,细化每个控件的属性、事件及基本功能,使读者能够清晰熟练掌握每一个动态控件。书中实例侧重实用性和启发性,趣味性强、通俗易懂,使读者能够快速掌握ASP.NET网站设计的基础知识与编程技能,为实战应用打下坚实的基础。
ASP.NET是Microsoft公司力推的Web开发编程技术,也是当今最热门的Web开发编程之一。为了方便广大读者学习,编者通过多年一线教学的积累,以实用为原则,将教学中的案例加以整理提升,花费半年时间编写了本书。本书以Visual Studio 2012为开发平台,以C#为程序设计语言,使用SQL Server 2012为后台数据库。
本书独特地将控件按功能进行分类,细化每个控件的属性、事件及基本功能,使读者能够清晰熟练掌握每一个基本控件。书中实例侧重实用性和启发性,趣味性强、通俗易懂,使读者能够快速掌握ASP.NET网站设计的基础知识与编程技能,为实战应用打下坚实的基础。书中从开发环境构建、基本流程、基本配置以及开发步骤、数据绑定和表单标签、文件上传和下载、输入校验等详细设计展开讲解,使读者对ASP.NET网站设计有全面的理解和提高。通过本书学习,读者能够在较短时间内对ASP.NET编程有基本的认识,掌握Web开发的主要技能。
本书共包括12章内容:
第1章主要介绍ASP.NET基础和.NET平台的历史以及发展,讲解开发环境的使用及如何高效地开发Web应用程序。
第2章详细介绍ASP.NET 4.5应用程序中提供的基本控件,分类讲解内容控件、按钮控件和选择控件,用类比的形式讲解每种控件的共有属性、方法和事件,加深对控件的理解。
第3章详细介绍ASP.NET 4.5应用程序中提供的高级控件,着重讲解视图区域控件、文件上传控件、日历控件、广告控件、向导控件等ASP.NET 4.5高级控件的使用方法和技巧。
第4章主要介绍客户端验证和服务器端验证的概念及具体应用,详细介绍ASP.NET中的各种服务器验证控件。
第5章主要介绍ASP.NET 4.5中内置对象概念和具体应用,详细介绍全局应用程序类Global.asax中的各种事件。
第6章主要介绍主题、母版页和用户控件,重点介绍ASP.NET 4.5应用程序进行样式控制的方法和技巧。
第7章主要介绍导航控件的使用,详细讲解三种导航控件及站点地图的应用。
第8章主要介绍AJAX技术,详细介绍如何在ASP.NET 4.5中进行AJAX应用程序的开发。
第9章主要介绍ADO.NET的基础,对ADO.NET中的类进行详细讲解,通过实例实现对数据库数据的增、删、改、查操作。
第10章主要介绍ASP.NET中的数据绑定,对列表控件和数据控件的绑定进行详细讲解。
第11章介绍程序设计中的三层架构,讲解如何在ASP.NET中创建三层架构的项目。
第12章从需求分析、数据库设计、项目模块设计、三层架构等具体步骤、模块着手,详细讲解“美妆网”实例开发,使读者能够体会实际项目,从而能够深刻地理解本书讲解的知识并达到实战的效果。
本书在编写过程中得到了家人和同仁的大力支持,在此一并表示感谢。尽管在编写过程中尽了最大的努力,但由于编者水平有限,疏漏之处在所难免,恳请读者批评指正。编者的联系邮箱为dwtyp@163.com。
编者
2017年8月
第1章.NET框架与ASP.NET1
1.1.NET框架结构概述1
1.2ASP.NET简介2
1.2.1ASP.NET技术的发展3
1.2.2ASP.NET的主要特点3
1.2.3ASP.NET的工作原理4
1.3ASP.NET开发页面简介4
1.3.1第一个ASP.NET网站4
1.3.2菜单栏和工具栏11
1.3.3“工具箱”窗口13
1.3.4“解决方案资源管理器”窗口14
1.3.5“属性”窗口15
1.3.6ASP.NET 2012中的系统文件夹15
1.3.7ASP.NET 2012中的文件类型16
第2章Web基本控件18
2.1控件简介18
2.2内容显示控件20
2.2.1标签控件21
2.2.2文本控件22
2.2.3特殊文本控件24
2.2.4图片控件26
2.3按钮控件26
2.3.1按钮控件26
2.3.2超链接按钮控件29
2.3.3图片按钮控件30
2.3.4热点图控件32
2.4选择控件38
2.4.1单选按钮控件38
2.4.2单选按钮列表控件39
2.4.3复选框控件43
2.4.4复选框列表控件45
2.4.5下拉列表控件46
2.4.6列表框控件49
2.4.7子弹列表控件53
第3章Web高级控件58
3.1视图区域控件简介58
3.1.1面板控件58
3.1.2占位符控件61
3.1.3视图控件与多视图控件62
3.2文件上传控件67
3.3日历控件70
3.4广告控件74
3.5向导控件76
第4章服务器验证控件84
4.1验证控件介绍84
4.1.1服务器端验证与客户端验证84
4.1.2验证控件的使用方法85
4.1.3验证控件的公共属性85
4.2常见的验证控件86
4.2.1必填验证控件87
4.2.2范围验证控件89
4.2.3比较验证控件91
4.2.4正则表达式验证控件93
4.2.5自定义验证控件96
4.2.6验证汇总控件98
4.3验证控件组的使用101
第5章ASP.NET内置对象104
5.1Page对象104
5.1.1Page对象的属性和方法104
5.1.2Page对象的应用105
5.2Response对象107
5.2.1Response对象的属性和方法107
5.2.2Response对象的应用108
5.3Request对象110
5.3.1Request对象的属性和方法110
5.3.2Request对象的应用110
5.4Server对象113
5.4.1Server对象的属性和方法113
5.4.2Server对象的应用114
5.5Aplication对象116
5.5.1Aplication对象的属性和方法116
5.5.2Aplication对象的应用117
5.6Session对象119
5.6.1Session对象的属性和方法119
5.6.2Session对象的应用119
5.7Cookie对象121
5.7.1Cookie对象的属性和方法121
5.7.2Cookie对象的应用122
5.8全局应用程序类Global.asax文件124
第6章主题、母版页与用户控件128
6.1主题128
6.1.1主题的简单应用128
6.1.2页面主题和全局主题131
6.1.3主题的动态选择132
6.2母版页135
6.2.1母版页基础136
6.2.2母版页的应用136
6.3用户控件141
6.3.1用户控件基础141
6.3.2用户控件的应用142
6.3.3将Web窗体转换成用户控件144
第7章导航控件146
7.1站点地图146
7.2树状图控件148
7.2.1TreeView控件的属性、方法和事件148
7.2.2TreeNodeCollection类150
7.2.3TreeView控件的应用150
7.3菜单控件157
7.3.1Menu控件的属性、方法和事件157
7.3.2MenuItemCollection类158
7.3.3Menu控件的应用158
7.4站点路径控件160
7.4.1SiteMapPath控件的属性、方法和事件160
7.4.2SiteMapPath控件的应用161
第8章ASP.NET AJAX控件163
8.1ASP.NET AJAX概述163
8.1.1AJAX基础163
8.1.2ASP.NET中的AJAX164
8.1.3AJAX简单应用165
8.2ASP.NET AJAX控件167
8.2.1脚本管理控件167
8.2.2脚本管理代理控件168
8.2.3更新区域控件170
8.2.4更新进度控件171
8.2.5时钟控件173
第9章ADO.NET数据库访问177
9.1ADO.NET基础177
9.1.1ADO.NET概述177
9.1.2ADO.NET与ADO178
9.1.3ADO.NET中的常用对象179
9.1.4ADO.NET数据库操作过程179
9.2SqlConnection对象180
9.2.1SqlConnection对象的属性与方法180
9.2.2创建连接字符串181
9.2.3Web.config文件中的连接字符串182
9.2.4SqlConnection对象的应用183
9.3SqlCommand对象185
9.3.1SqlCommand对象的属性与方法185
9.3.2ExecuteNonQuery()方法186
9.3.3ExecuteScalar()方法190
9.3.4SqlParameter参数对象193
9.4SqlDataReader对象194
9.4.1SqlDataReader对象的属性与方法194
9.4.2使用SqlDataReader对象读取数据195
9.5DataSet对象197
9.5.1DataSet对象198
9.5.2DataTable对象199
9.5.3DataColumn对象200
9.5.4DataRow对象202
9.5.5DataSet的应用203
9.6SqlDataAdapter对象205
9.6.1SqlDataAdapter类的属性与方法205
9.6.2使用SqlDataAdapter对象获取数据206
9.6.3使用SqlDataAdapter对象更新数据207
9.6.4SqlCommandBuilder类的应用211
第10章ASP.NET中的数据绑定214
10.1简单数据绑定214
10.2数据源的创建216
10.2.1语句建立数据源216
10.2.2SqlDataSource控件217
10.3List控件的数据绑定221
10.4数据控件的数据绑定224
10.4.1数据控件的绑定方法224
10.4.2Repeater控件225
10.4.3DataList控件228
10.4.4GridView控件235
第11章Web系统中的三层架构244
11.1三层架构244
11.1.1项目结构分层的意义244
11.1.2什么是三层架构245
11.1.3三层架构中每层的作用245
11.1.4三层架构与实体层246
11.2三层架构的应用247
第12章美妆网的设计与实现255
12.1网站功能255
12.2网站业务流程256
12.3系统概要设计257
12.4数据库设计258
12.4.1概念设计258
12.4.2逻辑设计260
12.4.3物理设计260
12.5系统详细设计262
12.5.1用户模块设计262
12.5.2管理员模块设计266
12.6网站建立269
12.7类库代码实现270
12.7.1实体层设计270
12.7.2数据访问层设计277
12.7.3业务逻辑层设计279
12.8系统页面设计287
12.8.1游客模块的实现287
12.8.2会员模块的实现292
12.8.3管理员模块的实现304
参考文献316
本书零基础分步讲解ASP.NET的知识点,为计算机专业本科和爱好ASP.NET网页的初学者编写。以案例形式介绍应用程序规范和开发技巧。配套源代码资源,可从清华大学出版社网站下载使用。
本书零基础分步讲解ASP.NET的知识点,为计算机专业本科和爱好ASP.NET网页的初学者编写。以案例形式介绍应用程序规范和开发技巧。配套源代码资源,可从清华大学出版社网站下载使用。