ASP.NET 是微软公司推出的一个主流的Web开发平台。《ASP.NET程序设计(微课版)》以实际应用为目的,系统地介绍了使用ASP. NET开发Web应用要掌握的主要技术。主要内容包括ASP.NET开发基础、ASP.NET常用控件、数据验证技术、ASP.NET的内置对象、主题与母版页、使用ADO.NET操作数据库、数据绑定技术与数据绑定控件、Web Service技术应用和ASP.NET MVC编程基础,后通过一个实际案例将ASP. NET主要知识贯穿在一起。全书提供了大量的应用案例,每章都附有一定数量的习题帮助读者学习提高。 《ASP.NET程序设计(微课版)》理论与实践相结合,注重实际应用。全书语言简洁,条理清晰,例题实用性强,上机操作指导具体实用。 《ASP.NET程序设计(微课版)》可作为高职高专计算机及相关专业的教材,也可供Web应用开发人员参考。
为随着人工智能、大数据、区块链等新技术的迅猛发展,人们的关注点聚焦在这些新兴领域;而适合在很多领域进行深入开发与应用的asp.net,天然具备以下诸多优点:简洁优雅;数据表达丰富;可扩展性强;支持面向对象编程。《ASP.NET程序设计(微课版)》以asp.net core 为开发环境,详细介绍了asp.net基本知识,通过典型案例循序渐进的引导读者学习asp.net主要知识和技术,书中的综合案例便于读者学习开发项目的方法和步骤。
ASP.NET是微软公司推出的Web开发平台,现已从.NET Framework1.0发展到.NET Core,并且实现了真正的跨平台技术,成为Web应用开发的主流技术之一。为了满足初学者对ASP.NET的学习需求,作者根据自己多年的网页设计经验、ASP.NET程序设计等课程的教学和Web应用开发的体会,编写了本书。
本书力求符合高职学生的认知规律,从实际项目选择素材,精心组织教学内容;基本知识、基本操作注重实用性,做到深入浅出、循序渐进,力求使本书具有可读性、实用性和可操作性。
全书共分10章。
第1章为ASP.NET开发基础,介绍了ASP.NET基本概念、ASP.NET开发环境的搭建以及ASP.NET的三种开发模式。通过案例分别介绍了ASP.NET应用程序项目和ASP.NET网站的开发过程。
第2章为ASP.NET常用控件,介绍了ASP.NET控件的类型、公共属性和事件,然后介绍了ASP.NET文本控件、按钮控件、选择控件以及一些其他的常用标准控件。
第3章为ASP.NET数据验证技术,介绍了ASP.NET非空验证、数据比较验证、数据类型验证、数据范围验证、数据格式验证等技术。
第4章为ASP.NET的内置对象,介绍了ASP.ENT内置对象的概念、访问方法以及ASP.NET各内置对象的属性、方法和应用,重点介绍了Request对象、Response对象,并介绍了Application对象、Session对象和Cookie对象的异同。
第5章为主题与母版页,介绍了ASP.NET主题和母版页的概念以及主题和母版页的创建和应用方法,并介绍了为主题添加样式的方法。
第6章为使用ADO.NET操作数据库,介绍了ADO.NET的基本知识,主要介绍了ADO.NET的五大对象、两种数据库的访问模式,通过案例介绍了SQL Server数据库的增删改查操作。
第7章为数据绑定技术与数据绑定控件,介绍了数据绑定的概念及数据绑定用到的主要控件;通过案例介绍了数据绑定控件的属性、方法和事件,以及数据的分页技术等。
第8章为Web Service技术应用,介绍了 Web Service的概念及 Web Service的创建与引用方法,然后在此基础上以案例的形式介绍了如何使用 Web Service实现数据库的基本操作。
第9章为ASP.NET MVC编程基础,介绍了ASP.NET MVC的概念,MVC程序结构、运行流程及相关规则,通过案例介绍了ASP.NET MVC开发程序的完整过程。
第10章为综合案例(ASP.NET 4.5版),以作者实际开发培训管理系统为蓝本,介绍了完整Web应用的开发过程。
全书例题丰富,每一章都有适量的习题和可操作的上机实验供读者选用。
本书由安徽工业职业技术学院黄玉春、怀化职业技术学院刘春友、安徽工业职业技术学院王雪峰共同编著。其中,第1~4章由黄玉春编写;第5、6、7、9章由刘春友编写;第8、10章由王雪峰编写;全书由黄玉春统稿。
在本书的编写过程中,得到了清华大学出版社的大力支持,在此致以衷心的感谢!由于计算机技术发展迅速,加上作者水平有限,书中难免存在缺点和错误,恳请各位专家、读者不吝指正。
编 者
黄玉春,工学硕士,副教授。从事计算机教学与科研27年,专业特长为软件设计与开发。讲授过C#语言程序设计、asp.net程序设计、数据结构、数据库技术等课程。主持省级精品课程2门,主持省级教研课题3项,获安徽省教学成果一等奖1次,二等奖2次,三等奖3次。安徽省首批高职高专计算机专业带头人,安徽省模范教师,安徽省教学名师。主编教材6部,发表论文多篇。
第1章 ASP.NET开发基础 1
1.1 ASP.NET简介 1
1.1.1 ASP.NET发展历程 1
1.1.2 ASP.NET的优势 2
1.1.3 .NET Framework介绍 2
1.1.4 ASP.NET的运行原理 3
1.2 搭建ASP.NET开发环境 3
1.2.1 安装Visual Studio 2013 3
1.2.2 配置Visual Studio 2013 5
1.3 ASP.NET三种开发模式 7
1.4 创建ASP.NET Web项目的两种方式 7
1.4.1 创建ASP.NET网站 7
1.4.2 创建ASP.NET Web应用程序项目 12
1.4.3 新建网站与新建ASP.NET Web应用程序的比较 15
1.5 ASP.NET网页语法 16
1.5.1 ASP.NET文件扩展名 16
1.5.2 ASP.NET页面指令 16
1.5.3 ASPX文件内容注释 17
1.5.4 代码块语法 18
1.5.5 数据绑定语法 18
1.6 习题 18
1.7 上机实验 19
第2章 ASP.NET常用控件 20
2.1 ASP.NET控件概述 20
2.1.1 ASP.NET控件类型 20
2.1.2 ASP.NET服务器控件的公共属性 21
2.1.3 ASP.NET控件命名规范 22
2.2 文本类型控件 23
2.3 按钮类型控件 24
2.3.1 Button控件 24
2.3.2 LinkButton控件 27
2.3.3 ImageButton控件 27
2.3.4 HyperLink控件 28
2.4 选择类型控件 29
2.4.1 ListBox控件 29
2.4.2 DropDownList控件 33
2.4.3 RadioButton控件和RadioButtonList控件 35
2.4.4 CheckBox控件和CheckBoxList控件 37
2.5 图形显示类型控件 39
2.5.1 Image控件 39
2.5.2 ImageMap控件 39
2.6 Panel容器控件 40
2.6.1 Panel控件概述 40
2.6.2 使用Panel控件显示或隐藏一组控件 40
2.7 FileUpload文件上传控件 42
2.7.1 FileUpload控件概述 42
2.7.2 使用FileUpload控件上传文件 43
2.8 习题 44
2.9 上机实验 46
第3章 数据验证技术 47
3.1 数据验证控件 47
3.1.1 非空数据验证控件 47
3.1.2 数据比较验证控件 48
3.1.3 数据类型验证控件 50
3.1.4 数据格式验证控件 50
3.1.5 数据范围验证控件 52
3.1.6 验证错误信息显示控件 53
3.1.7 自定义验证控件 57
3.2 禁用数据验证 59
3.3 习题 59
3.4 上机实验 61
第4章 ASP.NET的内置对象 62
4.1 Page对象 62
4.1.1 Page类的常用属性 62
4.1.2 Page类的常用方法 63
4.1.3 Page类的常用事件 64
4.2 Response对象 66
4.2.1 Response对象的常用属性 66
4.2.2 Response对象的常用方法 66
4.2.3 应用举例 68
4.3 Request对象 72
4.3.1 Request对象的常用属性 72
4.3.2 Request对象的常用方法 73
4.3.3 应用举例 73
4.4 Application对象 76
4.4.1 Application对象的常用方法 76
4.4.2 Application对象的常用事件 77
4.4.3 Application对象的应用 77
4.5 Session对象 79
4.5.1 Session对象的常用属性 79
4.5.2 Session对象的常用方法 79
4.5.3 Session对象的常用事件 80
4.5.4 Session对象的应用 80
4.6 Cookie对象 82
4.6.1 Cookie对象的常用属性 83
4.6.2 Cookie对象的常用方法 83
4.6.3 Cookie对象的应用 83
4.7 Server对象 87
4.7.1 Server对象的常用属性 87
4.7.2 Server对象的常用方法 87
4.7.3 Server对象的应用 88
4.8 习题 90
4.9 上机实验 91
第5章 主题与母版页 92
5.1 母版页概述 92
5.2 创建母版页 93
5.3 创建内容页 94
5.4 嵌套内容页 96
5.5 访问母版页的控件和属性 98
5.5.1 使用Master.FindControl()方法访问母版页上的控件 98
5.5.2 引用@MasterType指令访问母版页上的属性 100
5.6 主题 101
5.6.1 主题组成元素 101
5.6.2 文件存储和组织方式 102
5.7 创建主题 102
5.7.1 创建外观文件 102
5.7.2 为主题添加CSS样式 104
5.8 应用主题 105
5.9 习题 107
5.10 上机实验 108
第6章 使用ADO.NET操作数据库 109
6.1 ADO.NET简介 109
6.2 使用Connection对象连接数据库 110
6.2.1 使用SQLConnection对象连接SQL Server数据库 110
6.2.2 使用OleDbConnection对象连接OLEDB数据源 111
6.2.3 使用OdbcConnection对象连接ODBC数据源 112
6.2.4 使用OracleConnection对象连接Oracle数据库 112
6.3 使用Command对象操作数据 112
6.3.1 使用Command对象查询数据 113
6.3.2 使用Command对象添加数据 115
6.3.3 使用Command对象修改数据 116
6.3.4 使用Command对象删除数据 119
6.3.5 使用Command对象调用存储过程 121
6.3.6 使用Command对象实现数据库的事务处理 123
6.4 结合使用DataSet对象和DataAdapter对象 125
6.4.1 DataSet对象和DataAdapter对象 125
6.4.2 使用DataAdapter对象填充DataSet对象 125
6.4.3 对DataSet中的数据进行操作 126
6.4.4 使用DataSet中的数据更新数据库 127
6.5 使用DataReader对象读取数据 128
6.5.1 使用DataReader对象读取数据 129
6.5.2 DataReader对象与DataSet对象的区别 130
6.6 习题 131
6.7 上机实验 132
第7章 数据绑定技术与数据绑定控件 133
7.1 GridView控件 133
7.1.1 GridView控件概述 133
7.1.2 GridView控件常用的属性、方法和事件 134
7.1.3 使用GridView控件绑定数据源 135
7.1.4 使用GridView控件的外观 139
7.1.5 制定GridView控件的列 142
7.1.6 查看GridView控件中数据的详细信息 144
7.1.7 使用GridView控件分页显示数据 146
7.1.8 在GridView控件中排序数据 147
7.1.9 在GridView控件中实现全选和全不选功能 149
7.1.10 在GridView控件中对数据进行编辑操作 150
7.2 DataList控件 152
7.2.1 DataList控件概述 152
7.2.2 使用DataList控件绑定数据源 152
7.2.3 分页显示DataList控件中的数据 155
7.2.4 查看DataList控件中数据的详细信息 158
7.2.5 在DataList控件中对数据进行编辑操作 159
7.3 ListView控件与DataPager控件 162
7.3.1 ListView控件与DataPager控件概述 162
7.3.2 使用ListView控件与DataPager控件分页显示数据 163
7.4 习题 164
7.5 上机实验 165
第8章 Web Service技术应用 166
8.1 Web Service基础 166
8.1.1 Web Service概述 166
8.1.2 Web Service开发生命周期 167
8.1.3 Web Service的调用原理 168
8.1.4 Web Service的特性 168
8.2 使用Web Service获取天气预报信息 169
8.2.1 远程Web服务概述 169
8.2.2 在页面上实现天气预报服务 169
8.3 创建Web Service 172
8.3.1 创建并调用Web Service应用程序计算器 172
8.3.2 创建Web Service服务,完成数据查询 175
8.4 习题 177
8.5 上机实验 178
第9章 ASP.NET MVC编程基础 179
9.1 ASP.NET MVC简介 179
9.1.1 MVC和Web Form 180
9.1.2 ASP.NET MVC的运行结构 180
9.2 ASP.NET MVC基础 181
9.2.1 新建一个MVC应用程序 182
9.2.2 ASP.NET MVC应用程序的结构 183
9.2.3 ASP.NET MVC运行流程 185
9.3 ASP.NET MVC开发 185
9.3.1 添加控制器Controllers 185
9.3.2 添加视图View 186
9.3.3 添加显示内容 188
9.4 习题 190
9.5 上机实验 191
第10章 综合案例(ASP.NET 4.5版) 192
10.1 培训管理系统设计 192
10.1.1 系统需求分析 192
10.1.2 系统功能模块 193
10.1.3 系统逻辑结构设计 194
10.2 公共模块的创建 197
10.2.1 配置Web.config文件 197
10.2.2 创建数据访问公共类 197
10.2.3 创建用户自定义控件 199
10.3 模块功能实现 203
10.3.1 登录功能 203
10.3.2 创建主页面 204
10.3.3 培训信息发布 208
10.3.4 学员报名 211
10.3.5 培训项目支出费用登记 214
10.3.6 培训项目收支统计 216
10.3.7 用户管理 217
10.3.8 密码修改 219
10.4 习题 221
10.5 上机实验 222
附录 常用SQL查询语句 223
习题答案 227
参考文献 228