目 录
摘要 ..............................................................4
第一章
绪论.......................................................5
1.1 引言 .........................................................5
1.2 课题的目的和意义
.............................................5
第二章
网上论坛系统的分析 .......................................6
2.1 课题来源
.....................................................6
2.2 数据库和操作系统的选择
........................................6
2.3 网上论坛系统体系结构及数据库访问技术
..........................7
2.3.1网络环境-因特网 ..............................................7
2.3.2 World
Wide Web 体系结构
.......................................7
2.3.3网上论坛系统三层客户/服务器结构剖析 ..........................8
2.3.4基于ASP.NET技术的系统结构模型 .............................9
2.4
数据库访问技术(中间件技术)分析与选择 ...........................9
2.4.1通用网关接口CGI ............................................10
2.4.2 Web
服务器专用API ...........................................10
2.4.3 JDBC
........................................................10
2.4.4对象Web ....................................................11
2.4.5
Active
Server Pages.NET ......................................11
2.4.6对中间件技术的比较与评价 ....................................12
2.4.6.1
连接模型
..................................................12
2.4.6.2
效率
......................................................12
2.4.6.3
复杂性
....................................................13
2.4.6.4
兼容性
....................................................13
2.4.6.5
中间件技术的选用原则及本题目中间件技术的选择
..............14
2.4.6.6
中间件技术的发展趋势
......................................15
第三章
网上论坛系统软件设计.....................................16
3.1
网上论坛功能设计
............................................16
3.2
系统开发环境
................................................16
3.3
数据库的表结构及ASP访问数据库设计 ..........................16
3.3.1 数据库表结构设计
..........................................16
3.3.2
ASP.net访问数据库设计
....................................17
3.3.3 ADO.NET对象模型概览
......................................18
3.4
网上论坛系统软件介绍
........................................20
3.4.1 网上论坛主页面设计
........................................20
3.4.2 会员登录页面
.............................................20
3.4.3 密码查询页面
.............................................20
3.4.4 新用户注册页面
...........................................20
3.4.5 网站论坛的主页面
..........................................23
3.4.6 附其它源代码
.............................................24
第四章
结束语....................................................25
附录A 参考文献...................................................25
附录B 源程序清单.................................................26
摘 要
随着网络技术的发展,Internet已成为最具市场潜力的技术领域,使用Web技术设计的数据库应用软件,是目前Internet市场的技术中坚,各种Web应用如电子商务,在线讨论等都采用这种方式实现。互联网的优势在于用户能同时从不同地点、不同数据库中存取数据。本文介绍了一个网上论坛系统,该系统通过微软平台,采用ASP.NET和ODBC技术,可以访问Access、SQL
Server等多种数据库。文中介绍了WWW体系结构中三层客户/服务器的工作模式,重点探讨了目前流行的几种Web数据库访问技术。该系统通用性强,经过简单的修改就可以应用于更广泛的网上论坛系统,具有一定的推广价值。
关键词:网上论坛、Web数据库、中间件、ASP.NET技术
ABSTRACT
With
development of the network technology, Internet has become an area
which has the most potential market. In this area, Web Database
application softwares dominate in the Internet technology. Many
…………………
第一章
绪 论
1.1 引言
微软的.NET技术目前正是风风火火,作为全球软件业最大的公司,微软在.NET技术上投入了大量的人力物力,把公司未来战略重心放在了.NET上,而从目前看来,.NET技术无疑代表了未来Internet技术的方向。
ASP.NET技术就是由微软的.NET技术细化而来的,它跟ASP技术有些关系,然而又不是仅仅是一个继承,可以讲,ASP.NET跟ASP想比较的话,已经是变得面目全非了,当然好得至少是一个量级以上。
ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给web开发人员更好的灵活性,有效缩短了web应用程序的开发周期。ASP.NET与Windows 2000 Server/Advanced
Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。
1.2
课题目的和意义
随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中网络论坛系统逐渐成为网站建设的一个重要组成部分,借助这样一个平台可以让来自世界各地的用户就某一主题都能畅所欲言,便于大家信息共享,学习交流,达到集思广义的效果,目前许多互动式论坛都是基于ASP和脚本语言开发的,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。但是由于ASP本身的局限性使得系统有一些不可克服的缺陷,而采取了ASP.NET技术的系统性能上有了很大的改善,其主要表现在以下几方面:
1.由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。
2.由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系。
3.ASP.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。
4.ASP.NET采取"code-behind"方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。