本科毕业设计 基于ASPNET的论坛系统的构建_第1页
本科毕业设计 基于ASPNET的论坛系统的构建_第2页
本科毕业设计 基于ASPNET的论坛系统的构建_第3页
本科毕业设计 基于ASPNET的论坛系统的构建_第4页
本科毕业设计 基于ASPNET的论坛系统的构建_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于 ASP.NET 的论坛系统的构建第 1 页 共 28 页摘要随着网络技术的发展,Internet 已成为最具市场潜力的技术领域,使用Web技术设计的数据库应用软件,是目前 Internet 市场的技术中坚,各种 Web 应用如论坛系统,电子商务等都采用这种方式实现。互联网的优势在于用户能同时从不同地点、不同数据库中存取数据、获取信息。本文介绍了一个网上论坛系统,该系统通过微软平台,采用 ASP.NET 和数据库技术,访问 SQL Server 数据库,实现用户之间的交流服务。关键词:ASP.NET、数据库、C#、ASPNETFORUMSABSTRACTWith development of the network technology, Internet has become an area which has the most potential market. In this area, Web Database application software dominate in the Internet technology. Many Web-based applications such as net-forums system and electronic commercial etc. have been realized by means of them. The great advantage of Internet is that the customer can store and fish data and get information from different areas and Databases in Internet all over the world at the same time. This paper reports a net-forums system which can visit SQL Server Database by employing ASP.NET and Database technique by use of Microsoft platform.Keywords: ASP.NET; Database; C #; ASPNETFORUMS基于 ASP.NET 的论坛系统的构建第 2 页 共 28 页目录摘要 .1第一章 绪论 .31.1 引言 .3第二章 ASPNETFORUMS 结构 分析 .42.1 关于 Microsoft .NET 战略和 ASP.NET 语言 .42.2 ASPNETFORUMS 结构分析 .8第三章 ASPNETFORUMS 的软件设计 .93.1 系统开发环境 .93.2 数据库的结构以及 ASP.NET 访问数据库设计 .93.3 ASPNETFORUMS 论坛系统设计 .163.3.1 ASPNETFORUMS 论坛首页 .163.3.2 论坛搜索页面 .223.3.3 用户登陆页面 .223.3.4 新用户注 册页面 .233.3.5 主题浏览页面 .233.3.6 发表主题页面 .243.3.7 管理员创建、编辑论坛组页面 .243.3.8 管理员编辑用户资料页面 .253.3.9 管理员创建、编辑论坛板块页面 .25第四章 结束语 .27致谢 .27参考文献 .28基于 ASP.NET 的论坛系统的构建第 3 页 共 28 页第一章 绪论1.1 引言在当前充满竞争的社会中,信息技术深刻地改变着社会,人们对信息的需求越来越迫切,信息技术改变着人们传统的生活方式,提高了生活质量,促进了人与人之间的交流,加快了人们获取信息的速度。越来越多的单位也都通过Internet 实现基于 Web 的应用,如新闻,公告等动态信息的发布、页面的动态刷新等。信息技术发展的核心是 World Wide Web,也叫 Web 或 WWW,WWW 之所以能够飞速发展的原因是用户能够从世界上任何地方访问信息和数据,并且越来越需要具备对驻留数据库和数据存储库中的大量信息的 Web 访问能力。对于 Web 应用,可以通过基于 IIS 的 ASP 和 ASP.NET 来实现,而 ASP.NET 是微软新一代的 Web 应用程度开发技术,它全新的设计理念、强大的功能使得ASP.NET 受到越来越多程序设计人员的欢迎。本文以微软开发的基于 ASP.NET和 SQL Server 技术的论坛系统为例,说明了 ASP.NET 技术在网上论坛系统中的应用。基于 ASP.NET 的论坛系统的构建第 4 页 共 28 页第二章 ASPNETFORUMS 结构分析2.1 关于 Microsoft .NET 战略和 ASP.NET 语言Microsoft .NET 的战略是将互联网本身作为构建新一代操作系统的基础,是对互联网和操作系统的设计思想进行合理延伸,将使开发人员创建出摆脱设备硬件束缚的应用程序,轻松实现互联网连接。Microsoft .NET 平台是当今计算机技术通向计算时代的一个非常重要的里程碑。Microsoft .NET 平台包括用于创建和操作新一代服务的 .NET 基础结构和工具 ;可以启用大量客户机的.NET User Experience;用于建立新一代高度分布式的数以百万计的 .NET 积木式组件服务;以及用于启用新一代智能互联网设备的.NET 设备软件。Microsoft .NET 环境中的突破性改进有三个方面,首先使用统一的 Internet 标准将不同的系统对接;其次.NET 是 Internet 上第一个大规模的高度分布式应用服务架构;最后.NET 使用了功能强大的管理程序,能全面管理平台中运行的服务程序,并且为它们提供更加安全的保护后台。ASP.NET(Active Server Pages .NET,活动服务器页面)是 Microsoft .NET 的重要组成部分,是 Web 应用程序开发环境。在讨论 ASP.NET 之前首先了解一下 Microsoft .NET 蓝图。Microsoft .NET 主要由 Windows.NET、.NET 框架(.NET Framework)、.NET企业服务器( .NET Enterprise Server)、Orchestration 和 VS.NET(Visual S)等五部分组成(见图 2-1)。.NET 框架是 Microsoft .NET 平台核心,是一个多语言组件开发和执行环境,主要由三部分组成:(1)公共语言运行库(Common Language Runtime)。CLR 负责管理内存分配、启动或删除线程和进程、实施安全性策略,同时满足当前组件对其它组件的需求。CLR 的自动化程度大大提高,使开发工作大量减少。.NET 框架提供了一个跨编程语言的统一编程环境。基于 ASP.NET 的论坛系统的构建第 5 页 共 28 页(2)统一的编程类。.NET 框架为开发人员提供了一个统一的、面向对象的、层次化的、可扩展的类库集。通过这个类库集,.NET 框架可实现跨语言继承性、错误处理和调试功能。(3)ASP.NET。ASP.NET 是使用.NET 框架提供的编程类库构建而成的,它提供了 Web 应用程序模型,该模型由一组控件和一个基本结构组成。通过使用ASP.NET Web 服务功能,开发人员只需进行简单的业务逻辑编程,由 ASP.NET 基本结构通过简单对象访问协议(Simple Object Access Protocol)来提供服务。图 2-1 Microsoft.NET 平台蓝图ASP.NET 是建立在.NET Common Language Runtime(CLR)之上的新一代网络开发工具,运行在服务器端,用以建立功能强大的 Web 应用。它不是 ASP 的简单升级,它是一个用于 Web 开发的全新框架,其中包含了许多新的特性。(1)程序代码的独立性。在 ASP 网页中只限于使用脚本语言,如VBScript、JavaScript 等,也缺乏以组件为基础、事件驱动的开发方式,使 ASP程序开发不方便。ASP.NET 允许使用编译式语言,如 VB.NET、C#、C+ with Managed Extension、JavaScript.NET 等,大大提高了其执行效率和跨语言的兼容性,同时也有其他厂商提供.NET 应用程序支持。ASP 中用于网页显示的 HTML 标注与程序代码混在一起,其中混合了 Tag 标注、Client 端的 Script 语句和 Server 端的程序,代码长而且杂乱无章,不仅程序维护困难,排错也是问题.ASP.NET 使用事件驱动与数据绑定开发方式,将程序代码与用户接口分开,采用 Code-Behind 方式将程序代码和显示标注分开,使程序具有良好的可读性。基于 ASP.NET 的论坛系统的构建第 6 页 共 28 页(2)组件部署与组态操作简单。在 ASP 中使用 COM(Component Object Model)组件,COM 组件在使用之前必须进行注册,将组件的信息(如组件文件位置、线程模型等)写到系统登录中,同时组件在使用中会被锁定而无法更新版本 。在ASP.NET 中不需考虑组件注册,只需将相关文件复制到目的机器就可以,组件更换后不需重新启动,简化了组件的部署。ASP.NET 采用易读的 XML(eXtensible Markup Language,可扩展标记语言)组态文件(Web.config),把此文件放在 Web应用程序的相关目录即可完成组态操作,可采用文件复制与 FTP 文件上传的方式来实现 Web 应用程序的组态。(3)良好的可扩展性。ASP 的 Session 对象的状态信息不能跨机器运行,当Server Farm(基于多个主机的服务)上运行时 ,不能在不同的机器上传递Session 对象的信息,这样系统的延展性受到极大的限制,虽然可以通过其它方式解决(如采用数据库存放信息),但很烦琐.在 ASP.NET 中使用 Session State管理方式,状态的信息可在不同机器的不同进程上维护,有效地解决了 Web Farm 和 Web Garden(一个服务器上有多个进程)中对 Session 的管理。(4)安全机制。在 ASP 中,只能使用 Windows Authentication 进行验证。在ASP.NET 中可使用 Windows、Password 和 Cookie 三种登录验证方式,也可采用Impersonation 功能执行一些程序代码和存取资源。Windows 验证包括基本验证、摘要式验证和整合 Windows 验证,这三种方式都是结合 IIS(Internet Information Server)的验证机制,只需在 IIS 中进行相关设置而不需编写程序代码;Password 验证由 Microsoft 提供的基于中央主机的 Password 验证服务,只要在中央主机上登录则访问任何支持 Password 服务的网站都能享有自动登录功能;Cookie 验证是以 HTML Form Authentication 为基础的,能够自定义其验证界面和验证规则,并且能够精确地控制安全性,如使用 SSL 或凭证等方式确认用户身份;Impersonation 功能是指 ASP.NET 程序执行时,使用客户端身份发出请求,其存取权限依赖于授予客户端的权限。ASP.NET 还能自动检测内存泄漏(Memory Leak),自动重新启动进程。当 ASP.NET 检测到有运行不正常的线程,将自动由系统回收,这样服务器将可以不用重新启动从而保证服务器的连续运行.(5)更高的执行效率。ASP 代码在执行时属解释方式执行,每次执行都需要解释和加载,因而其执行速度受到限制。ASP.NET 代码属编译方式执行,ASP.NET 页基于 ASP.NET 的论坛系统的构建第 7 页 共 28 页被第一次请求时就编译进.NET 类中,并且编译的类被缓存,用于随后的请求,因而以后每次执行无需加载,其执行性能和速度比 ASP 有较大的改进和提高。ASP.NET Cache 可将建立时间耗时很长的资源或经常存取且变动性不大的数据暂存在内存,以在最短的时间响应用户的请求,利用 ASP.NET Cache 可以建立高效率的 Web 应用程序。(6)先进的数据库存取模型。Microsoft 推出的 UDA(Universal Data Access,一致数据访问技术)为关系型或非关系型数据库访问提供了一致的访问接口。一致数据访问包括两层软件接口,分别为 ADO(Active X Data Objects)和 OLEDB(Object Linking and Embedded),对应于不同层次的应用开发,ADO 提供了高层软件接口,可在各种脚本语言(Script)中直接使用;OLEDB 提供了底层软件接口,可在 C/C+语言中直接使用.在 ASP 中采用 ADO 实现对数据库的访问。在 ADO 中,通过 Connection、Command 和 Recordset 对象对数据库进行操作,当在不同应用程序或组件之间传送 Recordset 时,必须通过 COM marshalling 的机制将参数和数据包装成标准的二进制格式,再适当地进行数据类型转换。因而速度慢、效率低。ADO.NET(Active X Data Object .NET)是一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问.由于传送的数据都是 XML 格式的,因此任何能够读取 XML 格式的应用程序都可以进行数据处理.事实上,接受数据的组件不一定要是 ADO.NET 组件,它可以是基于一个 Microsoft Visual Studio 的解决方案,也可以是任何运行在其它平台上的任何应用程序。(ADO.NET 体系结构见图 2-2)图 2-2 ADO.NET 体系结构图在 ASP.NET 中使用 ADO.NET 对数据库进行存取。ADO.NET 使用 XML 交换数基于 ASP.NET 的论坛系统的构建第 8 页 共 28 页据,其执行效率比传统的 COM marshalling 方式快得多。XML 是简单的文字数据,可以省去数据类型转换的问题,目前已有许多数据库厂商设计出了 XML 数据库,如SQL Server 2000,通过 HTTP 协议支持 XML 文件格式与 SQL Server 2000 之间进行数据交换。ADO.NET 在 ADO 基础上,又增加了许多对象,如DataSet、DataView、DataReader 和 DataSetCommand 等.其中 DataSet 对象是核心,它以离线方式存在于内存中,用来读取数据,因而读取速度更快。2.2 ASPNETFORUMS 结构分析该论坛是基于 ASP.NET 的以 C#语言开发的论坛。论坛通过 Internet 为用户提供信息的交流服务。用户均可使用浏览器登录到论坛。对于普通用户,论坛提供用户注册、登陆、退出、个人资料修改、其他用户资料查询,主题的浏览、搜索、回复和发表等功能。对于论坛各版块的版主,则提供主题的批准、修改、删除和移动等功能。而对于论坛的总管理员,则提供论坛的高级管理功能:(a)用户管理。包括建立新用户,用户资料编辑,禁止、允许用户登陆,用户角色分配,版主任命等功能。(b)论坛管理。包括建立、编辑、删除论坛组或论坛,论坛角色分配等。(c)角色管理。包括建立、编辑、删除论坛角色等。基于 ASP.NET 的论坛系统的构建第 9 页 共 28 页第三章 ASPNETFORUMS 的软件设计3.1 系统开发环境在实际的开发过程中,需要搭建一个平台进行软件的设计与调试。如下图所示,将 WWW

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论