文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程CGI/Perl用Perl制作留言本实例
精品推荐
特别推荐
·在CGI中如何使用cookie的方法
·CGI脚本在WIN2000、WINNT下安装
热点TOP10
·cgic: 为C语言编写CGI的C函数库
·Perl实例:
·在CGI中如何使用cookie的方法
·CGI 安全问题
·怎样一次打印多个文件
·CGI脚本在WIN2000、WINNT下安装
·CGI教程(4)HTML 表单
·cgilib例
·Perl教学 第十二篇 Perl5中的引用之二
·Perl教学 第十二篇 Perl5中的引用之一
·Perl/Tk FAQ - 4. 哪里有Perl/Tk?
·用Perl写出自己的安全工具--初级
·购建ASP、CGI、PHP+MySQL运行环境——服务器运行环境配置全攻略(二)
·跟我学Perl
·访问标准CGI变量
·关于我和刘思平发现的xx(www.xxxxxxx.com)的cgi漏洞
·关于Sendmail和Perl的邮件附件过滤系统
·关于odbc的一个文挡说明
·建立个人服务器脱机调试CGI脚本
·计数器的编写方法

用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:
   print FILE "留言:$FORM{'suggest'}";
   close{FILE};
  
   print "谢谢留言";
   print"请观看留言本";
  
   exit(0);

进入讨论组讨论。
  
   这个程序相当简陋,但它具有了所有的CGI-Guest程序的特点,
我们一一分析如下:
   首先,
   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;
   }
   这是一段表单分析的语句,在前面的程序里,估计大家也都见过

[1] [2] 下一页 




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

下一篇:编写关于SendMail的CGI

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

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn