文献综述范例.docx

上传人:b****5 文档编号:7877289 上传时间:2023-01-26 格式:DOCX 页数:10 大小:27.97KB
下载 相关 举报
文献综述范例.docx_第1页
第1页 / 共10页
文献综述范例.docx_第2页
第2页 / 共10页
文献综述范例.docx_第3页
第3页 / 共10页
文献综述范例.docx_第4页
第4页 / 共10页
文献综述范例.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

文献综述范例.docx

《文献综述范例.docx》由会员分享,可在线阅读,更多相关《文献综述范例.docx(10页珍藏版)》请在冰豆网上搜索。

文献综述范例.docx

文献综述范例

基于ASP.NET的在线论坛

摘要:

随着互联网的迅猛发展,越来越多的人涌入互联网,论坛的出现极大的极大的丰富了网民的生活和娱乐,增进了网友之间的沟通与交流,给互联网的添上了精彩的一笔。

如今互联网上已经出现了各式各样的论坛系统,如国内的动网论坛,国外开源的jive论坛等。

这些论坛系统的出现为各种论坛网站提供了系统级的支持。

但是随着技术发展,论坛各项问题的凸显,论坛用户的激增,怎样去构建,用什么技术构建一个功能强大,稳定性好,承载量大的论坛系统迫在眉睫。

关键字:

在线论坛;问题;现状;发展;技术

一前言

随着互联网的迅猛发展,越来越多的人涌入互联网。

在线论坛(BBS)的出现无疑极大的增进了网友之间的沟通与交流,给互联网的添上了精彩的一笔。

那么什么是BBS呢?

它的英文全称是BulletinBoardSystem,翻译为中文就是“电子布告栏系统”。

BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在上运行。

早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过来传播或获得消息而已。

一直到开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。

近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。

目前,通过BBS系统可随时取得各种最新的信息;也可以通过BBS系统来和别人讨论计算机等等各种有趣的话题;还可以利用BBS系统来发布一些“征友”、“转让”、“招聘”及“应聘”等启事;更可以召集亲朋好友到聊天室内高谈阔论;各种专业论坛为那些专业人士提供了一个相互学习的平台,极大的丰富了网民的生活和娱乐。

许多技术和娱乐网站都有论坛版块,网友在浏览网站时,有些不懂的问题或对网站有什么建议,网友可登陆论坛版块请教问题,提出自己的意见,因为是在网络上,网站的维护人员和论坛的版主及时的发现网友的提问和问题,并及时地回答他们。

在线论坛还可以提高网站的访问量,增加网站的点击率,提高网站的广告效果,提高网站收益。

如今互联网上已经出现了各式各样的论坛系统,如国内的动网论坛,国外开源的jive论坛等等。

现在各个大学网站都有BBS论坛,在BBS上,同学与同学之间,老师之间可以非常轻松的进行交流,有网络的地方,不同的地区和国家的各种不同的人都可加入到BBS上进行交流。

这也节省了大量的教育资源,和充分的利用教育资源。

这些论坛系统的出现为各种论坛网站提供了系统级的支持,促进了网络的发展,丰富了互联网的内容。

在线论坛系统实用性很是强大,但是,现在的在线论坛系统多如牛毛,好坏不一,虽然已经得到一定程度的发展和完善,在实际应用中也起到了相当大的作用,但是目前的一些在线论坛还是存在一些问题有待得到解决。

论坛系统是用来架设论坛以供人们访问的,论坛发展的好坏其一是依赖于论坛本身的内容和管理员管理、宣传的能力。

现在各种在线论坛多如牛毛,用户需要什么类型的论坛来获取知识或者娱乐等,这都是很重要的,要追求市场。

这也是开发论坛的成败之一。

还有就是管理员管理帖子审核的问题,用户所发布的帖子是否符合该论坛的要求,是否是恶意捣乱,这帖子审核可全是管理员管理能力的体现。

再则是管理员对论坛宣传,怎么样把这个论坛广而告之,这也要靠管理员,可见,管理员对一个论坛的发展有多么重要。

还有就是论坛系统的健壮性,自己想象一下,一个论坛要是经常因故障而关闭,或者打开一个页面要等上很长时间,再则,论坛中广告多的很,不停弹广告网页,还有就是论坛操作界面不方便,这样的在线论坛很多,但注定将无法生存。

随着论坛问题的凸显,构建一个功能强大,稳定性好,承载量大的论坛系统迫在眉睫。

问题来了,那么,怎样才能够选出最合适的开发工具,设计出并设计好一个完善完美的论坛系统呢?

二在线论坛的现状及发展趋势

1.国内外研究现状

1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(ComputerizedBulletinBoardSystem/Chicago),此乃最早的一套BBS系统。

之后随着苹果机的问世,开发出基于苹果机的BulletinBoardSystem和大众信息系统(People,sMessageSystem)2种BBS系统。

