分类:
2008-04-26 18:32:06
Win 32 Perl CGI 程序实例
大多数非计算机专业的人碰到编程就觉得烦恼,可喜的是在Internet上有许多Perl 程序(投票系统、计数器、留言板、密码保护、在线人数等)可以下载,学一点Perl知识,从网上下载一个Perl 程序,一面翻Perl语言技术手册,试着稍加修改就可使用。一般是服务器的子目录不一样,要改路径,对象不同,换一个汉字标题。当然必需看清版权声明,有的作者欢迎使用者任意自由修改。也有的作者声明:除为执行软体所需之设定或美化外观所需之更改以外, 不得任意修改,或著作权申明不得删除等。这些对于初入门者的使用都没有影响。
为便於上机实践,本节Perl程序实例均在Windows 95的个人服务器及Windows NT 的IIS4服务器上调试通过(本节中实例,原来是为Unix操作系统编写,调试过程基本未作变动,变动部分已作注释)。请学本节的网友注意,Internet上的WEB服务器大多是Unix系统。为了使本节调试通过的程序能在Unix系统的WEB服务器上用,程序必需用Perl 5.005以上的版本。Perl 5.005以下的版本有二种,其中的ActiveState 版本的Perl和本节实例不兼容。
在第前面我们已讲过安装Windows 95个人WEB服务器,安装Perl 程序。 在Windows NT中安装Perl也差不多,Windows NT安装好后、安装IIS4、然后按前面方法安装Perl程序,Windows NT 用Perl程序文件名是Api522e.exe可到以下地址下载:,然后修改注册表。此处所说的安装Perl程序均是为学习、调试或Intranet(内部网)上用,Internet上的WEB服务器用的Perl程序不用各位费心安装。
接下来可以使用“记事本”来编辑程序代码,在程序码的第一行一定要加上#!/path /Perl程序起头宣告,例如#! /usr/bin/Perl这样系统才知道要到哪一个路径下用哪一个执行文件来执行这个写好的程序码,接下来就可以在这个文件中写程序码了。这是Perl语言(直译式)和C语言(编辑式)在程序写作中最大的不同点。在C语言中是把原始程序码编译而成一个执行文件就可以在系统中执行;而Perl语言则是用Perl这个翻译器,编译一句执行一句,Perl语言就要在原始程序码的第一行使用#!再加上Perl的绝对路径和文件名称,以便告诉系统要使用Perl这个翻译器来编译这些原始程序码。
而#符号在Perl语言程序码中是代表注解的意思,Perl不会去处理这一行的叙述,所以在以下的实例中,如果出现该符号的话,是代表笔者对于程序码的说明,在此先向网友说明一下。在以下实例中如有解释不够详细的地方请查阅Perl 语言技术手册。
1
、 字符串转换实例为了让网友更了解
Perl是如何在Window95/Windows NT操作系统上作字符串转换的,以及HTML FORM的语法,首先讲最基本的CGI应用程序实例。HTML
语法<HTML>
2.
性别:<select name="sex"> 男<option>女</select>3.
年龄:<input type="text" name="age" size=3>4.
职业:(单选) 学生<input type="radio" name="job" value="工程师">工程师
<input type="radio" name="job" value="其他">其他
<p>5.爱好:(可复选)
读书
<input type="checkbox" name="idol2" value="看电视">看电视
<input type="checkbox" name="ido13" value="其他">其他<p>
Visitor: