一个简单的CGI脚本WEB站点CGI编程v21.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一个简单的CGI脚本WEB站点CGI编程v21

 PAGE 11 一个简单的CGI脚本——Web站点CGI编程 (v2.1) [摘要] 通过一个简单的Web页面显示,是利用用CGI脚本获取本机时间。 前言 现在Web开发语言非常多。在PHP和JavaScript语言在网页开发上大行其道的同时,还有另一种形式开发Web,就是利用C/C++语言进行编写CGI脚本开发网页。 从项目应用来看,用C/C++等语言开发网页是比较费事的事情,编写自定义CGI脚本需要相当多的编程技巧。开发周期非常漫长,很难满足快速多变的用户需求,往往完成一个项目需要很长的周期,显然与当今的速度至上的时代有很大差距。 如果有读者是从事或者欲将从事CGI开发,建议还是一开始就使用C++或perl语言进行开发,虽然用C语言编写的CGI程序具有执行速度快、安全性高(因为C语言程序是编译执行且不可被修改)等特点,但是C语言缺乏强有力的字符串处理能力,这个会影响网页处理速度。在执行过程中,由于每一次对于动态内容的请求都需要启动一个新的CGI程序,因而会增加Web服务器的负担,所以CGI的一个很大缺陷是容易影响Web服务器的运行速度。 用此方式建立的网站,当多个用户去访问Web方式的时候,它的处理能力确实不尽人意。但是如果您是一位专门从事设备控制,操作配置开发的工程师,这个方式是最好的选择,因为该形式,在多数情况下只是几个管理员进行操作。不需要处理多用户并发操作。另一个特点就是不受客户端限制,只要有浏览器,就可以配置操作。 本文主要是讲解在window环境下,安装Apache服务器和使用CGI脚本进行Web开发。通过一个简单获取本地时间的程序,来演示CGI脚本开发的特点。 示例效果如下: 点击“提交”后,会显示本地时间。 这是一个简单CGI程序开发。 安装Apache服务器 1,下载并安装apache服务器,步骤如下所示: 2,点选“I accept the terms in the license agereement” 3,设置服务器信息,依次填写域名,服务器名,管理员邮箱,选择for All Users, on Port 80, as a Service. 4,选择第二个按钮“Custom”,点击“下一步”。 服务器安装目录可以进行调整,此处使用的是默认安装目录。 5,开始安装; 6,安装完成后,打开浏览器,查看服务器是否运行。在???址栏里边输入 HYPERLINK http://localhost/ http://localhost/或http://serverIP/. 出现It workstation!证明服务器安装成功。 此时在,在屏幕右下角系统托盘处出现图标,双击该图标 该状态证明Apache服务器运行正常。 配置Apache服务器 1、打开编辑httpd.conf文件 用编辑器打开文件httpd.conf,该文件位于默认安装目录下。 C:\Program Files\Apache Software Foundation\Apache2.2\conf 建议大家使用带有行标号的记事本软件,例如Notepad++、UE等。 2、修改Directory分项,增加Options ExecCGI,大约在342行处; 3、修改IfModule mime_module分项,增加AddHandler cgi-script .exe .pl .cgi,大约在395行处; IfModule alias_module ScriptAlias /cgi-bin/ C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/ /IfModule Directory C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin AllowOverride None Options None Options ExecCGI Order allow,deny Allow from all /Directory IfModule mime_module # # AddHandler allows you to map certain file extensions to handlers: # actions unrelated to filetype. These can be either built into the server # or added with the Action directive (see below) # # To use CGI scripts outside of Scr

您可能关注的文档

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档