近年来,.NET越来越受编程人员的欢迎。ASP.NET作为微软公司.NET战略中重要的组成部分,在开发Web应用程序方面具有开发速度快、界面友好等特点,ASP.NET同时还具备了迅速开发数据库应用程序的优势。
本书严格采用任务驱动、项目教学的方式进行编写。本书分为两部分,第一部分为项目1~项目6,通过6个项目介绍了最新的.NET编程环境Visual Studio 2012下开发ASP.NET Web应用程序的基础知识,采用6个实用的项目,通过简单项目的制作引出ASP.NET开发应用程序需要的基本语句以及使用的Web服务器,进一步通过学习系统化的项目巩固常见基础知识在真实编程环境中的应用。第二部分为项目7和项目8,该部分采用2个完整的项目,按照软件工程的设计思想,从项目的需求分析、系统功能设计到数据库设计、各种功能的详细设计与代码编写,系统地介绍了完整项目的开发流程,同时,也通过设计制作项目,强化了第一部分基础知识的学习。
本书适合作为高职高专院校计算机相关专业的教材,也可以作为编程爱好者的自学教材,以及成人教育和在职人员培训的教材。
第2版前言
进入21世纪以来,基于互联网的信息系统开发的重要性日益凸显,逐渐变成了软件开发的主战场。基于这个时代的大背景,Web程序设计成为每一个计算机技术及相关专业毕业生必须掌握的基本技能之一。本书以微软平台的Web开发技术——ASP.NET为例,介绍Web开发所涉及的各个技术领域,重点放在讲清楚Web站点设计与开发的基本原理和主要方法上。
Web开发涉及的知识与技术既深又广,并且有着鲜明的实践色彩。本书作为一本主要用于高职高专教学的计算机专业教材,篇幅受到较大限制,不可能事无巨细地对所有技术细节都深挖细掘,为此,对这些知识与技术采取了“去粗取精”、“删繁就简”的基本原则,重点是以尽可能直观的方式展现出整个Web开发的技术体系,帮助学生建立起一个相关知识的框架。这个框架也许仅是骨架性的知识,缺少一些技术的细节,但却能对下一步的深入学习提供一个“向导”的作用,避免学生在技术的海洋里迷失方向。
本书在第1版的基础上,对内容进行了优化,软件开发版本由原来的Visual Studio 2008升级为Visual Studio 2012,数据库版本由原来的SQL Server 2000升级为SQL Server 2008。
本书每个案例的开发步骤都以通俗易懂的语言进行描述,从最基础的控件和语句进行讲解,详细介绍了每一个开发步骤,每一个项目都有完整的开发流程。
本书适合作为高职高专院校计算机相关专业的教材,也可以作为编程爱好者的自学教材,以及成人教育和在职人员培训的教材。本书适用于希望在.NET框架下开发Web程序的设计人员,对于希望从基本概念开始学习的Web程序爱好者来说也有详细的例子可以边学习边实践。
本书由潍坊职业学院郑伟、山东职业学院杨云、荆楚理工学院王晓雨担任主编,滨州职业学院赵白露、湖南外贸职业学院高述涛、青岛滨海学ASP.NET程序设计与软件项目实训(第2版)第2版前言院郭茜、陕西学前师范学院刘炜担任副主编。其中项目3、5、6、7、8中部分内容由郑伟编写,项目4、6、7中部分内容由杨云编写,项目2、3中部分内容由王晓雨编写,项目4、8中部分内容由赵白露编写,项目3、5中部分内容由高述涛编写,项目1、4、5中部分内容由郭茜编写,项目1、7、8中部分内容由刘炜编写。来自企业的工程师曹晶、蔡世颖、曲树波、魏罗燕也参与了本书部分章节的编写。
由于编者水平有限,疏漏出错之处在所难免,敬请读者批评指正。
编者2014年5月
项目1创建ASP.NET应用程序的开发环境及了解简单程序的
设计流程1任务1.1.NET概述1
任务1.2创建ASP.NET程序的开发环境4
1.2.1安装Visual Studio 2012编程环境4
1.2.2了解Visual Studio 2012的菜单项和工具栏9
任务1.3了解ASP.NET Web应用程序的设计流程14
1.3.1建立一个ASP.NET Web应用程序14
1.3.2ASP.NET Web应用程序的设计流程18
1.3.3创建一个简单的用户注册程序19
项目小结26
项目拓展26
项目2设计制作网络计算器27
任务2.1掌握ASP.NET基本输入/输出控件28
2.1.1Label文本显示控件的应用28
2.1.2TextBox文本框控件的应用30
2.1.3Button按钮控件的应用33
2.1.4设计计算器界面35
任务2.2掌握数据类型及其运算方法36
2.2.1C#的基本数据类型36
2.2.2使用C#的运算符与表达式38
任务2.3熟悉验证控件38
2.3.1使用RequierFieldValidator验证控件39
2.3.2使用CompareValidator验证控件39
2.3.3使用RangeValidator验证控件41ASP.NET程序设计与软件项目实训(第2版)目录2.3.4使用RegularExpressionValidator验证控件41
2.3.5使用CustomValidator验证控件43
2.3.6使用ValidationSummary验证控件44
任务2.4编写网络计算器功能代码46
2.4.1创建ASP.NET应用程序46
2.4.2使用顺序与选择结构语句创建运算语句47
2.4.3编写网络计算器功能代码48
2.4.4编译、运行并测试程序49
项目小结50
项目拓展50
项目3设计制作网络调查系统51
任务3.1使用常见控件51
3.1.1使用RadioButton和RadioButtonList控件51
3.1.2使用CheckBox控件和CheckBoxList控件56
3.1.3使用DropDownList控件62
3.1.4使用ListBox控件63
任务3.2熟悉ASP.NET内置对象64
3.2.1使用Request对象和Response对象64
3.2.2使用Application对象和Session对象69
任务3.3使用Calendar控件70
任务3.4设计制作网络调查系统72
3.4.1系统总体设计72
3.4.2数据库系统设计76
3.4.3各功能模块的详细设计79
项目小结95
项目拓展95
项目4设计制作网络留言板96
任务4.1掌握SQL Server 2008的基本操作96
4.1.1安装SQL Server 2008数据库管理系统96
4.1.2使用常见的SQL语句110
任务4.2掌握数据绑定的方法114
4.2.1创建简单控件属性的数据绑定115
4.2.2创建集合的数据绑定116
4.2.3创建表达式的数据绑定117
任务4.3熟悉常用的ADO.NET对象118
4.3.1使用Connection对象连接数据库121
4.3.2使用Command对象实现数据库命令124
4.3.3使用DataReader对象读取数据库127
4.3.4使用DataAdapter对象读取数据库129
4.3.5使用DataTable和DataColumn对象读取数据库130
4.3.6使用DataRow对象读取数据库133
4.3.7使用DataList控件进行数据操作133
任务4.4设计网络留言板135
4.4.1网络留言板整体设计135
4.4.2设计网络留言板数据库结构138
4.4.3创建公共文件header和footer139
4.4.4设计“发表留言”模块的窗体界面141
4.4.5设计“显示留言”的窗体界面144
4.4.6设计“管理员登录”页面150
4.4.7设计“回复留言”页面152
项目小结154
项目拓展154
项目5设计制作网络文件管理器155
任务5.1制作简单文件上传管理系统155
任务5.2制作功能完善的文件管理系统164
5.2.1系统功能总体设计164
5.2.2设计各功能模块166
项目小结179
项目拓展179
项目6设计制作电子邮件系统180
任务6.1熟悉电子邮件系统的功能180
任务6.2制作接收电子邮件功能模块180
任务6.3制作发送电子邮件功能模块189
项目小结195
项目拓展195
项目7设计制作学生信息管理系统196
任务7.1系统功能概述196
任务7.2数据库设计196
7.2.1数据库需求分析196
7.2.2数据库结构设计196
任务7.3设计学生信息管理系统功能模块204
7.3.1项目文件结构204
7.3.2编写基础类文件代码206
7.3.3各页面的详细设计213
项目小结274
项目拓展274
项目8设计制作新闻发布系统275
任务8.1系统总体设计275
任务8.2数据库设计276
任务8.3项目工程文件一览278
任务8.4新闻发布系统详细设计及代码编写279
8.4.1编写基础类文件代码279
8.4.2各页面的详细设计284
项目小结311
项目拓展312