Html和CGI的应用

Html是一种超文本标记语言,透过这种格式可以在internet上传送浏览文件,使用者只要使用网页浏览工具就可以浏览这些文件。由于html文件都是由标签集合而成,因此比较适合做静态网页,再者由于先天的限制,html无法直接存取数据库,因此若程序需要与数据库结合时,大部分仰赖CGI来处理。当然用asp和php可以直接存取数据库及使用无限的扩充性元素,因此在编写上要比html来的简单且富有弹性,在编写动态页面时,我们不用html。

CGI是一种共用的网关接口,它可以称作是一种机制。因此可以使用各种不同的程序语言编写适合的CGI程序,这些程序包括VB、VF、Delphi、C等,将写好的程序放在网页服务器的电脑上执行,再将执行结果通过网页服务器传送到客户端的网页浏览器。这样的编写方式事实上是比较困难且没有效率的,因为每一次修改程序都必须重新将CGI程序编译成执行文件。但对于script及php这数种相类似的撰写方式来说,不需要重新编译成执行文件,就可以直接执行,再者php内建的独特数据库library,允许使用者透过客户端浏览器存取各式各样的数据库。在数据库的支持上减少透过ODBC存取数据库的时间,因此在整体时间有缩短了很多。

Php与其他CGI的比较

写CGI的方式有很多种,php只是其中的一种罢了,对资深的webmaster而言,编写CGI的接口应是随着需求而变动的,毕竟对速度要求严格的系统而言,恐怕只有NSAPI接口写的CGI程序才能符合要求了。但在其它场合,相信使用php作为CGI的接口是游刃有余的,而且是最适合的。

首先,Php可以用在数种Web服务器上,传统的CGI就只限是哪种操作系统或web服务器平台,不可支持多种操作系统,asp与ISAPI只在IIS上有完整的功能。其次,ISAPI是动态链接的方式,会使得web服务器一起陷于瘫痪。而根据我的实际经验,每隔一阵子asp可能就会使系统不稳定,需要重新启动操作系统。而php在许多站点的使用上,不但可以长期使用,而且程序的稳定性也不错。当然最稳的还是传统的CGI程序,因为它是由操作系统负责控制,不会因CGI程序的错误导致web服务器的不稳定。再次,在系统安全性上,asp是最差的,如果没有经过微软的IIS Service Pack处理,使用::$DATA就可以看到asp的原始代码。当然传统的CGI的程序,由于是交由操作系统直接管理,破解的难度甚高,黑客们必须由操作系统下手,而无法从web服务器下手。Php在商业及非商业使用时,在安全性是没有任何问题的。

«1»
最近发表
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.