高等院校课程设计案例精编 ASP.NET程序设计与开发经典课堂
作者:王治国 主编
出版时间:2020年版
丛编项: 高等院校课程设计案例精编
内容简介
《ASP.NET程序设计与开发经典课堂》遵循“理论够用,重在实践”的原则,系统地讲解了ASP.NET动态网站开发技术,主要内容包括ASP.NET概述、C#语言基础、ASP.NET的常用对象、常用服务器控件、ASP.NET中的样式/主题和母版页、数据库访问技术和数据绑定技术、ASP.NET中的XML数据处理、ASP.NETWeb服务、ASP.NET的配置和部署、提高ASP.NET应用程序性能的方法、提高ASP.NET应用程序安全性的技术。最后通过实际的项目应用案例,介绍如何在具体开发中使用ASP.NET的这些技术。 《ASP.NET程序设计与开发经典课堂》语言通俗易懂,知识结构合理,适合作为高等院校计算机与信息技术及相关专业学习ASP.NET动态网站设计的教材,也适合作为在.NET框架下开发Web应用程序的Web程序设计人员的参考资料。
目录
目 录
第1章??初识ASP.NET
1.1??Web开发技术基础??/2
1.1.1??Web的基本概念??/2
1.1.2??静态网页技术??/3
1.1.3??动态网页技术??/4
1.1.4??B/S架构体系??/5
1.2??.NET Framework与ASP.NET??/5
1.2.1??.NET Framework简介??/5
1.2.2??ASP.NET的基本框架??/7
1.2.3??ASP.NET的特点??/8
1.3??配置ASP.NET运行环境??/9
1.3.1??配置IIS服务器??/10
1.3.2??Visual Studio开发环境介绍??/13
1.4??第一个ASP.NET Web程序??/15
1.4.1??创建第一个ASP.NET Web程序??/15
1.4.2??编译、运行并调试应用程序??/19
强化练习??/22
常见疑难解答??/22
第2章??ASP.NET程序设计基础
2.1??C#语言简介??/24
2.1.1??C#语言特点??/24
2.1.2??关键字和标识符??/25
2.1.3??变量和常量??/26
2.2??C#的数据类型??/27
2.2.1??简单类型概述??/27
2.2.2??引用类型??/32
2.3??运算符??/36
2.4??控制语句??/38
2.4.1??顺序语句??/38
2.4.2??选择语句??/39
2.4.3??循环语句??/43
2.4.4??跳转语句??/50
2.4.5??异常处理 ??/52
2.5??面向对象程序设计基础??/55
2.5.1??类声明??/56
2.5.2??继承??/56
2.5.3??类的访问修饰符??/57
2.5.4??构造函数和析构函数??/58
2.5.5??this 关键字 ??/60
2.5.6??static关键字??/61
2.6??面向对象高级进阶??/63
2.6.1??多态性??/63
2.6.2??虚方法??/63
2.6.3??抽象类??/65
2.6.4??函数重载??/66
2.6.5??装箱??/68
强化练习??/69
常见疑难解答??/69
第3章??ASP.NET的Web页面管理
3.1??ASP.NET页面的生命周期??/72
3.1.1??ASP.NET页面代码模式??/72
3.1.2??回发和往返行程??/73
3.1.3??页面的生命周期??/74
3.1.4??ASP.NET页面生命周期的事件??/74
3.2??ASP.NET代码隐藏模型??/76
3.2.1??代码隐藏模型??/76
3.2.2??ASP.NET页面指令??/78
3.2.3??ASP.NET应用程序文件类型??/79
3.3??ASP.NET页面的状态管理??/79
3.3.1??页面状态概述??/80
3.3.2??视图状态??/80
3.3.3??控件状态??/81
3.3.4??隐藏域??/82
3.4??ASP.NET项目配置管理??/82
3.4.1??配置文件的层次结构??/82
3.4.2??配置文件的语法规则??/83
3.4.3??配置Web.config 文件??/84
强化练习??/85
常见疑难解答??/85
第4章??ASP.NET常用的服务器控件
4.1??服务器控件概述??/88
4.2??标准服务器控件??/88
4.2.1??标签控件??/89
4.2.2??文本框控件 ??/91
4.2.3??按钮控件??/93
4.2.4??超链接控件 ??/95
4.2.5??图像控件??/97
4.2.6??复选框和复选框列表控件??/98
4.2.7??RadioButton和RadioButtonList控件??/99
4.2.8??列表控件 ??/102
4.2.9??文件上传控件??/104
4.3??验证控件??/106
4.3.1??表单验证控件
(RequiredFieldValidator)??/106
4.3.2??比较验证控件
(CompareValidator)??/107
4.3.3??范围验证控件
(RangeValidator)??/109
4.3.4??正则表达式验证控件
(RegularExpressionValidator)??/110
4.3.5??自定义验证控件
(CustomValidator)??/112
强化练习??/114
常见疑难解答??/114
第5章??ASP.NET的常用内置对象
5.1??Response对象??/116
5.1.1??常用属性与方法??/116
5.1.2??在页面中输出数据??/116
5.1.3??页面跳转并传递参数??/118
5.2??Request对象??/121
5.2.1??常用属性与方法??/121
5.2.2??获取页面间传送的值??/122
5.2.3??获取客户端浏览器信息??/123
5.3??Application对象??/124
5.3.1??Application对象常用集合、
属性和方法??/124
5.3.2??使用Application对象存储和
读取全局变量??/125
5.3.3??设计一个网页访问计数器??/125
5.4??Session对象??/127
5.4.1??常用集合、属性和方法??/127
5.4.2??使用Session对象存储和读取
数据??/127
5.5??Cookie对象??/129
5.5.1??常用属性与方法??/130
5.5.2??使用Cookie对象保存和读取
客户端信息??/130
5.6??Server对象??/131
5.6.1??常用属性与方法??/131
5.6.2??重定向页面??/132
5.6.3??使用Server.MapPath方法获取
服务器的物理地址??/133
强化练习??/134
常见疑难解答??/134
第6章??样式、主题和母版页
6.1??CSS样式??/136
6.1.1??CSS概述??/136
6.1.2??CSS知识基础??/136
6.1.3??创建CSS样式 ??/143
6.1.4??应用CSS样式??/145
6.2??网页布局设置??/147
6.2.1??网页的基本布局方式??/147
6.2.2??页面元素定位??/148
6.2.3??表格布局??/149
6.2.4??DIV和CSS布局 ??/151
6.3??主题??/157
6.3.1??创建并使用主题??/157
6.3.2??页面主题和全局主题??/160
6.3.3??应用和禁用主题??/160
6.3.4??用编程的方法控制主题??/163
6.4??母版页??/164
6.4.1??在ASP.NET中创建母版页??/164
6.4.2??使用母版页创建内容窗体??/167
6.4.3??母版页的运行方法??/169
强化练习??/170
常见疑难解答??/170
第7章??使用ADO.NET访问数据库
7.1??数据库的基本知识??/172
7.1.1??数据库概述??/172
7.1.2??SQL Server数据库的基础知识??/173
7.2??ADO.NET模型??/177
7.2.1??ADO.NET模型概述??/177
7.2.2??ADO.NET的结构分析??/178
7.3??连接数据库??/180
7.3.1??Connection对象介绍??/181
7.3.2??连接Microsoft Access数据库??/182
7.3.3??连接Microsoft SQL Server
数据库??/184
7.4??基于ADO.NET的数据库访问??/185
7.4.1??使用DataReader对象访问
数据库??/185
7.4.2??使用DataSet对象访问数据库??/189
7.5??使用数据适配器操作数据库??/195
7.5.1??数据适配器概述??/195
7.5.2??创建DataAdapter对象??/196
7.5.3??基于DataAdapter对象的数据库
操作??/196
强化练习??/203
常见疑难解答??/203
第8章??ASP.NET中的数据绑定
8.1??数据绑定概述??/206
8.2??单值和列表控件的数据绑定??/206
8.2.1??单值绑定??/206
8.2.2??列表控件的数据绑定??/207
8.3??GridView控件??/208
8.3.1??GridView控件的数据绑定 ??/209
8.3.2??设定GridView控件的绑定列和
模板列??/215
8.3.3??GridView控件的排序??/221
8.3.4??GridView控件的分页??/223
8.4??DataList和FormView控件??/225
8.4.1??DataList控件的数据绑定??/226
8.4.2??FormView控件的数据呈现和处理??/233
8.5??DataPager控件??/239
8.6??DetailsView控件??/241
强化练习??/244
常见疑难解答??/244
第9章??ASP.NET高级应用
9.1??XML数据处理??/246
9.1.1??XML基础??/246
9.1.2??在ASP.NET中处理XML数据??/247
9.1.3??DataSet和XML的相关处理技术??/250
9.2??Web服务??/251
9.2.1??了解Web服务??/252
9.2.2??创建Web服务??/253
9.2.3??公布Web服务??/253
9.2.4??使用Web服务??/256
9.3??AJAX与ASP.NET??/257
9.3.1??Ajax简介??/257
9.3.2??ASP.NET AJAX控件??/258
9.3.3??ASP.NET AJAX Control Extenders
扩展控件 ??/266
9.4??处理缓存??/267
9.4.1??ASP.NET缓存机制概述??/267
9.4.2??缓存指令@OutputCache??/268
9.4.3??设置页面缓存??/270
9.4.4??应用程序缓存 ??/270
9.5??ASP.NET程序的安装和部署??/271
9.5.1??使用VS2015模板创建安装文件??/272
9.5.2??使用XCopy部署远程网站??/??/273
9.6??ASP.NET网站安全??/273
9.6.1??基于Form验证??/274
9.6.2??基于Windows验证??/275
强化练习??/277
常见疑难解答??/278
第10章??综合编程项目开发
10.1??概述??/280
10.2??业务流程以及功能需求分析??/281
10.3??系统功能模块设计??/282
10.4??数据库设计??/282
10.5??公共类设计??/284
10.5.1??DataBase类??/284
10.5.2??Cart类??/287
10.5.3??CartProduct类??/291
10.6??网站的前台设计??/291
10.6.1??网站的母版页设计??/291
10.6.2??图书分类的实现??/293
10.6.3??系统首页的实现??/294
10.6.4??会员管理的实现??/299
10.7??网站后台功能的实现??/307
10.7.1??管理员登录模块??/307
10.7.2??图书分类模块??/309
10.7.3??图书管理模块??/312
10.7.4??会员管理模块??/316
10.8??本章小结??/318
参考文献??/319