PerlScript编写ASP

现在我们建立第一个ASP页
<%@Language=PerlScript%>
<HTML>
<TITLE> PerlScript Test </TITLE>
<%
for($i=0; $i<=10; $i+=2) {
$Response->Write("");
$Response->Write("Hello World!
");
}
%>
</HTML>
在这里大家一定要注意
"$Response->Write("");"为什么不用print呢?因为print 是对程序而言,是直接的,而ASP是间接的输出。在ASP里面使用PerlScript是自动应用了ASP相关模块(use ASP;)。这个页内容是进行循环依次输出字的大小。

访问得到服务器的变量,也不是以前那么样子了,命令是
"<%= $Request->ServerVariables('SERVER_SOFTWARE')->Item() %> "

我们一般在Perl里面则是
"$ENV{'SERVER_SOFTWARE'};"
得到POST或者GET数据,比以往在Perl程序中容易很多。
POST:"$Request->Form('name')->Item()"
而GET: "Request->QueryString('name')->Item()"

在输出非"text/html"类型数据的时候,首先要使用模块:"Win32::OLE::Variant;",比如输出"image/GIF"Perl程序方法是:
print "Content-type:image/GIF\n\n";
而在PerlScript中用:
$Response->{ContentType} = "image/GIF";

输出数据方法则是:
$Response->BinaryWrite(Win32::OLE->Variant(VT_UI1, $image));
取得ASP的错误信息:
"$ASPError = $Server->GetLastError();"
设置浏览器Cookies:"
$Response->Cookies->SetProperty(
'类别',
'Cookies',
'这是一个Cookies'
);
"
设置允许URL:"
$Response->Cookies('Cookie')->{Domain} = 'tanshuai.net';
"
设置过期时间:"
$Response->Cookies('someCookie')->{Expires} = 'January 1, 2001';
"
数据库连接:"
<%
#建立连接ADOBD的对象
#
$Conn = $Server->CreateObject("ADODB.Connection");
#打开系统 DSN
#
$Conn->Open( "Tanshuai" );

# 执行 SQL 查询
#
$RS = $Conn->Execute( "SELECT * FROM Orders" );

#取得目标查询队列数
$count = $RS->Fields->{Count};

# 输出显示每个队列名
#
for ( $i = 0; $i < $count; $i++ ) {
$Response->Write( $RS->Fields($i)->Name );
$Response->Write("
");
};

# 输出所有队列值
#
while ( ! $RS->{EOF} ) {
for ( $i = 0; $i < $count; $i++ ) {
$Response->Write(" ");
$Response->Write($RS->Fields($i)->{Value});
$Response->Write("
");
};

#移动到下一个纪录
#
$RS->MoveNext();
};

# 关闭所有对象
#
$RS->Close();
$Conn->Close();
%>

在PerlScript中sub、if、else、else if、for each、while、声明变量、打开文件、字符处理都、调用模块文件都是按照以前的样子。只是在对于Web服务器间的特殊处理,需要使用特殊方法。

另外#在脚本编写的时候仍然是作为注解符号,而且一定要记得每个脚本命令结束后必须要填写";"结束符号。

通过本文您已经掌握了如何用Perl的Perl脚本(PerlScript)编写ASP了。Perl的强大功用和广泛的兼容性,是没有任何一个技术可比的。目前Perl可嵌入技术包含:C嵌入Perl、Java 嵌入Perl、ASP嵌入Perl、Apache嵌入 Perl、WSH嵌入Perl、WSC 嵌入Perl……

Perl其实是一个简单易学的通用信息技术语言,我觉得现在普及计算机,首先应该普及的就是Perl语言了,PERL比BASIC自然得多。好像人们在说话,它的编写方式就好像我们处理事务一样。学会了Perl,不但对你学习其它语言(诸如:C/C++、JAVA)有很大的促进、帮助并加快学习进度,Perl的强大发展趋势,可以让您"投机取巧",在其它流行的编程技术中嵌入,这样在您不懂得或是觉得一种算法很麻烦的时候,用Perl来帮助你快捷的完成。让您在其它语言中从Perl慢慢进化成该种语言,是相当顺利的平稳过渡。我发现在学习Perl以后,学习其它语言速度有很大的加快。

时间: 2024-12-15 03:46:18

PerlScript编写ASP的相关文章

PerlScript编写ASP(转载)_应用技巧

Nighthawk注:  尽管这些年来Perl为广大编程爱好者所熟悉,但却对Perl存在一个令人尴尬的误解,以为Perl就是CGI,经常有人问我Perl和CGI,和PHP,和ASP比较如何如何,这是实在是件很遗憾的事情.这里特地贴出下面这篇文摘,也许能减少一些这方面的 误解.  本文将进一步讲述Perl在可嵌入技术的广域性,和PerlScript 在脚本技术领域的功用.以前的文章我说了ePerl.Embed Perl和Mod_Perl 技术,它们都是单独领域的技术,是在本身基础上的延伸.而本文将

PerlScript编写ASP(转载)

Nighthawk注:  尽管这些年来Perl为广大编程爱好者所熟悉,但却对Perl存在一个令人尴尬的误解,以为Perl就是CGI,经常有人问我Perl和CGI,和PHP,和ASP比较如何如何,这是实在是件很遗憾的事情.这里特地贴出下面这篇文摘,也许能减少一些这方面的 误解. 本文将进一步讲述Perl在可嵌入技术的广域性,和PerlScript 在脚本技术领域的功用.以前的文章我说了ePerl.Embed Perl和Mod_Perl 技术,它们都是单独领域的技术,是在本身基础上的延伸.而本文将讲

在Visual J++中编写ASP COM组件

visual Java是一种以网络为中心的编程语言,许多只使用ASP脚本难以完成的任务可以用Java轻松地实现.同时,扩展ASP应用最好的方法莫过于加入COM组件.那么,可以利用Java为ASP开发组件吗?本文通过实例,说明了在Visual J++环境下开发COM组件的具体过程. 一.概述 自Java问世以来,各种开发工具.开发环境不断出现.这些环境和工具面向不同层次的用户,具有各自的优点.那么,使用Visual J++作为Java开发平台又有哪些优点呢?粗略地讲,这些优点包括: 熟悉的开发环境

用Java编写ASP组件

用Java编写ASP组件    来源 : http://www.edulife.com.cn/Infos/189912/30189912006858.html          ASP通过ActiveX Server Components(ActiveX 服务器元件 ) 使其具有无限可扩充性.在ASP开发当中,免不了使用组件,网上的确有很多的免费,试用的组件,但这是人家的东西,用起来总不免有些担心,自己写的组件用起来才踏实.ActiveX Server Component 可以使用 Visual

在windows 2003 server中编写asp代码需要注意的地方

server|window 在windows 2003 server中编写asp代码,你可能会碰到下面的错误提示"不允许的父路径",涉及到的代码有: Server.MapPath(../)<!--#include file="../"--> 等.可能是出于安全考虑吧,微软屏蔽了脚本中对父路径的访问,但这可能会给我们的编程带来麻烦,尤其是原有asp的代码升级的时候.幸好,这个设置是可以关闭的,具体在下面这个地方IIS管理器中,在你的虚拟路径上点右键,属性,

用 PerlScript 寫 ASP 網頁

perl 用 PerlScript 寫 ASP 網頁 大部分的 ASP 網頁開發者都是使用 VBScript 來撰寫 ASP 應用程式, 當然這並不是唯一的選擇, 你還可以使用 JScript, 或者是本篇文章所要介紹的 PerlScript PerlScript 不像 VBScript 幾乎是口語化的語言, 它的寫法是比較接近 C , 如果你是 UNIX 管理者, 對於 Perl 絕對不會陌生, 可以按內講在 UNIX 的世界, Perl 的使用者有一種宗教的狂熱非常的忠誠, 這些人通常也對

编写asp代码截取字符串

  编写asp代码截取字符串: '函数名:SubstZFC '作 用:截字符串,汉字一个算两个字符,英文算一个字符 '参 数:str ----原字符串 ' strlen ----截取长度 '返回值:截取后的字符串 '适用:标题截取指定字符,如果用LEFT截取,当有英文时就会出现取出来的标题明显太短. '************************************************** Public Function SubstZFC(ByVal str, ByVal strle

vb net-寻找一位会用VB.NET编写ASP.NET的师兄,有些问题请教!!

问题描述 寻找一位会用VB.NET编写ASP.NET的师兄,有些问题请教!! 寻找一位会用VB.NET编写ASP.NET的师兄,有些问题请教!!谢谢!!!! 解决方案 我没学过VB.NET,但我正在学ASP.NET,不知道能否帮助到你的问题 解决方案二: 谢谢,我的程序功能是想实现自动关闭当前页面.

Javascript编写Asp时需要注意的一些地方

  Javascript编写Asp时需要注意的一些地方 论坛里面有不少人在使用Javascript编写Asp,经常有人在论坛提问,为什么Asp对象在对比指定值时返回结果不对?现在在这里给大家写点关于使用Javascript编写Asp一些需要注意的地方. 最常见的问题:   Code: Response.Write(Request.Form("Key") == "")  返回的结果怎么都是"False".在这里,我们使用typeof就可以发现:Re