《动态网站建设实践教程:ASP.NET 》以制作一个完整的企业网站为例,详细介绍了使用 ASP.NET 技术并基于三层架构实现一个动态网站的常用方法和技巧。全书分为 7 个项目、20 个任务,具体内容包括项目介绍及需求分析、主页设计、新闻信息绑定、三层架构实现登录、后台管理页面设计、新闻管理模块设计、站内搜索模块设计等。 《动态网站建设实践教程:ASP.NET 》是广东省电子商务重点建设专业的研究成果教材,提供完备的课程资源支持。 《动态网站建设实践教程:ASP.NET 》可作为高职高专相关院校电子商务、计算机应用技术、软件技术、网络技术等相关专业的教学用书,也可作为相关领域的培训教材和.NET Web 程序员的参考用书。
《动态网站建设实践教程:ASP.NET 》所讲技术知识结合实际工作案例,非常实用,对相关应用人才将会起很大的帮助作用。
ASP.NET 是微软力推的 Web 开发编程技术,它是建立在通用语言基础上的程序框架。
ASP.NET 以其简单、快捷和高效的编程模式,受到广大用户的青睐,是当今热门的 Web 开发编程技术之一。
本书以制作一个完整的企业网站为例,详细介绍了使用 ASP.NET 技术并基于三层架构实现一个动态企业网站的常用方法和技巧。全书包括 7 个项目 20 个任务,具体内容组织如下。
项目 1 为项目介绍及需求分析。通过进行项目需求分析、安装开发环境和搭建系统架构3 个任务,介绍了项目开发前应进行哪些准备工作,以及一个企业网站如何进行需求分析。
项目 2 介绍了 Web 应用程序的界面设计。通过主页整体布局、导航菜单的制作、中间部分的设计 3 个任务,阐述了在 Web 应用开发中进行页面设计的方法和思路。
项目 3 介绍了 Web 应用开发中动态信息的绑定方法。通过创建数据库、数据表、存储过程,使用 C#编写数据库读操作,以及使用控件进行数据绑定 3 个典型任务,介绍了动态新闻信息的绑定过程。
项目 4 介绍了系统登录功能的实现。通过设计登录界面、编写读取数据库管理员信息的存储过程、编写数据库连接相关类(DAL)、业务层的实现和对象封装(Model)5 个任务,介绍了基于三层架构进行数据访问的具体实现方法。
项目 5 介绍了网站后台管理页面的制作方法。具体包括后台管理页面框架的实现、左侧导航菜单的加载和使用 XML 文件实现节点导航 3 个典型任务。
项目 6 以新闻管理模块为例,介绍了如何设计新闻管理页面和实现信息的增、删、查、改功能。
项目 7 介绍了动态网站开发过程中查找功能的实现。以主页中搜索相关信息为例,从控件的使用和后台代码两个方面介绍了控件的属性设置及代码编写方法。
本书在结构上以项目引入项目分解相关知识任务实施为主线,以任务为驱动,以应用为需求,注重实际开发能力的培养。本书结构清晰,示例丰富,步骤明确,讲解细致,突出实用性和操作性。
本书是广东省电子商务品牌专业建设的研究成果教材,由广东行政职业学院的周胜安老师担任主编,王圆、袁伟华、张译匀和黄丽芬老师担任副主编;另外,广州大洋教育科技股份有限公司、广东泰迪智能科技股份有限公司和广东轩辕网络科技股份有限公司等网站开发工程师也为本书的编写提出了许多宝贵意见,在此一并表示感谢。由于编者水平有限,书中难免存在欠缺与不妥之处,敬请广大读者和同仁多提宝贵意见和建议。
编 者
项目 1 项目介绍及需求分析 1
项目引入 1
项目分解 1
任务 1 进行项目需求分析 1
相关知识 2
1.1.1 网站开发概述 2
1.1.2 商业网站建设的一般流程 2
1.1.3 动态网站开发与
ASP.NET 3
任务实施. 6
任务 2 安装开发环境 7
相关知识 8
1.2.1 认识 Visual Studio 2015 8
1.2.2 Visual Studio 2015 的安装要求 9
1.2.3 认识 SQL Server 2012 9
1.2.4 SQL Server 2012 的安装要求 9
任务实施10
任务 3 搭建系统架构 22
相关知识23
1.3.1 什么是三层架构 23
1.3.2 理解三层架构 23
任务实施25
项目总结 25
拓展训练 25
项目 2 主页设计 26
项目引入 26
项目分解 27
任务 1 主页整体布局 27
相关知识 27
2.1.1 网页布局概述 27
2.1.2 CSS 语法基础 28
2.1.3 认识 CSS 盒模型 33
2.1.4 页面元素的定位和浮动 35
2.1.5 常见的 CSS 属性 41
2.1.6 常用的网页布局方式 44
任务实施 45
任务 2 导航菜单的制作 46
相关知识 47
2.2.1 导航菜单的常用设计方式 47
2.2.2 什么是 JavaScript 47
2.2.3 JavaScript 基础 48
2.2.4 JavaScript 对象 54
2.2.5 JavaScript 事件 59
任务实施 60
任务 3 中间部分的设计 62
相关知识 62
任务实施 63
项目总结 64
拓展训练 64
项目 3 新闻信息绑定 65
项目引入 65
项目分解 65
任务 1 创建数据库、数据表、存储过程 66
相关知识 66
3.1.1 SQL Server 创建数据库、数据表 66
3.1.2 SQL Server 创建存储过程 69
任务实施70
任务 2 使用 C#编写数据库读
操作 72
相关知识72
3.2.1 认识 ADO.NET 72
3.2.2 使用 SqlConnection 对象连接数据库 74
3.2.3 使用 SqlCommand 对象操作数据库 75
3.2.4 使用 SqlDataReader 对象读取数据 76
3.2.5 使用 DataSet 对象读取数据 77
任务实施81
任务 3 使用控件进行数据绑定 83
相关知识83
3.3.1 数据绑定 83
3.3.2 使用<%# 表达式 %>进行数据绑定 84
3.3.3 使用 DataSource 属性绑定数据源 84
3.3.4 使用数据源控件绑定数据源 86
3.3.5 使用 Eval 方法绑定数据源 86
任务实施86
项目总结 87
拓展训练 87
项目 4 三层架构实现登录 88
项目引入 88
项目分解 89
任务 1 设计登录界面 89
相关知识89
4.1.1 制作静态、动态网页 89
4.1.2 利用 ASP.NET 的登录控件制作登录页面 91
4.1.3 了解 Page 类 92
任务实施 93
任务 2 编写读取数据库管理员
信息的存储过程 96
相关知识 96
4.2.1 常用 SQL 语句 96
4.2.2 编写存储过程 98
任务实施 99
任务 3 编写数据库连接相关类(DAL) 101
相关知识 101
4.3.1 连接数据库常用的类 101
4.3.2 编写数据库操作类的方法 102
4.3.3 Web.config 文件的配置 103
任务实施 104
任务 4 业务层的实现 105
相关知识 106
4.4.1 认识业务逻辑层(BLL) 106
4.4.2 业务逻辑层的实现 106
任务实施 107
任务 5 对象封装 108
4.5.1 对象封装(model) 108
4.5.2 对象封装的实现 109
任务实施 111
项目总结 112
拓展训练 112
项目 5 后台管理页面设计 113
项目引入 113
项目分解 114
任务 1 后台管理页面框架的实现 114
相关知识 114
5.1.1 后台管理页面的布局 114
5.1.2 后台管理页面文档的内联 115
任务实施 116
任务 2 左侧导航菜单的加载 118
相关知识 118
5.2.1 XmlDocument 类 118
5.2.2 TreeView 控件 119
任务实施 121
任务 3 使用 XML 文件实现节点导航 122
相关知识 122
5.3.1 XML 文件结构 122
5.3.2 XML 基本语法 123
5.3.3 XML 与 CSS 124
任务实施 125
项目总结 126
拓展训练 126
项目 6 新闻管理模块设计 127
项目引入 127
项目分解 127
任务 1 新闻管理界面的设计 128
相关知识 128
6.1.1 了解在线 HTML 编辑器 128
6.1.2 GridView 控件的使用 128
任务实施 130
任务 2 增、删、查、改功能的实现 132
相关知识 132
6.2.1 相关数据访问层的实现 132
6.2.2 相关业务逻辑层的实现 132
任务实施 133
项目总结 141
拓展训练 141
项目 7 站内搜索模块设计 142
项目引入 142
任务 站内搜索功能的实现 143
相关知识 143
7.1.1 设计搜索入口 143
7.1.2 执行搜索 144
7.1.3 展示搜索结果 144
任务实施 148
项目总结 156
拓展训练 156