1981年IBM个人计算机诞生时,并没有自己的BBS系统。

直到1982年,BussLane才用Basic语言为IBM个人计算机编写了一个原型程序。

其后经过几番增修,终于在1983年通过CapitalPCUserGroup(CPCUG)的CommunicationSpecialInterestGroup会员的努力,改写出了个人计算机系统的BBS。

经ThomasMach整理后,终于完成了个人计算机的第1版BBS系统——RBBS-PC。

这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。

  但在当时,如何实现站与站之间的联系问题并未解决。

1984年美国的TomJonning开发了一套具有电子功能的电子公告板程序FIDO。

由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使得BBS网络化有了一线生机。

  BBS发展至今,目前世界上业余的BBS网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。

由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。

  大约是从1991年开始,国内开始了第一个BBS站。

经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。

1996年更是以惊人的速度发展起来。

国内的BBS站,按其性质划分,可以分为2种:

一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。

由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。

多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络ChinaFidoNet(中国惠多网)。

于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。

这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。

由于业余BBS站拥有这种优势,所以使用者都更乐意加入。

这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。

一般BBS站都是由志愿者开发的。

他们付出的不仅是金钱,更多的是精力。

其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。

  从构建的方式上分,BBS可以分为PCBBS和InternetBBS。

PCBBS是利用现有的电话网组成的BBS系统,由于构建费用较少,所以上面所说的BBS一般都是基于这种方式构建的。

当业余BBS站的发展如火如荼的时候,随着ChinaNet的全面开通,越来越多的人用上了Internet,并从中体会到了使用它的方便与乐趣。

建立在Internet基础上的BBS,也就是InternetBBS,已经开始发展。

但是,由于目前构建InternetBBS的费用较高,所以还没有形成较大的规模。

相信随着Internet使用费用的下降,这种类型的BBS将会越来越多。

  PCBBS的运行必须依靠电话网,所以一座BBS站的可接受访问人次受到了线路的限制。

一座单线站每日最多只能提供200人次访问。

要增扩线路,投入也必须翻番。

而InternetBBS由于不受线路的限制,一般都可让100个用户同时上线。

而以Web形式构建的BBS,可接受访问人次几乎不再有什么限制。

但是,和PCBBS比较,InternetBBS最大的缺点是“人气不足”。

一座BBS站是否受欢迎,不仅与架设者有关,更与参与BBS活动的用户素质有关。

参与BBS活动的最核心内容就是“交流”。

这种双向的交流大量地是发生在用户与用户之间。

时间长了以后,有的BBS站台会汇集一批忠实的用户。

许多业余BBS站,站台软件并不见得如何先进,但却非常著名,就与此相关。

现如今国内外最常用的三种动态网页语言是PHP(personalhomepage)、ASP(activeserverpage)和JSP(javaserverpage)。

PHP可以在Windows、UNIX、Linux的web服务器上正常执行,支持IIS和Apache等一般的web服务器。

微软开发的ASP功能强大,简单易学,但是只能在Windows系统下运行。

UNIX下有Chilisoft的组件来支持ASP,但是ASP本身功能有限,必须通过与com的群组合来扩充功能。

JSP基于平台和服务器的互相独立,支持来自广泛的、专门的工具包,服务器组件和数据库产品由开发商提供。

这三种语言各有优缺点,根据BBS的用途不同,可以选择合适的语言来开发。

  2.未来BBS的发展趋势

  Web2.0的时代已经到来,web2.0与传统的万维网之间最主要的区别就是用户和用户、产品供应商和企业之间更大的协作。

Web1.0时代,论坛社区基本满足网民信息生活的需求,web2.0时代论坛社区呈现出巨大的商业价值。

当社区用户数量达到引爆点后,社区流量将开始飞快成长,远远大于web1.0网站的流量增长速度。

伴随着web2.0时代的到来,BBS将朝着以下两个方面发展:

 

(1)BBS论坛系统将朝着即时性方面发展。

现在动态网站出现一门新技术ajax。

在ajax之前,页面的部分数据需要更新时必须刷新整个页面。

而使用ajax技术的网站,不需要刷新页面就可以更新数据,这就使web站点看起来是即时响应的。

将来可以把ajax技术运用到BBS论坛系统当中,使论坛成员在不用刷新页面时就可以看到别人刚刚发的帖子。

(2)BBS论坛系统也将朝着图形化方向发展。

图形虚拟社区可以非常具体和形象化的模拟整个现实社区的生活,并且具备无限的可扩充性。

在论坛中你甚至可以找到和现实生活完全对应的建筑。

通过一根网线就可以把远在天南海北的朋友聚到一起。

试想,你可以通过外形的不同来区分不同社区的朋友而不是通过ID。

你甚至可以通过外形的不同来猜测对方的性格,这些都是传统虚拟社区所不具备的特点。

