为了帮助读者快速掌握各种常见的网站和论坛的开发流程,本书通过7个精彩的案例(包括企业网站管理系统、旅游在线报名系统、网上书店系统、留学网站、文章管理系统、论坛系统和个人博客系统),由浅入深地介绍了各种网站和论坛程序设计的编程方法与实用技巧。开发环境使用Visual Studio 2005结合SQL Server 2005数据库,同时在案例中广泛使用了Ajax技术,让读者掌握当前最流行的Web 2.0开发技术。
本书体系结构清晰,解释说明详尽,开发案例典型,适合网页设计、网站开发人员阅读,可以作为大中专院校师生的教学及自学参考书,也可作为社会相关领域培训班的培训教材,还可以作为初学Web应用程序开发的入门教材。
配书光盘中包含本书中各个案例的全部源代码工程,全部测试通过。有详细的测试说明。
本书能够帮助中级读者提高技能,对高级读者也有一定的参考价值。
前 言
随着网络技术的飞速发展,网络应用系统的需求越来越大,各种网站和论坛系统成为目前Web开发的热点。ASP.NET 2.0使用Visual Studio 2005开发环境,该环境能够与Microsoft操作系统平台和SQL Server数据库系统平台高度融合,因此很多网站和论坛的开发,都希望采用中间业务层处理能力强大的.NET平台。作者根据多年的开发经验,认为做实际案例和阅读案例代码是最有效的学习方式。
为了让读者由浅入深地学习各种常见的网站和论坛系统开发流程,作者经过精心挑选后,编写了7个案例,以使读者从实际项目开发的角度理解实际的应用开发。同时对每个案例的核心代码进行讲解,并将ASP.NET的核心知识分成专题穿插在项目中进行讲解,以让读者更加细致地了解每部分知识所实现的效果。讲解时通过提出问题的方式引导读者进行扩展思考,从而进行更加深入的学习。
全书分为8章,具体内容如下。
?第1章:ASP.NET 2.0概述。该章介绍ASP.NET 2.0的发展历程和新特性,并对ASP.NET 2.0项目开发前需要执行的准备工作和所使用的开发环境的安装及配置进行详细介绍,使读者快速掌握ASP.NET 2.0的开发和运行环境。
?第2~8章:共介绍7个综合案例。包括企业网站管理系统、旅游在线报名系统、网上书店系统、留学网站、文章管理系统、论坛系统和个人博客系统。
本书介绍的案例涉及多个行业,读者可以通过对现有的系统进行扩展来满足实际开发的需要。并且本书所有的案例都是按照软件开发流程的顺序来讲解设计方法,包括系统的需求分析、总体设计、功能设计、数据库设计和详细设计。每个案例的开发步骤都以通俗易懂的语言来阐述,并穿插讲解和技巧文字,而且关键的程序代码都有详细的注释,便于读者理解核心代码的功能和逻辑意义。读者只需按照步骤操作,就可掌握使用ASP.NET 2.0开发各种网站和论坛系统的流程,并体会到独立完成具备一定功能的系统的乐趣。
本书体系结构清晰,解释说明详尽,开发案例典型,适合广大网页设计、网站开发人员阅读,可以作为大中专院校师生的教学及自学参考书,也可作为社会相关领域培训班的培训教材,还可以作为初学Web应用程序开发的入门教材。
本书能够帮助中级读者提高技能,对高级读者也有一定的参考价值。
本书由孙更新、宾晟、孙海伦编著,此外,参与本书编写的还有聂江武、杜娜、王萍萍、孙强、李晓娜、满在龙、仇培铭、国刚、王寿苹等人。
由于本书涉及的范围比较广泛,作者的经验有限,书中不足之处在所难免,敬请各位读者批评指正。
目 录
第1章 ASP.NET 2.0概述1
1.1 ASP.NET技术概述1
1.2 ASP.NET 2.0的新特性1
1.2.1 新增的服务器控件3
1.2.2 新增的页面框架技术4
1.2.3 新增的服务5
1.3 安装和配置ASP.NET 2.0开发环境7
1.3.1 安装和配置IIS服务器7
1.3.2 安装Visual Studio 20059
1.3.3 使用Visual Studio 2005
创建Web应用程序12
1.3.4 Visual Studio 2005常用技巧13
1.4 安装和配置SQL Server 2005数据库
服务器15
1.5 导入已存在的ASP.NET应用程序23
1.6 本章小结25
第2章 企业网站管理系统26
2.1 企业网站功能分析和数据库设计26
2.1.1 网站功能分析26
2.1.2 系统数据库设计28
2.2 通用模块30
2.2.1 数据库操作类(SQLHelper)30
2.2.2 业务逻辑处理类(Services)32
2.2.3 通用函数类(Functions)33
2.3 后台管理模块35
2.3.1 后台登录35
2.3.2 常规管理37
2.3.3 公告管理44
2.3.4 其他模块管理50
2.4 前台显示页面50
2.4.1 用到的用户控件50
2.4.2 网站首页52
2.4.3 企业简介55
2.4.4 新闻中心55
2.4.5 产品展示58
2.4.6 公司证书60
2.4.7 联系我们61
2.4.8 客户系统/人才招聘61
2.4.9 客户留言61
2.5 本章小结62
第3章 旅游在线报名系统63
3.1 网站功能分析63
3.1.1 系统功能描述63
3.1.2 系统功能模块的划分65
3.1.3 系统流程分析65
3.2 数据库结构设计与实现66
3.2.1 创建数据库66
3.2.2 数据库逻辑结构设计66
3.2.3 创建表的脚本文件69
3.3 目录结构与通用模块72
3.3.1 目录结构72
3.3.2 通用模块72
3.4 系统主界面与登录程序设计73
3.4.1 设计主页面73
3.4.2 用户登录程序设计76
3.4.3 设计后台管理页面76
3.5 地域管理模块设计78
3.6 推荐线路类型管理模块设计83
3.7 旅游线路管理模块设计86
3.7.1 设计旅游线路管理界面86
3.7.2 添加旅游线路88
3.7.3 修改旅游线路92
3.8 报名信息管理模块设计96
3.8.1 管理未处理的报名记录96
3.8.2 管理已处理的报名记录99
3.8.3 查看报名记录99
3.9 前台游客管理模块设计101
3.9.1 查看线路信息101
3.9.2 提交报名申请103
3.9.3 线路查询管理104
3.10 系统用户管理模块设计106
3.11 本章小结107
第4章 网上书店系统108
4.1 站点功能分析和数据库设计108
4.1.1 网站功能分析108
4.1.2 数据库设计108
4.2 创建网站导航栏110
4.3 缓存网站数据113
4.3.1 提高网站性能:缓存数据113
4.3.2 缓存数据的代码分析114
4.4 实现购物车功能117
4.5 动态加载书籍展示模板124
4.6 后台管理128
4.6.1 后台登录128
4.6.2 书籍目录浏览133
4.6.3 书籍列表135
4.6.4 添加书籍137
4.6.5 修改、删除书籍139
4.7 本章小结142
第5章 留学网站143
5.1 系统功能分析和数据库设计143
5.1.1 网站功能分析143
5.1.2 系统数据库设计144
5.2 系统分层架构的实现146
5.2.1 网站解决方案分析146
5.2.2 如何使用企业库146
5.2.3 业务逻辑层的实现154
5.2.4 关于代码自动生成159
5.3 网站后台功能的实现161
5.3.1 后台登录162
5.3.2 母版页的使用164
5.3.3 新闻模块的实现166
5.3.4 在线问答175
5.3.5 友情链接178
5.3.6 其他功能模块的实现182
5.4 前台页面的实现182
5.4.1 首页的实现182
5.4.2 用户控件Header.ascx184
5.4.3 新闻模块的实现186
5.4.4 其他模块的实现194
5.5 本章小结194
第6章 文章管理系统195
6.1 系统功能分析和数据库设计195
6.1.1 系统功能描述195
6.1.2 数据库设计与实现196
6.2 通用模块203
6.2.1 MyPage类203
6.2.2 BasicPage类208
6.2.3 Admin类210
6.2.4 MakeHtml类214
6.3 后台管理部分215
6.3.1 后台登录页面215
6.3.2 系统统计信息219
6.3.3 系统管理220
6.3.4 内容管理234
6.3.5 会员管理254
6.3.6 安全管理260
6.3.7 风格及模板管理263
6.4 网站前台页面的实现268
6.4.1 首页面的实现268
6.4.2 用户注册270
6.4.3 用户登录272
6.4.4 发表文章275
6.4.5 文章浏览278
6.5 本章小结282
第7章 论坛系统283
7.1 论坛功能分析和数据库设计283
7.1.1 系统功能描述283
7.1.2 数据库结构设计与实现284
7.2 目录结构与通用模块286
7.2.1 目录结构286
7.2.2 通用模块287
7.3 用户控件295
7.3.1 论坛板块列表控件
columnlist.ascx295
7.3.2 用户登录控件
LogonBox.ascx296
7.3.3 最新帖子列表控件
MainDL.ascx298
7.3.4 菜单导航控件Menus.ascx300
7.3.5 其他用户控件302
7.4 论坛首页及用户注册302
7.4.1 论坛的默认首页
default.aspx302
7.4.2 用户注册305
7.4.3 用户登录307
7.4.4 修改用户信息309
7.5 帖子的相关操作315
7.5.1 发表帖子315
7.5.2 帖子列表319
7.5.3 帖子浏览325
7.5.4 帖子编辑328
7.5.5 发送短信息331
7.5.6 查看短信息332
7.6 后台操作333
7.6.1 论坛大栏目的设置334
7.6.2 论坛小栏目的设置336
7.6.3 版主管理338
7.6.4 黑名单管理342
7.6.5 其他模块344
7.7 本章小结344
第8章 个人博客系统345
8.1 系统功能分析和数据库设计345
8.1.1 网站功能分析345
8.1.2 系统数据库设计346
8.2 系统分层架构的实现348
8.2.1 网站解决方案分析348
8.2.2 数据层的实现350
8.2.3 业务逻辑层的实现374
8.3 网站后台功能的实现377
8.3.1 后台登录377
8.3.2 日志管理模块381
8.3.3 相册管理模块396
8.3.4 留言管理417
8.3.5 站点配置419
8.4 前台页面的实现425
8.4.1 首页的实现425
8.4.2 分页显示435
8.4.3 首页中导航栏的实现441
8.4.4 搜索功能的实现451
8.5 本章小结451