主流网站开发语言

  主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和Visual BASIC类似,可以像SSI(Server Side Include)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。目前在微软的 .net 战略中新推出的ASP.net 借鉴了Java技术的优点,使用C Sharp (C#) 语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的 Windows NT/2000/XP + IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案,但是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

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

  主流网站开发语言之PHP:PHP 的全名非常有趣,它是一个巢状的缩写名称——“PHP: Hypertext Preprocessor”,打开缩写还是缩写。PHP是一种HTML 内嵌式的语言 (就像上面讲的ASP那样)。而 PHP 独特的语法混合了C,Java,Perl以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更快速地执行动态网页。

  PHP的源代码完全公开,在 Open Source 意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得 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是Microsoft.net的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 J .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

  主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java 2 platform Enterprise Edition)应用体系中的一部分。

  Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process),而Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(Parent Thread)来实现资源共享,这样就减轻了服务器的负担,所以,Java Servlet可以用来做大规模的应用服务。

  虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSP Parser)转换成Servlet代码,然后Servlet代码被Java编译器编译成 .class 字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言( Language)版。

  由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA – Write Once, Run Anywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。因此,JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。

  在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数,而是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错),逐步缩小出错代码段的范围,最终确定错误代码的位置。

  主流网站开发语言之CGI:CGI就是公共网关接口 (Common Gateway Interface) 的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等,但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi 。

  CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。

  由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。

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

  我们常用的开发组合:

  IIS环境下

  1.ASP+ACCESS

  2.ASP+SQL SERVER

  3.ASP.NET+ACCESS

  4.ASP.NET+SQL SERVER

  APACHE环境下

  5.jsp+Oracale

  6.JSP+MYSQL

  7.PHP+MYSQL

  ASP,PHP,JSP,ASP.NET 这是当前比较流行的四种WEB网站编程语言,现在做网站大部分都是使用这几种语言中的其一 .

  ASP是基于WINDOWS平台的,简单易用,由于是运行在WINDOWS平台上,所以移植性不好,不能跨平台运行.但是国内现在大部分的网站都是使用它来开发的.

  PHP是当前兴起备受推崇的一种WEB编程语言,开源且跨平台,在欧美都比较的流行,最近在国内也很受许多网站开发者的欢迎.开发效率高,成本低!

  JSP是了SUN公司推出的一种网络编程语言,比较难学(是网上公认的),跨平台运行.安全性比较高,运行效率也比较的快.备受企业级的公司及银行金融机构使用.

  主流网站开发语言之ASP.NET从某种意义上说应该是ASP版本的升级,但是它又不完全是从ASP上升级来的,ASP.NET的推出是微软为了与SUN公司的JSP在网络上的迅猛发展抵抗的,.NET架构现在有许多人都在学习,主要是开发的效率比较的高.但是还是基于WIN平台运行,不能跨平台.

  可以说,asp确实快过时了,在未来jsp和asp.net将会有巨大的潜力,但php凭借其开源的特性也会占有一定份额,并且现在国内外多数网站都是用php,说明其优越性已经得到了相当的考验.

  vb一般指vb6.0,是传统的win32编程。vb.net和asp.net是基于微软.net平台的语言 。

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

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

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

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

  大型网站很少有用windows系统的

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

  ASP优点:

  1. 无需编译

  2. 易于生成

  3. 独立于浏览器

  4. 面向对象

  5. 与任何ActiveX ing 语言兼容

  6. 源程序码不会外漏

  缺点:

  1、Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来。

  2、ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。

  3、由于ASP还是一种语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。

  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、 无法实现商品化应用的开发。