三开发的主要技术及研究说明

现在主流的网站开发语言无外乎asp、php、、jsp等。

网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项。

HTML:

当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.

主流网站开发语言之ASP:

ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。

虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。

目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。

但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案,但是目前ASP在UNIX/Linux上的应用可以说几乎为0)。

所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。

主流网站开发语言之PHP:

PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:

HypertextPreprocessor”,打开缩写还是缩写。

PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。

而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。

它可以比CGI或者Perl更快速地执行动态网页。

PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。

不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。

它提供丰富的函数,使得在程式设计方面有着更好的资源。

目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。

PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。

平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。

如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。

这样,使得程序的移植变得有些麻烦。

不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。

主流网站开发语言之ASP.NET:

ASP.net是M的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。

ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。

ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。

另外,任何ASP.NET应用程序都可以使用整个.NETFramework。

开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。

这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。

微软为ASP.net设计了这样一些策略:

易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

主流网站开发语言之JSP:

JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。

Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。

它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。

不同的是,CGI对每个客户请求都打开一个进程(Process),而Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。

对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。

由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。

虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。

但是,它的执行方式和ASP或PHP完全不同。

在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。

所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。

由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。

除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。

因此,JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。

这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数,而是指转换后的Servlet程序代码的行数。

这给调试代码带来一定困难。

所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错),逐步缩小出错代码段的范围,最终确定错误代码的位置。

如今主流的Web服务器软件主要由IIS或Apache组成。

IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台,但是众所周知,Windows以易用而出名,也因此占据不少的服务器市场。

我们常用的开发组合:

IIS环境下:

1.ASP+ACCESS

2.ASP+SQLSERVER

3.ASP.NET+ACCESS

4.ASP.NET+SQLSERVER

APACHE环境下:

5.jsp+Oracale

6.JSP+MYSQL

7.PHP+MYSQL

可以说,asp确实快过时了,在未来jsp和将会有巨大的潜力,但php凭借其开源的特性也会占有一定份额。

vb一般指vb6.0,是传统的win32编程。

和是基于微软.net平台的语言。

说java好主要是因为java的j2ee部分做企业级开发很强大,而且跨平台。

c#是.net平台上最好用的语言,现在只能运行在windows系统。

web开发方面.net和j2ee的竞争很激烈,难说以后鹿死谁手。

现在做网站大部分都是或jsp的,容易上手,比较普及,但是平台单一,jsp虽然上手难,但是跨平台,安全性高。

下面比较一下ASP、ASP.net、JSP和PHP的优点和缺点:

ASP优点:

1.无需编译

2.易于生成

3.独立于浏览器

4.面向对象

5.与任何ActiveXscripting语言兼容

6.源程序码不会外漏

缺点:

1、Windows本身的所有问题都会一成不变的也累加到了它的身上。

安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来。

2、ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。

只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。

3、由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。

它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。

4、无法实现跨操作系统的应用。

当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。

可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的。

5、还无法完全实现一些企业级的功能:

完全的集群、负载均横。

ASP.NET优点:

1.简洁的设计和实施。

2.语言灵活,并支持复杂的面向对象特性。

3.开发环境。

缺点:

1.数据库的连接复杂。

JSP优点:

1、一处编写随处运行。

2、系统的多台平支持。

3、强大的的可伸缩性。

4、多样化和功能强大的开发工具支持。

缺点:

1、与ASP一样,Java的一些优势正是它致命的问题所在。

2、缺少系统性的资料。

3、速度超慢

PHP优点:

1、一种能快速学习、跨平台、有良好数据库交互能力的开发语言。

2、简单轻便,易学易用。

3、与Apache及其它扩展库结合紧密。

4、良好的安全性。

缺点:

1、数据库支持的极大变化。

2、不适合应用于大型电子商务站点

3、安装复杂。

4、缺少正规的商业支持。

5、无法实现商品化应用的开发。

鉴于以上各种开发技术的各种优缺点,我认为本课题开发在线论坛最合适的开发技术是使用ASP.NET+SQLSERVER这个开发技术组合。

下面着重介绍一下ASP.NET.

1.什么是ASP.net

ASP.net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。

ASP.net提供许多比现在的Web开发模式强大的的优势。

1)执行效率的大幅提高

ASP.net是把基于通用语言的程序在服务器上运行。

不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。

2)世界级的工具支持

ASP.net构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。

这些仅是ASP.net强大化软件支持的一小部分。

3)强大性和适应性

因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000Server上)。

通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。

ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。

将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。

4)简单性和易学性

ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。

例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。

另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。

5)高效可管理性

ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。

因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。

这种被称为"ZeroLocalAdministration"的哲学观念使A的基于应用的开发更加具体,和快捷。

一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。

6)多处理器环境的可靠性

ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。

即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。

7)自定义性,和可扩展性

ASP.ne

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1