本书以制作一个完整的企业类网站为例,详细介绍了使用ASP.NET基于三层架构如何完成一个动态网站的常用方法和技巧,包括项目介绍及需求分析、主页设计、新闻信息绑定、三层架构实现登录、后台管理页面设计、新闻管理模块设计、站内搜索模块设计等。
ASP.NET是微软力推的Web开发编程技术,它是建立在通用语言基础上的程序框架。ASP.NET以其简单、快捷和高效的编程模式,受到广大用户的青睐,是当今最热门的Web开发编程技术之一。
本书以制作一个完整的企业网站为例,详细介绍了使用ASP.NET技术并基于三层架构实现一个动态企业网站的常用方法和技巧。全书包括7个项目,20个任务,具体内容组织如下:
项目1为项目介绍和需求分析。通过进行项目需求分析、安装开发环境和搭建系统架构3个任务,介绍了项目开发前应进行哪些准备工作,以及如何对一个企业网站进行需求分析。
项目2介绍了Web应用程序的界面设计。通过主页整体布局、导航菜单的制作、中间部分的设计3个任务,阐述了在Web应用开发中进行页面设计的方法和思路。
项目3介绍了Web应用开发中动态信息的绑定方法。通过创建数据库、数据表、存储过程,使用C#编写数据库读操作,以及使用控件进行数据绑定3个典型任务,介绍了动态新闻信息的绑定过程。
项目4介绍了系统登录功能的实现。通过设计登录界面、编写读取数据库管理员信息的存储过程、编写数据库连接的相关类、业务逻辑层的实现和进行对象封装5个任务,介绍了基于三层架构进行数据访问的具体实现方法。
项目5介绍了网站后台管理页面的制作方法。具体包括后台管理页面框架的实现、左侧导航菜单的加载和使用XML文件实现节点导航3个典型任务。
项目6以新闻管理模块为例,介绍了如何设计信息管理页面和实现信息的增、删、查、改功能。
项目7介绍了动态网站开发过程中查找功能的实现。以主页中搜索相关信息为例,从控件的使用和后台代码两个方面介绍了控件的属性设置及代码编写方法。
本书在结构上以“项目引入→项目分解→相关知识→任务实施”为主线,以任务为驱动,以应用为需求,注重实际开发能力的培养。本书结构清晰,示例丰富,步骤明确,讲解细致,突出实用性和操作性。
本书是广东省“电子商务”重点建设专业的研究成果教材,其中的课后练习答案可登录广东行政职业学院(www.gdxzzy.cn)网站的教学平台,在其链接栏内查阅得到。
本书由广东行政职业学院的周胜安老师担任主编,王圆、袁伟华、张译匀和黄丽芬老师担任副主编。另外,广东佛山叁陆零网络科技有限公司、广州多迪网络科技有限公司等网站开发工程师也为本书的编写提出了许多宝贵意见,在此一并表示感谢。
由于编者水平有限,书中难免存在错误与不妥之处,敬请广大读者和同仁多提宝贵意见和建议(E-mail:zhou_sa01@163.com)。
项目1 项目介绍及需求分析1
项目引入1
项目分解1
任务1 进行项目需求分析1
相关知识2
1.1.1 网站开发概述2
1.1.2 商业网站建设的一般
流程2
1.1.3 动态网站开发与
ASP.NET3
任务实施6
任务2 安装开发环境8
相关知识8
1.2.1 认识Visual Studio 20108
1.2.2 Visual Studio 2010的
安装要求9
1.2.3 认识SQL Server 20129
1.2.4 SQL Server 2012的
安装要求10
任务实施10
任务3 搭建系统架构24
相关知识24
1.3.1 什么是三层架构24
1.3.2 理解三层架构25
任务实施26
项目总结27
拓展训练27
项目2 主页设计28
项目引入28
项目分解29
任务1 主页整体布局29
相关知识29
2.1.1 网页布局概述29
2.1.2 CSS语法基础30
2.1.3 认识CSS盒模型35
2.1.4 页面元素的定位和
浮动37
2.1.5 常见的CSS属性43
2.1.6 常用的网页布局方式46
任务实施47
任务2 导航菜单的制作48
相关知识49
2.2.1 导航菜单的常用设计
方式49
2.2.2 什么是JavaScript49
2.2.3 JavaScript基础50
2.2.4 JavaScript对象56
2.2.5 JavaScript事件60
任务实施62
任务3 中间部分的设计63
相关知识64
任务实施64
项目总结66
拓展训练66
项目3 新闻信息绑定67
项目引入67
项目分解67
任务1 创建数据库、数据表、
存储过程68
相关知识68
3.1.1 SQL Server创建数据库、
数据表68
3.1.2 SQL Server创建存储
过程71
任务实施73
任务2 使用C#编写数据库读操作75
相关知识75
3.2.1 认识ADO.NET75
3.2.2 使用SqlConnection对象
连接数据库77
3.2.3 使用SqlCommand对象
操作数据库77
3.2.4 使用SqlDataReader对象
读取数据78
3.2.5 使用DataSet对象读取
数据79
任务实施83
任务3 使用控件进行数据绑定85
相关知识85
3.3.1 数据绑定85
3.3.2 使用<%# 表达式 %>
进行数据绑定86
3.3.3 使用DataSource属性
绑定数据源86
3.3.4 使用数据源控件88
3.3.5 使用Eval方法绑定数
据源88
任务实施88
项目总结89
拓展训练89
项目4 三层架构实现登录90
项目引入90
项目分解91
任务1 设计登录界面91
相关知识91
4.1.1 制作静态、动态网页91
4.1.2 利用ASP.NET的登录
控件制作登录页面93
4.1.3 了解Page类94
任务实施95
任务2 编写读取数据库管理员
信息的存储过程98
相关知识98
4.2.1 常用SQL语句98
4.2.2 编写存储过程100
任务实施101
任务3 编写数据库连接的
相关类103
相关知识103
4.3.1 连接数据库常用的类103
4.3.2 编写数据库操作类的
方法104
4.3.3 Web.config文件的
配置105
任务实施106
任务4 实现业务逻辑层107
相关知识108
4.4.1 认识业务逻辑层108
4.4.2 业务逻辑层的实现108
任务实施109
任务5 进行对象封装110
相关知识110
4.5.1 对象封装110
4.5.2 对象封装的实现111
任务实施113
项目总结114
拓展训练114
项目5 后台管理页面设计115
项目引入115
项目分解116
任务1 后台管理页面框架的
实现116
相关知识116
5.1.1 后台管理页面的布局116
5.1.2 后台管理页面文档的
内联117
任务实施118
任务2 左侧导航菜单的加载120
相关知识120
5.2.1 XmlDocument类120
5.2.2 TreeView控件122
任务实施123
任务3 使用XML文件实现节点
导航124
相关知识124
5.3.1 XML文件结构124
5.3.2 XML基本语法125
5.3.3 XML与CSS127
任务实施128
项目总结128
拓展训练129
项目6 新闻管理模块设计130
项目引入130
项目分解130
任务1 新闻管理界面的设计131
相关知识131
6.1.1 了解在线HTML
编辑器131
6.1.2 GridView控件的
使用131
任务实施133
任务2 增、删、查、改功能的
实现135
相关知识135
6.2.1 相关数据访问层的
实现135
6.2.2 相关业务逻辑层的
实现135
任务实施137
项目总结145
拓展训练145
项目7 站内搜索模块设计146
项目引入146
任务 站内搜索功能的实现147
相关知识147
7.1.1 设计搜索入口147
7.1.2 执行搜索148
7.1.3 展示搜索结果148
任务实施153
项目总结160
拓展训练160
参考文献161