Perl中使用CGI模块.doc_第1页
Perl中使用CGI模块.doc_第2页
Perl中使用CGI模块.doc_第3页
Perl中使用CGI模块.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

今天算是进入正题了,因为我们这个教程的名字就叫做“CGI编程”吗。在CGI模块诞生之前,写CGI程序是一件很令人自豪的事情,因为只有那么一小撮人会。但是后来CGI模块诞生了,整个世界发生了令人感到恐怖的变化,人人都可以编CGI程序了,555.。在Perl中我们使用一个名为CGI.pm的模块来进行CGI的编程,在其中提供了许多现成的东西供我们使用,下面我们通过两个简单的例子对CGI模块的基本功能有一个初步的了解。先来看一看一个基本的Perl-CGI程序。这个程序和我们以前见到的Perl程序有点不太一样,但是熟悉c+的朋友应该不会有问题的。#!/usr/bin/perl -wuse CGI; my $q = new CGI;print $q-header(),$q-start_html(hello perl world!),$q-h1(hello perl world),$q-end_html(); 这里出现了一句“use CGI;”这一句是非常重要的。我们通过use这个关键字引入了CGI模块,注意一定要用大写。这里绝大部分工作都是由CGI模块来完成的。然后我们进行了这么一项工作:“my $q= new CGI;”这一句产生了一个新的CGI对象。new是一个新的语句,这个语句是由CGI模块提供的,Perl语言并不提供new这个语句。但是受到C+的影响,很多perl模块都提供new语句。我们可以通过new创建一个新的CGI模块。随后是一个很长的print语句,注意这里面用的是逗号,Perl里面可以通过逗号顺序执行一系列的语句。我们执行的第一句是“$q-header();”这一句将会产生一个http反应头,这个函数是可以使用参数的,通过不同的参数我们可以给浏览器返回不同的状态,例如下面的语句将会使浏览器以为发生了内部错误:“$q-header(500);”这里500是http respons的一个代号,代表服务器发生内部错误。然后下面一句是“$q-start_html(hello perl world!),”这一句将会产生如下的Html代码: 我们还可以通过给start_html参数来进行其他的html文件head段设置。然后我们运行了“$q-h1(hello perl world),”这一句可以得到如下Html代码:hello Perl world最后一句是“ $q-end_html();”这一句产生如下下代码“”,一个Html文件就这么结束了。下面我们用一个例子解释CGI模块怎么处理用户的输入:#!/usr/bin/perl -wuse CGI qw/:standard/; my $cgi= new CGI;print $cgi-header,$cgi-start_html(A Simple Example),$cgi-h1(A Simple Example); if ( $cgi-param() print Your name is , $cgi-param(name); $cgi-end_html(); 如果在这个程序地url后面加上“?name=cyfer”就会打印出来“your name is cyfer”,呵呵。这里通

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论