表单信息的编码规则 当用户通过表单(form)提交信息时,浏览器会首先会按照一定规则对这些信息进行编码。 这些编码规则主要包含以下几点: 使用“=”分割表单中元素的名称及其值; 使用“+”代替表单信息中的空格; 使用“ &”分割表单中的不同元素 对一些非字母的特殊字符进行十六进制编码,并在相应的编码前加入“%”。例如“&”的十六进制编码为:26,则在提交表单时,浏览器会将字符串“rock & roll”编码为“rock+%26+roll”。在表1中列出了一些常用的特殊字符及其相应的十六进制编码。 表1 特殊字符及其十六进制编码 字符 十六进制编码 “ 22 ( 28 ) 29 , 2c ; 3b : 3a < 3c > 3e [ 5b 5c ] 5d 5e ` 60 { 7b 7c ...
由于很多使用者在使用我的或其他程序员的cgi、php是把绝对路径、相对路径和url的概念混淆,导致遇到许多不必要的麻烦,所以我决定写此文为需要的朋友解惑。 通常我们在安装使用php和cgi时通常都会遇到“绝对路径”和“相对路径”这两个概念,要熟练的操作计算机的目录户对于“绝对路径”和“相对路径”就应该很熟悉才对。我想可能由于近几年学习计算机的人都是使用在windows系统,在管理文件时都是对“文件夹”(其实“文件夹”很多时候就是一个目录)进行操作,很少深入了解文件的目录的概念以至遇到在web服务器上安装程序时往往搞错。对于dos和unix的用户来说,目录应该是一个很熟悉的概念才对。 所谓“绝对路径”就是从根目录开始一直到该目录的全程的路径,这样说可能太抽象,举个例子:"c:apachehtdocscgi-bintest.cgi"就是文件test.cgi的绝对路径。在unix...
摘要:本文分析讨论了将web与后以数据源相连的方法之一——公共网关界面cgi的概念与特点,并以成绩查询系统作为实例详细分析了用c语言进行cgi程序设计的方法与过程。 一cgi简述 公共网关界面(cgi)是一种编程标准,它规定了web服务器调用其它可执行程序(cgi程序)的接口协议标准。cgi程序通过web服务器与运行web服务器调用其它可执行程序交互,它接受web浏览器发送给web服务器的信息,并进行处理,然后将结果再送回给web服务器及web浏览器。cgi程序可以用任何程序设计语言编写,如shell、perl、c、java等,用c语言编写的cgi程序具有速度快、安全性高等特点。cgi程序通常用于加入查询机制、搜索机制、交互式应用及其它一些应用。 cgi接口标准包括输入、环境变量、标准输出三部分,cgi程序可以通过标准输入(stdin)从web服务器得到输入信息,例如从form...
1. 关于 #!/usr/bin/perl 在 perl 程序中,第一行必须是服务器上 perl 解释器的路径,一般是 #!/usr/bin/perl 或 #!/usr/sbin/perl,如果你不清楚,可以联系你的主页空间提供商。 在 win95/98/nt 的机上装了 perl 解释器后(假设路径是 c:perl),如果你用的是 apache web 服务器,则第一行必须填写 #!/perl/bin/perl ,如果你用的是 omnihttpd 或 iis 的话,只需保留 #!/usr/bin/perl 即可。 2. cgi-bin 目录是什么? cgi-bin 是 perl 程序的默认存放目录(实际上此目录名字完全是由 webmaster 定义的),系统默认这个目录中的所有文件都是 cgi 程序或是 cgi 程序用来调用的数据。对于 apache 或 iis web 服务器...
perl教学作者:flamephoenix 详细目录 第一部分 perl语言第一章 概述一、perl是什么?二、perl在哪里?三、运行四、注释第二章 简单变量一、整型二、浮点数三、字符串 第三章 操作符一、算术操作符二、整数比较操作符三、字符串比较操作符四、逻辑操作符五、位操作符六、赋值操作符七、自增自减操作符八、字符串联结和重复操作符九、逗号操作符十、条件操作符十一、操作符的次序第四章 列表和数组变量一、列表二、数组--列表的存贮1、数组的存取2、字符串中的方括号和变量替换3、列表范围4、数组的输出5、列表/数组的长度6、子数组7、有关数组的库函数第五章 文件读写一、打开、关闭文件二、读文件三、写文件四、判断文件状态五、命令行参数六、打开管道第六章 模式匹配一、简介二、匹配操作符三、模式中的特殊字符1、字符 +2、字符 []和[]3、字符 *和?4、转义字符5、匹配任意字母或数字6、...
假设你编写了一个非常出色的perl程序。比如说一个计数器,那么可能有许多人同时运行你的程序。它运行得如此频繁,以致于你的程序的许多实例互相重叠了。对一个文件,一次只能进行一个写工作,所以在写的同时,要对文件加锁,防止别的用户也进行写操作。 如果你使用windows 95或windows 98计算机,那就不必了,因为windows系统回自动对文件加锁的,如果你是使用windows nt或unix的话,就要对文件加锁了。 我们一般是对要写的文件进行锁定,是用flock函数: use fchtl qw(:flock); flock (filehandle,lock_ex); 但是,在试图读写的文件上加锁是很复杂的。由于打开文件句柄和锁定文件至少需要两个步骤的进程,因此设置文件锁就会带来一些问题,首先必须打开文件,然后才能给文件加锁。如果用open(fh,“>filename”),然...
cgi程序最常见的错误就是500 internal server error,对于这个错误提示,可以按以下步骤查找原因。 一、检查cgi程序的属性,一定要设为755才可以。 二、检查一下是不是用了binary方式上传,cgi程序一定要用ascii方式上传。 建议在所用的ftp软件里把.cgi,.pl都设定为使用ascii方式,并且把连接选项里的上传方式设为auto。 三、如果上面两项都没有问题,那就是程序本身有语法问题,常见的语法问题有以下一些: 1。没有指定perl解释器的位置 程序的第一行必须是服务器上perl解释器的位置,一般是#!/usr/bin/perl 2。在输出前没有先输出一个http头 cgi程序必须告诉浏览器,这以后的输出将作为一个html文档来对待建议将这个语句作为一个函数,在输出前调用之,下面是一个例子。 sub head { print "con...
点击下载...
点击下载...
1.在调用页中加html代码如下: 2.在cgi程序里需: 1.发一个html头: [不可少!] print "content-type:text/htmlnn"; 2.print出script之document.write()动态写出你要的html代码,如下句 print("document.write('$downtime');n");...
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 注册表 操作系统 服务器 应用服务器