一、require函数 用require函数可以把程序分割成多个文件并创建函数库。例如,在myfile.pl中有定义好的perl函数,可用语句require ("myfile.pl"); 在程序中包含进来。当perl解释器看到这一语句,就在内置数组变量@inc指定的目录中寻找文件myfile.pl。 如果找到了,该文件中的语句就被执行,否则程序终止并输出错误信息: can't find myfile.pl in @inc 作为子程序调用参数,文件中最后一个表达式的值成为返回值,require函数查看其是否为零,若为零则终止。例如myfile.pl最后的语句是: print ("hello, world!n"); $var = 0; 因为最后的语句值为零,perl解释器输出下列错误信息并推出: myfile.pl did not reture true value 可以用简单变...
调用cgi脚本文件的例子你可以使用以下的语句来执行服务器中的cgi脚本dynamic_page:<a href="http://www.mc.com/cgi-bin/dynamic_page">dynamic page</a> 当网络服务器处理一个请求来取文件的时候,如果这个请求的文件在服务器的cgi-bin目录中,那么只要这个文件被标识为可执行的,那个脚本将在服务器上运行。如果文件是不可执行的,那么将会报告一个错误。最终脚本会返回一个html网页或者图片作为执行结果显示出来。当cgi脚本文件执行时,它可以访问环境变量来获得有关处理的额外信息。返回数据的第一行将为:返回数据的类型 文本 一个html网页 content-type: text/html 一张gif图片 content-type: image/gif 下面是一个在unix中基于网络服务器简单的cgi脚本,它返回当前...
解码数据发送给cgi脚本 当使用表单的时候,收集在表单的信息给发送给cgi脚本用于处理。这个信息被放置在环境变量query_string中。 为了清除地将信息传递给环境变量query_string,被修改锚标签的表单将被使用。在这个被修改的锚标签中,传递给环境变量query_string的数据是在指示cgi脚本的url之后附上的。字符”?”被用来分隔指定cgi脚本以及发送给脚本的数据的url。比如:<a href="/cgi-bin/script?name=your+name&action=find"> link </a> 其中数据"name=your+name&action=find"被放置在环境变量query_string中并且cgi脚本被执行。 下面给出一个例子:由c++编写一个类,具体文件parse.h 和parse.cpp被用于在query_string中提取个别的...
记录用户记录脚本 在<img>标签使用一个指定cgi脚本的url,可以在图象被传递之前进行额外处理。额外的处理记录了有关网页当前用户的详细信息。这个额外信息将发送给cgi脚本来指定action的正确的详细数据。比如 :格式化的文本 html . <img src="/cgi-bin/mas_rec?page=html&file=log&img=dot.gif"alt="record not made"> 语句中的cgi脚本mas_rec是用c++编写的,它发送以下的信息:参数名字 要求 file 文件的名字,在上面用法信息将被附上 page 网页的名字,它将被记录在日志中 img 要装载的图片...
cgi 规范 本节教程是cgi/1.1的规范,更高版本的协议是向下兼容的,也就是说cgi/1.1的规范同样使用于更高版本的规范。 服务器于cgi脚本有四种主要的方法进行通讯:环境变量、命令行、标准输入和标准输出。cgi环境变量的规范 为了传递关于从服务器到脚本的信息请求的数据,服务器使用了命令行参数比如环境变量。这些变量是在当服务器执行网关程序时被设置的。下面的环境变量不是特殊请求而是为请求的设置server_software :相应请求的信息服务软件的名字和版本,其格式为name/version ;server_name :服务器的主机名或者ip地址。gateway_interface :服务器遵从的cgi规范的修订版。格式为:cgi/revision...
1. 克服 cgi 的瓶颈 1.1 令人头痛的效率问题 拜 cgi 之赐,网站不再只有固定不变的图形和文字,藉由程序动态产生的网页可以让网站好象『活』了起来。小从简单的网页计数器,留言版,大至处理众多资料的搜寻引擎,可做线上实时交易的电子商务、网络下单等。cgi 简单、开放、跨平台、与程序语言独立的特性,使得撰写网站应用程序变得很容易。 但随着网站使用量日增,这些 cgi 程序从原本动态网页的功臣,突然成了网站效率的头号杀手。由于 cgi 先天的限制1,突然涌入大量的联机请求 (request) ,常会造成网站主机瞬间资源被占用,彷佛『当机』一样,或是处理速度变得很慢。 另一个常遇到的限制是和数据库联机的问题,如果 cgi 程序后端需要联机至数据库执行指令再取得结果,突然大量的联机请求可能会超过数据库系统容许联机的上限 (例如数据库系统使用者数目的限制)。 因此对一个主要以使用 c...
2. 安装 fastcgi 要使用 fastcgi 你必需有一个可供 fastcgi 程序执行的环境 (run-time environment),以及 撰写 fastcgi 程序的开发环境。以下就以阿帕契服务器 (apache web server) 做为 fastcgi 的执行平台,简述如何在阿帕契服务器使用 fastcgi。 由于阿帕契服务器自由、开放、跨平台的特性,现今许多系统或发行套件 (distribution) 都内含阿帕契服务器,如果你直接用预先编译好的阿帕契程序,请自行找出符合该系统设定规则的安装路径。以下列出一些阿帕契服务器相关的路径设定规则,后面的范例将以阿帕契内定值为主,其它的系统请自行参考: 系统 执行文件路径 设定文件路径 阿帕契内定值 /usr/local/apache/bin /usr/local/apache/etc freebsd /usr/loca...
linux作为自由软件的代表,给it行业带来了无限的发展空间。 linux的透明性,无论给开发人员还是应用人员都有一个充分发挥的余地,在以 linux系统为作业和平台上,更多的功能正在被不断地开发出来。 像server push、fastcgi、eperl、php3等许多的新功能,正是在linux这样自由的土壤中才得以充分的发展。 一个网站的性能,主要表现在以下几个方面:系统响应时间、处理时间、用户等待时间和系统的输出负载,如果考虑经济因素还要加上技术成本。要提高网站的性能,在不改变硬件和网络结构的基础上,那么技术内涵就集中在优秀的程序上。目前来说,server push(推技术)和fastcgi两项新技术在完全不增加成本的基础上可以使你的网站达到最佳的性能。本文将详细介绍fastcgi技术。 什么是fastcgi 要说明一点,如果要使用fastcgi,你应该在以linux为作业系统的a...
guest-book在网页设计中占有相当重要的地位,以至于可以和记数 器相提并论。留言本可以用许多编程语言来设计,当然使用最多的还是 perl和vb两种。本次cgi教程我们将谈谈在编写guest-book中最应该注 意的问题,并将给出一个不算很完整的程序代码。 就现在的情况来看,一个标准的guest-book程序一般包括三个文 件。提交表单文件 (form.html)、cgi处理文件(guest-book.cgi)和最后的输出文 件(book.html)。有些vb程序以access数据库为后台存储格式,以方便 用户查找留言。下图给出了guest-book的工作流程。 form.html <h1><span style="font-size: 9pt; line-height: 15pt">留言本</span></h1> <form action=/cgi-shl/gu...
perlscript 的介绍== :foreheadmail: forehead@21cn.com time: 2000.1.1==如有不妥或欠缺,请不吝指教== q : 什么是 perlscript? a : perlscript 是一个 activex 脚本引擎,使你可以在任何 activex scripting host 上运行 perl 程序.activex scripting host 有: internet information server 3.0/4.0 peer web services 3.0/4.0 microsoft internet explorer 4.0x windows scripting host ==q : 运行 perlscript 需要些什么?a : 如下: perl for win32 核心 一个 activex 脚本主机 ( scripting...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器