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

 Cgi入门教程之:14 代码详解

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


代码详解

#********* begin body********************
open (logfile, ">>guestbook.log");

$newline=join('::',@value);

print logfile ("$newline\n");

close logfile;

print "<body bgcolor='beige'><h1>thank you. ";
print "your comments have been added</h1>";

#******** end body************************

--------------------------------------------------------------------------------

代码的第一行是:

open (logfile, ">>guestbook.log");

这行为要写的guestbook.log做准备。open命令用来打开文件进行输入和输出。这里的"logfile"称为文件句柄。后面,当我想对guestbook.log文件进行附加操作时,可以用print logfile。对于程序的其余部分,logfile就表示guestbook.log。后面的文件名以两个大于号开始,这是常用的文件操作方式中的一种,我们常用的操作方式有三种:

< - 打开文件进行输入操作(读文件)。
> - 打开文件进行写操作(覆盖文件)。
>> - 附加操作。
下一行是join语句。这是一个把数据加入无限制的文本文件的非常有用的工具。$newline=join('::',@value); 表示在数组@value中的每个值之间加入两个分号。

$newline现在包含的内容为:

robert::young::5 main st.::anytown::ma::02177::(617) 555-1212::robyoung@mediaone.net::on::this is great

现在可以把$newline加入到guestbook.cgi的最后。因为log文件已经有了一个句柄,可以这样操作:

print logfile ("$newline\n");

并且在$newline后面加一个换行符,以后在加新内容时,将以新行开始。

close logfile;

- 关闭文件。

最后,在屏幕上输出一些信息。这不只是礼节。所以可以这样:

print "<body bgcolor=\'beige\'><h1>thank you. your comments have been added</h1>";

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:Cgi入门教程之:15 读取log文件
· 下一篇:Cgi入门教程之:13 留言板CGI代码
· CGI教程(6)
· 如何安装FastCGI
· 什么是CGI
· Perl 新手必读
· Cgi入门教程之:1 Unix环境


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