TEXTAREA(文本域)标签TEXTAREA标签被用来放置一个多行的文本输入区域。它有以下的属性:NAME是文本域的名字。ROWS是文本域的行数。COLS是文本域的列数(即字符的水平宽度)。TEXTAREA域自动有滚动条。不论多少的文本都可以件入到里面。TEXTAREA..
调用CGI脚本文件的例子//以下是mas_cvo.cpp文件#include"t99_type.h"#include#includeinlinevoidhtml(charstr[]){cout<<str<<"\n";}inlinevoidhtml_(charstr[]){cout<<str;}inlinevoidhtml_(charc){cout<<c;}//传递调试选项//可以由脚本看到的环境变量char*gete..
CGI规范以下的环境变量是由网关程序实行的请求规范:SERVER_PROTOCOL:信息协议的名字和修订版。格式为protocol/revision。SERVER_PORT:发送请求的端口号。REQUEST_METHOD:请求的方法。对于HTTP,有"GET"、"HEAD"、"POST"等等..
3内部伤害到目前为止,仅仅考虑了通过Web例览站点的人——从几千里之外——可能带来的潜在的安全危险。但实际上还存在另一种离得更近的危险因素。在CGI安全问题上常犯的一种错误是忘记了本地用户。尽管通过Web浏览站点的人不影响本地安全,如文件保护和所有者,但Web服务器的本地用户却..
一、NCSAServer二、CERNhttpd三、NetscapeServer四、IIS一、设置NCSAServer或ApacheServer以使用CGINCSAServer的CGI1.1只允许用下列两种方式激活用户服务器上的脚本:ScriptAlias指令和AddType指令。这两条指令都放在srm.conf文件中,该文件一般在用户的..
2.10处理外部进程 最后,CGI脚本如何与带有外部过程的用户输入打交道是应该警惕的另一区域。因为执行一个位于自己的CGI脚本之外的程序意味着无法控制它做什么,必须尽最大努力在执行开始前验证发送给它的输入。 例如,shell脚本经常错误地将一个命令行程序和表单输入合在一起执行。..
一、列表列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:(1,5.3,"hello",2),空列表:()。注:只含有一个数值的列表(如:(43.2))与该数值本身(即:43.2)是不同的,但它们可以互相转化或赋值。列表例:(17,$var,"astring")(17,26<<2)(17,$var1+$var2)($value,"Thea..
调用CGI脚本文件的例子你可以使用以下的语句来执行服务器中的CGI脚本dynamic_page:<AHREF="http://www.mc.com/cgi-bin/dynamic_page">Dynamicpage</A>当网络服务器处理一个请求来取文件的时候,如果这个请求的文件在服务器的cgi-bin目录中,那么只要这个文件被标..
利用CGI解码FORM 上节教程我们讲述了表单以及如何编写,从中可以看出这节的内容很简单。但是本节要利用CGI来对它们进行解码就不那么容易啦!哪里我们可以获得表单数据 你现在已经知道了有两种方法可以用来访问表单:GET和POST。根据你采用哪种方法,你用不同的方法接受..
SELECT(选择框)标签在<FORM>...</FORM>里面有多少个SELECT标签都是允许的,它可以混合其它HTML元素(包括INPUT和TEXTAREA元素)和文本,但是不能包括FORMS。.不象INPUT,SELECT有和关闭标签。在SELECT里面,只有一..
解码数据发送给CGI脚本这个类的成员函数有:方法任务Parse设置将要解析的字符串set设置一个要解析的不同字符串get_item返回字符串有关的关键字作为参数传递,如果没有数据就返回NULLget_item_n返回字符串有关的关键字作为参数传递,如果没有数据就返回空字符串当使用成员函数get_item和..
怎样从服务器获得信息 每次客户端需要URL来对应CGI程序,服务器将实时执行它。程序将直接输出到客户端。关于CGI的公用的误解是你可以发送命令行选项和参数给你的程序,比如:command%myprog-qablorf CGI为其它目的使用命令行,这样是不可能。相反,CGI使用环境变量来发送..
解码数据发送给CGI脚本 当使用表单的时候,收集在表单的信息给发送给CGI脚本用于处理。这个信息被放置在环境变量QUERY_STRING中。 为了清除地将信息传递给环境变量QUERY_STRING,被修改锚标签的表单将被使用。在这个被修改的锚标签中,传递给环境变量QUE..
一个简单的读取并处理表格请求数据的cgilib.pl例子:#!/usr/bin/perlsubreadGetData{#指定局部变量queryString用以保存和传递函数的参数local(*queryString)=@_if@_;#读取环境变量QUERY_STRING的值赋给变量$queryString$queryString=$ENV{"QUERY_STRING"};ret..
怎样发回文档给客户端对于CGI的初学者,一个公共的错误是没有正确格式化输出,这样服务器不能解释它。CGI程序可以返回各种文件类型。它们可以返回给客户端一张图片、HTML文档、明文文档或者可能是一个音频夹。它们同样可能返回其它文档给引用。客户端必须知道哪种类型的文档你要发送..
Perl中的“引用”五、多维数组语句@array=list;可以创建数组的引用,中括号可以创建匿名数组的引用。下面语句为用于画图的三维数组的例子:$line=['solid','black',['1','2','3'],['4','5','6']];此语句建立了一个含四个元素的三维数组,变量$line指向该数组。前两个元素是标量,存贮线条的类..
指令:printf语法:printfFilehandleLIST说明:在perl语言中也提代C语言中printf的语法,用法和C语言中的用法一模一样.如果把Filehandle省略的话,也一样会把STDOUT当成是内定的Filehandle.在为大家介绍printf函数之前,先让我们来看看printf函数中变换符号的字符.符号其作用%c字符%s..
4、数组的输出:(1)@array=(1,2,3);print(@array,"\n");结果为:123(2)@array=(1,2,3);print("@array\n");结果为:1235、列表/数组的长度当数组变量出现在预期简单变量出现的地方,则PERL解释器取其长度。@array=(1,2,3);$scalar=@array;#$scalar=3,即@array的长度($scalar)=@array;#$s..
一、打开、关闭文件语法为open(filevar,filename),其中filevar为文件句柄,或者说是程序中用来代表某文件的代号,filename为文件名,其路径可为相对路径,亦可为绝对路径。open(FILE1,"file1");open(FILE1,"/u/jqpublic/file1");打开文件时必须决定访问模式,在PERL中有三种..
基本上,简单变量就是一个数据单元,这个单元可以是数字或字符串。一、整型1、整型PERL最常用的简单变量,由于其与其它语言基本相同,不再赘述。例:$x=12345;if(1217+116==1333){#statementblockgoeshere}整型的限制:PERL实际上把整数存在你的计算机中的浮点寄存器中,所以实际上被..