http://biyinjishi.blog.163.com/blog/static/259102036201631510524780
http://biyinjishi.lofter.com/post/1de35feb_aa230d5
http://blog.tianya.cn/post-7182283-114410693-1.shtml
http://blog.tianya.cn/post-7182283-114411210-1.shtml
http://blog.sina.com.cn/s/blog_15e2eae990102wacf.html
http://blog.sina.com.cn/s/blog_15e2eae990102wach.html
http://blog.tianya.cn/post-7206920-114412990-1.shtml
http://blog.tianya.cn/post-7206920-114413148-1.shtml
http://blog.tianya.cn/post-7206920-114413309-1.shtml
http://blog.tianya.cn/post-7206920-114413450-1.shtml
http://blog.tianya.cn/post-7206920-114413600-1.shtml
http://blog.tianya.cn/post-7206920-114413728-1.shtml
http://blog.tianya.cn/post-7206920-114413841-1.shtml
http://blog.tianya.cn/post-7206920-114414116-1.shtml
http://blog.tianya.cn/post-7206920-114414322-1.shtml
http://blog.tianya.cn/post-7206920-114414421-1.shtml
http://tieba.baidu.com/p/4481027732
http://www.cnblogs.com/SA-Jim/p/5394624.html
http://www.cnblogs.com/SA-Jim/p/5394642.html
http://www.cnblogs.com/SA-Jim/p/5394652.html
http://www.cnblogs.com/SA-Jim/p/5394664.html
http://www.cnblogs.com/SA-Jim/p/5394679.html
http://www.cnblogs.com/SA-Jim/p/5394689.html
http://www.cnblogs.com/SA-Jim/p/5394695.html
http://www.cnblogs.com/SA-Jim/p/5394700.html
http://bbs.pcauto.com.cn/topic-10922190.html
http://baa.bitauto.com/qicheyanghu/thread-8988872.html#131308088
http://bbs.pcauto.com.cn/topic-10922235.html
http://baa.bitauto.com/qicheyanghu/thread-8988893.html#131308438
http://www.biyinjishi.com/kdoc/89456243/
http://www.biyinjishi.com/kdoc/89456245/
http://www.biyinjishi.com/kdoc/89456249/
http://www.biyinjishi.com/kdoc/89456247/
http://www.biyinjishi.com/kdoc/89456241/
http://www.biyinjishi.com/kdoc/89456244/
http://www.biyinjishi.com/kdoc/89456252/
http://www.biyinjishi.com/kdoc/89456240/
http://www.biyinjishi.com/kdoc/89456246/
http://www.biyinjishi.com/kdoc/89456251/
http://www.biyinjishi.com/kdoc/89456253/
http://www.biyinjishi.com/kdoc/89456254/
http://www.biyinjishi.com/kdoc/89456242/
http://www.biyinjishi.com/kdoc/89456248/
http://www.biyinjishi.com/kdoc/89456250/

时间: 2024-10-25 12:45:19

主流网站开发语言的相关文章

CGI、ASP、PHP、JSP、 ASP.NET网站开发语言比较

一.主流网站开发语言的简介及优缺点. 现在主流的网站开发语言主要包括cgi.asp.php.asp.net.jsp等. HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持. (一)  网站开发语言之ASP: ASP(Active Server Pages)是微软平台下的动态网页技术.Microsoft提出的ASP概念,使设计交互式Web页面的技术有了长足的进步.它采用了三层计算结构,将Web服务器(逻辑层),客户端浏览器(表示层)以及数据库服务器(数据层)分开,具有良好的扩充性.

主流操作系统的开发语言

windows ,linux 等操作系统的开发语言以及各种编译器的开发语言及其发展脉络.... 核心都是使用大量的C语言和一些汇编语言...该操作系统上就可以使用 http://www.zhihu.com/people/wbzeohttp://www.zhihu.com/people/jckqpdfhttp://www.zhihu.com/people/fkffshttp://www.zhihu.com/people/wsabvhttp://www.zhihu.com/people/rpqcnh

阳宇宸:Web开发语言的策略性选择

对于一些复杂型和功能型网站建设来说,可能开发语言的选择是非常重要的一步.这一步的好与坏直接影响到以后网站程序的升级以及功能的扩展.目前,在国内主流的开发语言主要有ASP/ASP.NET,PHP,JSP.那么对于对网络技术不懂的客户来说,到底该选择哪种语言,可能会是一片茫然,听别人说,更是一头雾水.下面我们来分别分析这些语言的优缺点. PHP:钱字当头,PHP是免费,而ASP是付费的.APACHE+PHP+MYSQL+LIUNX完全免费.PHP升级快有目共睹,而ASP基本都不升级.PHP代码简练,

