
简介近年来,.NET软件开发技术越来越受到编程人员的欢迎。ASP.NET作为微软公司.NET战略中重要的组成部分,在开发Web应用程序方面具有开发速度快、界面友好等特点,ASP.NET同时还具备了迅速开发数据库应用程序的优势。
本书严格采用任务驱动、项目教学的方式编写。本书分为两部分,第一部分介绍了在最新的.NET编程环境Visual Studio 2019下开发ASP.NET Web应用程序的基础知识,采用6个实用的项目,通过简单项目制作引出ASP.NET开发应用程序需要的基本语句以及使用的Web服务器,进一步通过系统的项目巩固常见基础知识在真实编程环境中的应用。第二部分采用两个完整的项目,按照软件工程的设计思想,从项目的需求分析、系统功能设计到数据库设计、各功能详细设计与代码编写,系统地介绍了完整项目的开发流程。同时,也通过完整项目的设计制作,强化了第一部分基础知识的学习。
本书适合作为应用本科、高职高专院校计算机相关专业的教材,也可以作为编程爱好者的自学教材,以及成人教育和在职人员的培训教材。本书封面贴有清华大学出版社防伪标签,无标签者不得销售。
近年来,随着互联网行业的迅速发展,互联网改变了人们的日常生活,作为互联网重要支撑的网站制作技术也日趋成熟。基于这样的时代背景,Web程序设计是每一个计算机技术及相关专业毕业生必须掌握的基本技能之一。本书以微软平台的Web开发技术——ASP.NET为例,介绍Web开发所涉及的各个技术领域,重点是Web站点设计与开发的基本原理和主要方法。
在上一版使用的Visual Studio和SQL Server数据库的基础上,本书在内容上进行了优化,软件开发版本由原来的Visual Studio 2012升级为Visual Studio 2019,数据库版本由原来的SQL Server 2008升级为SQL Server 2017,并介绍了新的开发环境的新特性。通过新版本的安装和应用,介绍在最新的.NET编程环境下创建ASP.NET应用程序的步骤和思路。
本书的每个案例开发步骤都以通俗易懂的语言进行描述,从最基础的控件和语句进行讲解,详细介绍每一个开发步骤,每一个项目都有完整的开发流程。
本书由潍坊职业学院郑伟、浙江东方职业技术学院杨云担任主编,河南建筑职业技术学院杨晓庆、潍坊市科技合作中心王东兴、潍坊市北海学校武倩、漯河职业技术学院杨德义、潍坊职业学院姜伟强担任副主编,来自企业的工程师曹晶、蔡世颖、曲树波、魏罗燕也参与了本书部分章节的编写。
由于编者水平有限,疏漏之处在所难免,敬请读者批评指正。
编者2020年1月
项目1创建ASP.NET应用程序的开发环境及简单程序的
设计流程1任务1.1.NET概述1
任务1.2创建ASP.NET程序的开发环境3
1.2.1安装Visual Studio 2019编程环境3
1.2.2了解Visual Studio 2019的菜单项和工具栏8
任务1.3ASP.NET Web应用程序的设计流程15
1.3.1建立一个ASP.NET Web应用程序15
1.3.2创建一个简单的用户注册程序21
项目小结25
项目拓展25
项目2设计制作网络计算器26
任务2.1掌握ASP.NET基本输入/输出控件26
2.1.1Label文本显示控件的应用27
2.1.2TextBox文本框控件的应用29
2.1.3Button按钮控件的应用31
2.1.4设计计算器界面34
任务2.2掌握数据类型及其运算方法35
2.2.1C#的基本数据类型35
2.2.2使用C#的运算符与表达式36
任务2.3熟悉验证控件37
2.3.1使用RequierFieldValidator验证控件38
2.3.2使用CompareValidator验证控件38
2.3.3使用RangeValidator验证控件39
2.3.4使用RegularExpressionValidator验证控件40
2.3.5使用CustomValidator验证控件42
2.3.6使用ValidationSummary验证控件43
任务2.4编写网络计算器功能代码45
2.4.1创建ASP.NET应用程序45
2.4.2使用顺序与选择结构语句创建运算语句46
2.4.3编写网络计算器功能代码47
2.4.4编译、运行并测试程序48
项目小结49
项目拓展49
项目3设计制作网络调查系统50
任务3.1使用常见控件50
3.1.1使用RadioButton和RadioButtonList控件50
3.1.2使用CheckBox控件和CheckBoxList控件55
3.1.3使用DropDownList控件61
3.1.4使用ListBox控件62
任务3.2熟悉ASP.NET内置对象62
3.2.1使用Request对象和Response对象63
3.2.2使用Application对象和Session对象67
任务3.3使用Calendar控件69
任务3.4网络调查系统的实现71
3.4.1系统总体设计71
3.4.2数据库系统设计73
3.4.3各功能模块的详细设计78
项目小结93
项目拓展94
项目4设计制作网络留言板95
任务4.1掌握SQL Server 2017的基本操作95
4.1.1安装SQL Server 2017数据库管理系统95
4.1.2使用常见的SQL语句99
任务4.2掌握数据绑定的方法104
4.2.1创建简单控件属性的数据绑定105
4.2.2创建集合的数据绑定106
4.2.3创建表达式的数据绑定107
任务4.3熟悉常用的ADO.NET对象108
4.3.1使用Connection对象连接数据库111
4.3.2使用Command对象实现数据库命令114
4.3.3使用DataReader对象读取数据库117
4.3.4使用DataAdapter对象读取数据库119
4.3.5使用DataTable和DataColumn对象读取数据库120
4.3.6使用DataRow对象读取数据库123
4.3.7使用DataList控件进行数据操作124
任务4.4设计网络留言板125
4.4.1网络留言板整体设计125
4.4.2设计网络留言板数据库结构128
4.4.3创建公共文件header和footer130
4.4.4设计“发表留言”模块的窗体界面132
4.4.5设计“显示留言”的窗体界面134
4.4.6设计“管理员登录”页面140
4.4.7设计“回复留言”页面142
项目小结144
项目拓展144
项目5设计制作网络文件管理器145
任务5.1制作简单文件上传管理系统145
任务5.2制作功能完善的文件管理系统155
5.2.1系统功能总体设计155
5.2.2设计各功能模块157
项目小结169
项目拓展169
项目6设计制作电子邮件系统170
任务6.1熟悉电子邮件系统的功能170
任务6.2制作接收电子邮件功能模块170
任务6.3制作发送电子邮件功能模块179
项目小结185
项目拓展185
项目7设计制作学生信息管理系统186
任务7.1系统功能概述186
任务7.2数据库设计186
7.2.1数据库需求分析186
7.2.2数据库结构设计186
任务7.3设计学生信息管理系统功能模块195
7.3.1项目文件结构195
7.3.2编写基础类文件代码197
7.3.3各页面的详细设计204
项目小结265
项目拓展265
项目8设计制作新闻发布系统266
任务8.1系统总体设计266
任务8.2数据库设计267
任务8.3项目工程文件一览269
任务8.4新闻发布系统详细设计及代码编写270
8.4.1编写基础类文件代码270
8.4.2各页面的详细设计276
项目小结304
项目拓展304
本书严格采用任务驱动、项目教学的方式进行编写。本书分为两部分,第一部分为介绍最新的.NET编程环境Visual Studio 2019下开发ASP.NET Web应用程序的基础知识,采用6个实用的项目,通过简单项目制作引出ASP.NET开发应用程序需要的基本语句以及使用的Web服务器,进一步通过系统的项目巩固常见基础知识的在真实编程环境中的应用。第二部分采用2个完整的项目,按照软件工程的设计思想,从项目的需求分析、系统功能设计到数据库设计、各功能详细设计与代码编写,系统的介绍了完整项目的开发流程。同时,也通过完整项目的设计制作,强化了第一部分基础知识的学习。
郑伟,男,硕士,2004年7月毕业于中国海洋大学计算机科学与技术专业,本科学历。2012年毕业于中国海洋大学,获得硕士学位。讲师。主编四本十二五职业教育国家规划教材。