《ASP.NET程序设计教程 第2版》系统阐述了ASP.NET编程理论与方法,既偏重于常用技术的介绍,又突出了ASP.NET在实际开发中的应用。《ASP.NET程序设计教程 第2版》以 2015为开发环境,以企业实际应用为蓝本,以大量的图例和实例对ASP.NET做了深入浅出的讲解。主要内容包括ASP.NET概述、Visual Studio 2015编程、ASP.NET(C#)语法基础、ASP.NET常用控件和内置对象、数据库操作、数据绑定控件应用、网站登录与导航、ASP.NET MVC编程、主题和母版页技术、LINQ技术和AJAX技术。并用两个案例对全书内容做了应用指导。
《ASP.NET程序设计教程 第2版》可作为高等院校计算机类专业的相关教材或教学参考书,还可供编程爱好者、培训人员阅读参考。
《ASP.NET程序设计教程 第2版》配套授课电子课件、教学计划、教学大纲、配套视频、配套题库、源代码、教学讲稿等材料。
前言
第1章 ASP.NET概述1
1.1 ASP.NET简介2
1.1.1 ASP.NET含义2
1.1.2 ASP.NET的历史2
1.1.3 ASP.NET的优越之处3
1.1.4 ASP.NET程序3
1.2 .NET Framework概述4
1.2.1 .NET Framework含义4
1.2.2 .NET Framework组成4
1.2.3 公共语言运行库4
1.2.4 .NET Framework类库5
1.2.5 命名空间5
1.3 .NET运行环境构建6
1.3.1 开发环境的安装6
1.3.2 .NET Framework 4.5的安装7
1.3.3 IIS服务器的搭建7
本章小结8
每章一考8
第2章 Visual Studio 2015编程10
2.1 Visual Studio 2015的获取与
安装11
2.1.1 Visual Studio 2015的获取11
2.1.2 Visual Studio 2015的安装12
2.2 Visual Studio 2015的操作环境14
2.2.1 Visual Studio 2015的界面14
2.2.2 Visual Studio 2015的常用快捷键14
2.2.3 Visual Studio 2015的基本使用15
2.3 构建ASP.NET窗体16
2.3.1 构建Web页面16
2.3.2 Web页面结构18
2.3.3 Web页面代码存在形式19
2.3.4 ASP.NET代码编写20
2.4 综合实例:编写一个简单的ASP.NET程序21
本章小结22
每章一考22
第3章 ASP.NET(C#)语法基础24
3.1 C#概述25
3.1.1 C#简介25
3.1.2 C#的特点25
3.1.3 C#语言的控制台应用程序运行环境26
3.1.4 C#语法规则27
3.1.5 C#程序的编写和运行27
3.2 C#语言的数据类型28
3.2.1 值类型28
3.2.2 引用类型31
3.2.3 装箱和拆箱32
3.3 常量、变量和运算符32
3.3.1 常量32
3.3.2 变量32
3.3.3 运算符34
3.4 数组34
3.4.1 数组的有关概念34
3.4.2 数组的定义35
3.4.3 数组的使用36
3.4.4 与数组有关的操作37
3.5 C#程序控制结构38
3.5.1 顺序结构38
3.5.2 选择结构39
3.5.3 循环结构41
3.6 C#常用系统类43
3.6.1 字符串操作43
3.6.2 日期和时间43
3.6.3 数据转换44
3.7 方法(函数)44
3.8 类和对象45
3.8.1 类45
3.8.2 类的操作46
3.8.3 类的访问控制48
3.8.4 继承50
3.8.5 Object类(System.Object)52
3.8.6 对象52
3.9 异常处理54
3.9.1 SystemException类54
3.9.2 使用try和catch关键字54
3.9.3 使用异常处理的优点55
3.9.4 使用多条catch子句55
3.9.5 捕获所有异常56
3.9.6 手动抛出异常 (throw)56
3.9.7 finally语句57
3.10 C#新增功能57
3.10.1 可选参数和命名参数57
3.10.2 动态对象58
3.10.3 对象初始化器58
3.10.4 匿名类型59
3.11 综合实例:函数的使用59
本章小结61
每章一考61
第4章 ASP.NET常用控件63
4.1 ASP.NET控件概述64
4.1.1 ASP.NET控件的使用方法64
4.1.2 ASP.NET控件的分类65
4.1.3 ASP.NET控件的共同属性65
4.2 标准控件66
4.2.1 Label控件66
4.2.2 TextBox控件68
4.2.3 Button控件69
4.2.4 HiddenField 控件69
4.2.5 HyperLink控件70
4.2.6 Image控件71
4.2.7 ImageMap控件72
4.2.8 FileUpload控件74
4.2.9 容器类控件75
4.2.10 Table、TableRow和TableCell控件77
4.2.11 Subsitution控件79
4.3 验证控件79
4.3.1 验证控件概述80
4.3.2 RequiredFieldValidator控件80
4.3.3 CompareValidator控件81
4.3.4 RangeValidator控件82
4.3.5 RegularExpressionValidator控件82
4.3.6 CustomValidator控件83
4.3.7 ValidationSummary控件85
4.4 列表控件86
4.4.1 ListBox控件86
4.4.2 CheckBox与CheckBoxList控件87
4.4.3 RadioButton 与RadioButtonList控件88
4.4.4 BulletedList控件90
4.4.5 DropDownList控件91
4.5 用户控件92
4.5.1 用户控件概述92
4.5.2 创建用户控件92
4.5.3 将ASP.NET网页转换为用户控件94
4.6 Rich控件94
4.6.1 Wizard控件94
4.6.2 AdRotator控件95
4.6.3 Calendar控件95
4.6.4 MultiView和View控件97
4.7 综合实例:ASP.NET控件的综合使用98
本章小结99
每章一考100
第5章 ASP.NET内置对象102
5.1 ASP.NET内置对象概述103
5.2 Request 对象103
5.2.1 Request对象概述103
5.2.2 Request对象的属性和方法104
5.2.3 Request基本应用106
5.2.4 Request对象方法举例108
5.3 Response对象108
5.3.1 Response对象概述108
5.3.2 Response对象的属性和方法108
5.3.3 Response基本应用109
5.3.4 Response对象方法举例110
5.4 Application对象111
5.4.1 Application对象概述111
5.4.2 Application对象的属性和方法112
5.4.3 Application基本应用112
5.4.4 Application对象方法举例113
5.5 Session对象114
5.5.1 Session对象概述114
5.5.2 Session对象的属性和方法115
5.5.3 Session基本应用115
5.5.4 Session对象方法举例116
5.6 Cookie对象118
5.6.1 Cookie对象概述118
5.6.2 Cookie对象的属性和方法118
5.6.3 Cookie基本应用119
5.7 Server对象119
5.7.1 Server对象概述120
5.7.2 Server对象的属性和方法120
5.7.3 Server基本应用120
5.8 综合实例:Server对象方法举例123
本章小结124
每章一考125
第6章 数据库操作127
6.1 ASP.NET 数据库操作概述128
6.1.1 数据库概述128
6.1.2 ADO.NET128
6.1.3 ADO.NET中的各类数据库接口129
6.2 数据库的连接129
6.2.1 数据库连接概述129
6.2.2 连接到Access数据库131
6.2.3 连接到SQL Server数据库131
6.2.4 连接到Oracle数据库132
6.2.5 连接到MySQL数据库132
6.2.6 数据库连接实例133
6.3 连线式操作数据库133
6.3.1 连线式操作数据库概述134
6.3.2 连线式操作数据库的流程134
6.3.3 连线式操作数据库所使用的Command对象详解134
6.3.4 连线方式操作数据库所使用的DataReader对象详解139
6.3.5 连线方式操作数据库实例142
6.4 数据库的离线操作145
6.4.1 离线方式操作数据库概述145
6.4.2 离线方式操作数据库的流程145
6.4.3 离线方式操作数据库所使用的DataAdapter对象详解146
6.4.4 离线方式操作数据库所使用的DataSet对象详解150
6.5 综合实例:离线方式举例155
本章小结158
每章一考159
第7章 数据绑定控件应用161
7.1 SQL Server 2008 Express162
7.1.1 SQL Server 2008 Express概述162
7.1.2 SSMSE的安装与使用162
7.1.3 集成开发环境数据库操作163
7.2 数据绑定控件的使用164
7.2.1 数据绑定控件共有属性164
7.2.2 数据源的设定164
7.2.3 数据控件模板的使用165
7.3 常用数据源控件168
7.3.1 数据源控件概述168
7.3.2 SqlDataSource的使用169
7.4 常用数据绑定控件171
7.4.1 GridView控件171
7.4.2 ListView控件173
7.4.3 FormView控件174
7.4.4 Repeater控件175
7.4.5 DataPager控件176
7.4.6 DataList控件177
7.4.7 DetailsView控件178
7.5 综合实例:DetailsView控件应用举例179
本章小结181
每章一考182
第8章 网站登录与导航184
8.1 网站登录管理技术185
8.1.1 ASP.NET网站登录管理的基本原理185
8.1.2 验证类型185
8.1.3 验证类型的配置186
8.1.4 用户管理187
8.1.5 角色管理188
8.1.6 访问规则设置189
8.2 登录控件189
8.2.1 登录控件外观设计190
8.2.2 Login控件190
8.2.3 LoginName控件192
8.2.4 LoginStatus控件192
8.2.5 LoginView控件193
8.2.6 CreateUserWizard控件194
8.2.7 ChangePassword控件194
8.2.8 PasswordRecovery控件195
8.3 导航技术197
8.3.1 站点地图197
8.3.2 SiteMapPath控件198
8.3.3 TreeView控件199
8.3.4 Menu控件201
8.4 综合实例:登录和导航举例202
本章小结206
每章一考207
第9章 ASP.NET MVC编程209
9.1 创建ASP.NET MVC项目210
9.1.1 新建项目210
9.1.2 查看路由规则211
9.1.3 添加一个示例212
9.1.4 添加View213
9.2 前端UI设计214
9.2.1 新建Action215
9.2.2 添加相应的View215
9.2.3 登录界面UI设计216
9.3 前端的数据传递到Controller217
9.4 路由的优化218
本章小结220
每章一考220
第10章 主题和母版页技术221
10.1 CSS样式222
10.1.1 概述222
10.1.2 CSS样式的创建223
10.1.3 CSS样式的应用224
10.2 主题的使用224
10.2.1 概述224
10.2.2 创建页面主题225
10.2.3 创建皮肤225
10.2.4 主题图片和其他资源226
10.2.5 主题的应用与禁用226
10.2.6 主题与级联样式(CSS)227
10.3 母版页227
10.3.1 母版页的组成228
10.3.2 母版页技术常用控件229
10.3.3 母版页的运行过程230
10.3.4 母版页的优越之处230
10.3.5 母版页技术应用过程231
10.3.6 母版页的创建与使用231
10.3.7 母版页的原理233
10.3.8 母版页与内容页的关联234
10.3.9 母版页编程234
10.4 综合实例:主题切换237
本章小结240
每章一考240
第11章 LINQ技术242
11.1 LINQ技术概述243
11.1.1 LINQ的含义243
11.1.2 LINQ的特点243
11.1.3 LINQ的基本原理243
11.1.4 LINQ技术分类244
11.2 LINQ技术的应用244
11.2.1 LINQ常用语句244
11.2.2 LINQ to SQL的使用250
11.3 LinqDataSource控件251
11.3.1 LinqDataSource控件的属性252
11.3.2 LinqDataSource控件的使用252
11.4 综合实例:LINQ应用举例253
11.4.1 实例概述253
11.4.2 实例界面253
11.4.3 界面设计253
本章小结256
每章一考257
第12章 AJAX技术259
12.1 AJAX技术概述260
12.1.1 AJAX的含义260
12.1.2 AJAX的优点261
12.2 AJAX控件261
12.2.1 AJAX控件概述261
12.2.2 UpdatePanel控件262
12.2.3 Timer控件262
12.2.4 UpdateProgress控件263
12.2.5 ScriptManagerProxy控件263
12.2.6 AJAX简单应用示例264
12.3 AJAX控件工具包的使用265
12.3.1 控件工具包的获取及安装265
12.3.2 控件工具包的典型应用267
本章小结275
每章一考275
第13章 综合实例277
13.1 初级案例:学生信息管理
系统278
13.1.1 创建数据库278
13.1.2 建立网站279
13.2 中级案例:中小企业办公自动化系统290
13.2.1 OA系统简介290
13.2.2 系统主要功能290
13.2.3 数据库291
13.2.4 各模块开发292
本章小结330
每章一考330
参考文献331