1. <em id="ebajw"><ol id="ebajw"></ol></em>

        <div id="ebajw"></div>

      2. 建站百科Website News

        当前位置:首页 »动态网页的CGI实现技术

        动态网页的CGI实现技术

        至成科技 2019-05-28 访问量(150) 评论(0)
        摘要:较早的动态网页技术主要采用CGI,由于CGI技术难度较大、效率不高,后来又相继出现了如 ASP、PHP,JSP 等许多新的动态网页技术。
        较早的动态网页技术主要采用CGI,由于CGI技术难度较大、效率不高,后来又相继出现了如 ASP、PHP,JSP 等许多新的动态网页技术。为了对这些技术的发展过程能够有所了解,并便于进行?#21592;取?br />
        l.CGI的可移植性和可实现的功能

        CGI(Common Gateway Interface,公用网关接口)技术是为HTML语言提供的一种扩展手段,允许用户编写扩展应用程序来扩展服务器的功能,实现客户 端与服务器的?#25442;?#25805;作。CG1程序可以在多?#21046;?#21488;上实现一定的功能,并且无需 做太大的更改,就可以轻松地完成平台之间的移植。任何支持CGI的服务器与其他专用服务器的扩展功能相比,主要的一个特点就是CGI程序的服务器可以用任何语?#21592;?#20889;,在任何平台上开发,只要它满足CGI规范就可以。
         


        由于CGI程序的大部分处理对象是字符串,所?#21592;?#20889;CGI程序的语言最好采用Perl、C/C++语言,其他语言在编写CGI程序时都存在不足之处,主要是因为它们缺乏可以灵活应用的字符串处理函数。

        HTML?#30001;螩GI可以实现以下www服务,这些功能是HTML本身无法实现的:
        (1)  处理客户端提交的表单数据;

        (2) 创建Web页面上大多数非静态的内容;
         
        (3) 在Web页面和文档中增加搜索功能;

        (4) 创建?#25442;?#24212;用,如聊天室、投票站、计数器等;
         
        (5) 允许页面动态生成、生成用户定制的页面等。
         
        2.CGI的基本原理

        CGI是一种通用的接口标准。CG1程序就是符合这种通用接口标准的、运行在Web服务器上的程序、它的工作就是控制浏览器的信息要求,产生并传回浏览器所需的文件。

        CGI是外部扩展应用程序与www服务器?#25442;?#30340;一个标准接口。按照CGI标准编写的外部 。
         
        扩展应用程序可以处理客户端(www浏览器)输入的 需要协同工作的数据,从而完成客户端与服务器的?#25442;?#25805;作。例如,可?#21592;?#20889;CGI外部扩展程序来访问外部数据库,客户端用户可以通过CGI外部扩展程序和WWW服务器进行数据查询并得到查询结果。

        下面通过对浏览器提交表单数据的处理来了解以下CG1的基本原理。

        (1) 当客户端的用户填写好表单后,单击“提交”按钮向服务器发出HTTP请求(称为CGI请求)、实际上这里的请求将发往<FORM>标记中的ACTION属性标识的URL。

        (2) Web服务器守护进程收到这个请求后,就会建立一个子进程(称为CGI进程)。该CGI子进程将CGI请求的有关数据设置成环境变量,在外部CGI程序与服务器之间 建立两条数据通道(标准输入/输出),然后启动URL指定的CGI程序,并与该子进程保持同步,以监测CGI程序的执行状态。

        (3) 子进程通过标准输出流将表单处理结果传递给服务器守护进程,守护进程再将处理结果作为应答消息回送到客户端并用浏览器显示出来。

        用最简单的话来说,CG1标准就是通过STDIN(标准输入)或环境变量来得到服务器的输入信息,并通过STDOUT(标准输出)向服务器输出信息。
         
        不过,用C或Perl开发CGI程序时,网站设计技术人员普遍感到难度大、修改复杂,效率不高。因此人们不断开发出一些?#28909;?#26131;学习掌握,又能实现Web动态?#25442;?#21151;能的新技术,目前发展得比较成熟的新技术主要有ASP,PHP和JSP。

        网友评论

        登录后可评论,请登录

        全?#31185;?#35770;:0条

        扫描左侧二维码
        关注至成微信公众号

        西安至成信息科技有限公司  Copyright 2012-2019  xazcit.com  All rights reserved.

        Email:[email protected]     邮政编码:710016     《中华人民共和国增?#26723;?#20449;业务经营许可证》陕B1.B2-20140011     陕ICP备12008874号-1

        联系地址:西安市经开区凤城四路西安国际企业中心B座23层06-10室    售前咨询热线:029-89390727    售后服务电话:029-89393039

        西安网站建设、网站设计制作公司-至成科技,已为众多企业提供网站建设网站制作响应式网站设计手机网站建设虚拟主机云主机服务器租用等建站解决方案。

        网络警察 12321垃圾信息举报 不良信息举报 中国文明网 西安工商
        ×
        江苏十一选五哪有玩 蓝月亮料精选资料 30选5走势图 32张扑克牌九 上海时时彩开奖走势图 118图库2019年全部开奖号码 22选5模拟投注 360彩票排列三走势图表 河南福彩幸运武林走势图 福建十一选五任八 浙江11选5今天开奖结果 pokerstars娱乐场打不开 北京pk10赛车开奖记录结果 排列三组三直选 黑龙江十一选五今天的 3d彩票软件分析