Asp.net入门-动态网站开发基础

本节将介绍: 1.网站搭建流程 2.动态网站相关基础概念 3.网页的访问原理 使用浏览器访问网站是我们几乎天天在做的事情.以前我们只需要关注网页内容,作为网站开发人员,从现在开始我们要关注更深层次的东西了. 1.怎样搭建一个网站 简单步骤是: (1)开发人员将网站做好 (2)购买互联网服务器主机空间. 这个主机空间是虚拟的,并不是真的买一台服务器.现在大部分都是云服务器了,价格根据性能和带宽而不同.当然,你也可以购买一台真正的服务器,然后托管到运营商那里(如电信.联通等).说简单点,就是你需要租

Java开源工具:网站开发工具清单

美国程序员Jon Scott Stevens,公布了他的创业公司所使用的开发工具清单. 他的语言平台是Java,开发项目是一个网站(还未上线).所用到的工具都是开源的,可以免费得到. 在目前的创业者之中,用Java作为网站开发语言的人似乎很少.这当然不是没有原因的,Java看上去确实不像是最便捷的网站开发工具,给人的感觉是用起来麻烦又费事. 但是不可否认的是,Java的平台很成熟,各种工具包.工具库非常多,而且JVM虚拟机更是先进的技术.另外,Google App Engine平台提供免费的Ja

阳宇宸:WEB系统开发语言优劣比较

全面比较ASP.JSP.PHP .Perl..NET等WEB开发语言的优劣 ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的.互动的.高性能的WEB服务应用程序.ASP采用脚本语言VBScript(Java script)作为自己的开发语言. PHP是一种跨平台的服务器端的嵌入式脚本语言.它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面.它支持目前绝大多数数据库.还有一点,

Java在Web开发语言上败给了PHP(转)

PHP的主要语言开发者之一.Zend公司的创始人之一Andi Gutmans最近在blog中直言不讳地批评了Java语言.他指出,目前Java厂商试图在JVM上提供动态语言实现的路子根本不对,Java已经输掉了Web开发语言的战争,PHP是事实上的标准和胜利者. Gutmans的这篇文章在技术界引发了强烈争议,很对人对此有不同的意见,我在这里就阐述一下我对PHP和Java两种语言的看法. 我早先曾经在<Perl.PHP.ASP.JSP技术比较> 一文中对比过PHP和Java的异同,简而言之,P

如何策划手机网站开发?

因为手机网站开发是一个新的领域,对于大部分市场人员,正在设计和正在建造它们的人来说都是一种挑战.无论如何,手机网站开发同样为你的品牌和创造力的展示还带来了大量的机会.只要你时刻谨记用户的需要第一的原则于心,忠于你的品牌以及遵守一些简单的原则,你马上就可以突出重围.下面一万户网络就带您一起看看如何策划一个手机WAP网站,希望对您有所帮助.手机网站内容策划如果说栏目是网站的骨架,那内容就是网站真正的核心,网页漂亮美观固然重要,可是真正能吸引和留住客户的是内容,所以,对内容的组织和提炼就变成了手机网站

JSP网站开发基础总结《二》

有了上一篇的学习,我相信大家对于JSP一定有了一定的认识,从今天开始我们真正开启JSP模式,如果你有HTML的基础,那学起JSP来也就方便了很多了,首先JSP做为网站开发语言,它与HTML有很多相似的地方.网站是什么?网站就是通过一个个网页叠加起来的,通过一定的相互关联,最后便组成了网站,那既然是由一页页的网页组成的,我们就先从网页开始进入我们JSP开发世界. JSP网页与传统的HTML网页,基本语法方面是相通的,HTML中的语法规则,在JSP网页中同样适用,不同的是HTML网页的后缀名为.ht