网站建设的程序语言: ASP,PHP,JSP,ASP.NET


|2|1


网站建设的程序语言,Asp,Php,Jsp,Asp.Net等多种程序优势劣势辨别分析。

程序方面的区别,程序的优劣与网站程序开发人员的经验、技术水平有关。程序语言本身并没有优劣之分。经验丰富的程序员,不论使用哪种语言,都可以开发出一套非常优秀的程序。PHP能做到的,ASP也能做到,ASP能做到的,PHP一样可以做到。所以 不要再相信很多人或者公司说PHP比ASP,ASP.NET都要好,或者ASP比其他语言都要好。
目前市场上用得比较多的还是ASP语言。一方面,ASP语言容易上手,也比较容易进行开发;另外一方面,Windows系统在中国也比较普及.而并不是因为ASP比PHP要好。而Html是每个网站建设人员的基础知识,不会Html,就不要去做网站,因为程序最后输出的还是Html内容。

下面是把各种语言的优点,缺点一一列出:

名词定义:
       数据库交互:其实就是程序往数据库写数据或者从数据库读数据的过程。

       原说明:是指网页里的程序脚本,读取数据库内容,然后显示到前台页面。或者用户在前台提交内容,网页脚本则把这些数据写入、更新到数据库里面相应的内容。
       数据库:用来保存数据的软件系统
       Access:微软Office带的小型数据库系统,一般与Asp,Asp.Net配合使用。这个数据库极度适合小型企业的网站,对于数据量低于10万条的网站来说,完全没有问题。
       Mysql:一种免费的中型数据库系统,一般与PHP配合使用.   对于PHP程序员来说,mysql是最好的选择.
       MSSQL(Sql Server):微软公司的大型数据库系统,一般Asp,Asp.Net使用,目前比较流行的版本有2000,2005.   假若你的网站数据量超过了十万或者二十万,那就改用MSSQL数据库。
      1、Html:
    Html是一个网站建设者的基本知识。没有Html基础的程度员,就算会Asp或者Php,或者其他语言,也不要去开发网站程序除非有熟悉Html的美工配合。原是有二,一不论什么语言,最后输出的是Html代码;二Html代码如不规范,影响搜索引擎的收录效果。
    优点:无须经过服务器解析运行,当访问者打开HTML网页,服务器马上将该页发送给访问者的电脑。访问速度快,安全。
    缺点:无数据库交互能力,由于不是一个可执行的网站语言,因此你没办法通过Html提交数据,由Html写入数据库。
  辨别:一般情况下,网址后面的是.htm,.html的就是html静态网页。
   2、PHP
Php是一种开源的网站程序语言运行于Apache,Php一般与MySql数据库配合使用。
    优点:易开发,可使用Zend Encoder进行编译,运行速度比起ASP解释型语言要快,且代码无法被其他人查看。由于国外Linux平台比较普遍,因此比较容易找到廉价的服务器空间。
    缺点:与Mysql的配合使用,使得数据库与网站程序分别位于两台服务器,网站的整体速度受到了web服务器与db服务器之间的交互速度及web服务器运行速度及反应速度的制约。经过编译的程序,除了编译者,他人很难进行拓展。
    辨别:文件一般以.php结尾
3、ASP
Asp是微软的产品,运行于IIS,一般与Access或Mssql配合使用。
优点:易开发,可通过工具进行程序加密,采用Access数据库的系统,在数据量小(一般10万以下)的情况下,速度要优于其他类型程序。
缺点:在数据量大(10万以上)的情况下,采用Access数据库速度要慢,需要采用Mssql数据库。一般国外Windows空间价格要相对高一些。
  辨别:文件一般以.ASP结尾
4、JSP
Jsp是采用JaVa为程序语言,运行于Tomcat。主要运用于大型网站开发。使用者也多为大中型公司,一般也配置有自己的JSP服务器。
  优点:听说安全性要高
  缺点:使用者也多为大中型公司,一般也配置有自己的JSP服务器。因而JSP空间在国内外,都比较少,价格也相对比较高。
        辨别:一般网址中包含了JSP字样。
  5、Asp.Net
     Asp.Net是微软公司最近几年着力推行的一种新型应用,你可以采用C#,VB.Net,J#.Net,C++.Net进行语言开发。目前有1.1,2.0,3.5等多个版本。
  优点:主倡程序与界面分离,程序直接编译成dll文件,理论上在服务器启动后,第一个人第一次访问该站的人和.NET页面,系统就将各dll文件载入运行区,运行速度会比较慢,而以后其他访问者访问程序速度快.
  缺点:开发比较繁琐,版本比较多.

  辨别:一般以Aspx、Ashx结尾

  另外说下现在很多人说的采用静态前台技术的问题,其实就是通过动态程序读取预设好的模版替换相应数据后,生成Html文件。