文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院网络编程CGI/Perl用Perl制作留言本实例
精品广告
推荐TOP10
·在CGI中如何使用cookie的方法
·CGI脚本在WIN2000、WINNT下安装
阅读TOP10
·Linux系统环境下的Socket编程详细解析
·CGI 安全问题
·用机器生成的音乐监控Linux 计算机
·Perl教学 目录
·Perl教学 第一篇 概述
·Perl教学 第二篇 简单变量
·Perl教学 第三篇 操作符
·Perl教学 第四篇 列表和数组变量
·Perl教学 第五篇 文件读写
·Perl教学 第六篇 模式匹配

用Perl制作留言本实例

日期:2007年5月10日 作者: 查看:[大字体 中字体 小字体]


  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/guest-book.cgi method=post>
<span style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt"></span>
<p><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">名字:
<input name=name>
</span>
<p><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">email:
<input name=email size=30>
</span>
<p><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">意见:
<textarea cols=30 name=suggest rows=4></textarea>
</span>
<p><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">   
<input type=submit value=提交 name="submit">
<input type=reset value=取消 name="reset">
   </span>
</form>

进入讨论组讨论。

   将此表单的提交后的动作交给guest-book.cgi程序。
  
   guest-book.cgi
   #! perl
  
   print"Content-type:text/htmlnn";
   read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'});
   @pairs=split(/&/,$buffer);
   foreach $pair(@pairs){
   ($name,$value)=split(/=/,$pair);
   $value=~tr/+//;
   $value=~s/%([a-f A-F 0-9][a-f A-F 0-9])/pack("C",hex($1)
)/eg;
   $FORM{$name}=$value;
   }
   print"";
   print" 留言本";
  
   foreach $check(values%FORM){
   if($check eq""){
   print"----------------------------------------------------------------";
   print"请不要留空";
   exit(0);
   }
   }
  
   $FORM{'suggest'}=~s/cMn/n/g;
   $filename="c:/website/htdocs/book.html";
  
   open(FILE,">> $filename");
   print FILE "名字:$FORM{'name'}n";
   print FILE "Email:

[1] [2] 下一页 

上一篇:关于CGI读写COOKIE的编程

下一篇:编写关于SendMail的CGI


相关软件: 相关文章:
·用Perl制作留言本实例
·用Perl制作留言本实例之四
·用Perl制作留言本实例之三
·用Perl制作留言本实例之二
·用Perl制作留言本实例之一

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号