国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Perl > 正文

PerlScript編寫ASP

2019-11-18 20:45:07
字體:
來源:轉載
供稿:網友
現在我們建立第一個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以后,學習其它語言速度有很大的加快。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 元谋县| 黔江区| 连平县| 永川市| 高平市| 资源县| 中超| 确山县| 三台县| 抚远县| 咸宁市| 公主岭市| 雷山县| 镇安县| 比如县| 普定县| 西畴县| 花莲县| 宜都市| 镇远县| 武城县| 靖宇县| 昌都县| 阿合奇县| 汝城县| 花莲市| 柯坪县| 崇义县| 河南省| 广水市| 启东市| 新巴尔虎左旗| 芜湖县| 革吉县| 麻阳| 清新县| 大化| 包头市| 南部县| 江华| 大邑县|