- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 【GN栖城养老地产研究】中国养老住宅设计实践1.docx
- 《鹰雁团队拓展》方案.doc
- 【CHINC2015】邓世洲构建医疗闭环的全方位移动应用.docx
- 【6周年】自考考试《计算机网络技术》同步习题2-.doc
- 【3DS硬降级】GW20误升级的恢复方法还原备份的nand成功.doc
- 【MW】ELF对藻类生长影响研究311.docx
- 【Word表格的常用功能讲解】重新编辑.doc
- 【VisualC++】游戏开发笔记二十六DirectX11各组件的介绍第一个DirectX11Demo的创建.doc
- 【MSC分册】CSFB参数配置指导手册V13待评审.docx
- 《魔兽世界》德诺拉之王60角斗战武器选择以及斩杀循环的探讨追求极致任务成功率.doc
文档评论(0)