动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   Cgi/Perl → 阅读文章

 CGI教程-解码数据发送给CGI脚本

作者来源: 
阅读 1273 人次 , 2006-3-29 4:02:00 


解码数据发送给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中提取个别的组件,其中的头文件t99_type.h在上节教程已经提到,它是包含了一些定义。具体代码如下:

//以下是parse.h文件

这个类的成员函数有:

方法

任务

parse

设置将要解析的字符串

set

设置一个要解析的不同字符串

get_item

返回字符串有关的关键字作为参数传递,如果没有数据就返回null

get_item_n

返回字符串有关的关键字作为参数传递,如果没有数据就返回空字符串

当使用成员函数get_item和get_item_n的时候,可选的第二个参数指定哪个跟关键字有关的字符串被返回。这样就允许恢复附在同一关键字的信息。另外,返回的字符串将有以下一系列的替代物:

+将被转换成空格;

%hh将把十六进制的数转换为字符;

~user将被用户主目录的完整路径取代,这也只有在可选第三个参数为true的时候才可以。

下面举个例字,如果query_string包含以下内容:

tag=one&name=mike&action=%2b10%25&tag=two&log=~mas/log&tag=three

那么以下的程序将被编译和运行:

结果它的输出为:

name = mike

action= +10%

log = /usr/staff/mas/log

tag (1) = one

tag (2) = two

tag (3) = three

tag (4) =

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:CGI教程-ErrorDocument 指令
· 下一篇:跟我学Perl
· Perl教学(14)Perl5的包和模块之四
· Perl教学 第六篇 模式匹配之一
· perl实例分析教程之六
· 跟我学Perl(7)
· Perl教学 第四篇 列表和数组变量之一


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077