计算机网络为人们的生活打开了一片新的天地,创新了人们的生活方式。网站为作为网络中的节点,为人们提供丰富多彩的信息。目前,网站的开发技术有很多,从最初的CGI,到现在广泛使用的ASP、PHP,JSP、ASP.NET等,每一种技术都它的优势与缺点。在开发不同的网站时,需要根据网站的功能需求、面对的受众、访问量、开发人员的特长等因素选择不同的技术。本文将对各种技术进行全面的比较,为选择网站建设
j支术提供有益的借鉴。
1概述
网站的开发技术有很多,主要包括CGI、ASP、PHP、JSP、ASP.NET等。每一种技术都有其自身的特点与局限性,具体的网站开发技术要根据网站的功能需求、面对的受众、访问量、开发者熟悉的技术等方面进行选择。以下将对各种网站开发技术进行全方位的比较。
2CGl(CommonGatewayInterface)技术
1)通过Internet把用户请求送到服务器。2)服务器接收用户请求并交给CGl程序处理。3)CGI程序把处理结果传送给服务器。4)服务器把结果送回到用户。2.
2.1CGI的技术特点
CGI可以为我们提供许多HTML无法做到的功能。比如:
1)一个记数器;
2)顾客信息表格的提交以及统计;
3)搜索进程;
4)Web数据库。
用Html是没有办法记住客户的任何信息的,就算用户愿意让你知道。用Html也是无法把信息记录到某一个特定文件里的。要把客户端的信息记录在服务器的硬盘上。就要用到CGI。这是CGI最重要的作用,它补充了Html的不足。2.4
2.2CGI的缺点
1)CGI是进程,服务器负担重。由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求
的时候,服务器就会打开多个进程。这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。CGI方式不适合大访问量的应用。
2)CGI程序有对系统可读写的权力,有了这个权力。黑客就可以设法控制系统,读写系统数据;
3)难学难用,编程效率很低。
3.ASP{ActiveServerPage)技术
ASP是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序。ASP采用脚本语言VBScript(JavaScript)作为自己的开发语言。
3.1ASP的含义
ASP意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用。它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp。现在常用于各种动态网站中。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。
3.2ASP的工作原理
当在Web站点中融入ASP功能后,将发生以下事情:
1)用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。
2)浏览器向服务器发出请求。
3)服务器引擎开始运行ASP程序。
4)ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。
5)页面信息发送到浏览器。
3.3ASP技术特点’
与HTML相比,ASP网页具有以下特点:
1)利用ASP可以实现突破静态网页的一些功能限制。实现动态网页技术;2)ASP文件是包含在HTML代码所组成的文件中的.易于修改和测试:
3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页:
4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从Web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理.然后向Web浏览器发送信息;
5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。
6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。
7)方便连接ACCESS与SQL数据库。
3.4ASP技术的缺点
1)ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。因为与ASP配对的Access数据库的安全性比较差,一是容易被下载,二是容易被解密。
2)一般国外Windows空间价格要相对高点。
3)数据库连接方面,asp使用ADO对数据库进行操作,会相当耗费服务器资源,因为它要一直连在服务器上,如果一两台电脑那还没关系,如果一百万人同时访问这一网站呢?那读取数据自然就变得相当耗费时间,这就造成了网络塞车的现象。
4)ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,不能实现跨平台运行。
5)还无法完全实现一些企业级的功能.如完全的集群、负载均衡。
4ASP.NET技术
4.1ASP.NET技术的涵义.
ASP.NET不仅仅是ASP的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的优势。
4.2ASP.NET技术的特点
1)执行效率高ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译.这样的执行效果,当然比一条一条的解释强很多。
2)适应性强因为ASP.NET是基于通用语言的编译运行的程序,适应性强。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language—independent语言独立化的。所以。你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C彝(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序。能够完整的移植到ASP.NET。
3)简单易学性ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
高效可管理性
ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启
延伸阅读
新手怎么学习建网站
做一个企业网站需要多少钱?
网站流量PV是什么意思?UV是什么意思?
网页设计过程中一般命名规则
企业网站的四项基本要素
P2P网站推广方案
赞赏