- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PerlScript编写ASP(转载)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
尽管这些年来Perl为广大编程爱好者所熟悉,但却对Perl存在一个令人尴尬的误解,以为Perl就是CGI,经常有人问我Perl和CGI,和PHP,和ASP比较如何如何,这是实在是件很遗憾的事情.这里特地贴出下面这篇文摘,也许能减少一些这方面的 误解. 本文将进一步讲述Perl在可嵌入技术的广域性,和PerlScript 在脚本技术领域的功用。以前的文章我说了ePerl、Embed Perl和Mod_Perl 技术,它们都是单独领域的技术,是在本身基础上的延伸。而本文将讲述如何用PerlScript写ASP,或者是说在ASP中写PerlScript。 学习本文后,你将会知道Perl是如何强大,它的兼容性是没有任何语言可以比的。在目前Web页编程中,最为盛行的技术:CGI、ASP、PHP、JSP等,其中CGI就包含了Perl、C/C++、JAVA等技术,在CGI 技术中流行的语言就是Perl,Perl的历史悠久,有着传统的编程方式和自然编写方法,在ASP、PHP、JSP等技术没有出现之前,是WEB也编程中最为流行或者说是标准的编程技术。经常有人拿Perl或是CGI与ASP、PHP、JSP等技术相比,我在这里想重申一次,Perl、CGI与ASP、PHP、JSP不是一个领域一个类别,就好比水果和红薯他们如何比?这些配比方法在小学中就讲述得很详细了,所以希望广大程序技术人员不要被误导。Perl是一个语言,它与C/C++、Java、Basic等是一个类别的一个领域的,而ASP(Active Server Page)、PHP(Personal Home Page)、JSP(Java Server Page),大家可以从英文中看出他们后面都有Page,简单的你可以理解成为超文本语言HTML的服务器端语言,而真正输出的HTML是客户端语言。我编写CGI,特别是用Perl编写了几年的程序,写了无数的商业软件,然而现在很多舆论对Perl和CGI评价非常不好,然而这些都是非常不负责任的评价,对这个行业带来了很大的损失,严重减慢了Perl在国内发展的速度。而PerlScript 是Perl语言中的脚本语言,并非Perl脚本,也就是说它我们常说的Perl是不同的,它是Perl的一个脚本语言。类似于VB,大家知道VB有VBScript,PerlScript 就好像VBScript,也可以说是VBScript同类,理解这一点就好理解以下的内容。大家知道VBScript分为客户端、服务器端,客户端可以在浏览器(诸如:Internet Explorer、Netscape)中应用,很多网站就用VBScript 做一些客户端的分析处理工作;服务器端就是大家经常在ASP里面写的VBScript一样"<%@ LANGUAGE="VBSCRIPT" %>"。PerlScript 是Perl的一个子集,Perl->PerlScript。 PerlScript 在实际应用中有很多地方与平时写的Perl程序是不一样的,比如我们一般显示输出信息都用"print 'info\n\n';",而在使用PerlScript的时候就不能使用这样的语法,否则将会造成语法无法识别;PerlScript 在默写方面使用的是面向对象技术为基础。所以如果想输出信息,必须采取对象方法:"$Response->Write("info");"。 如何在动态服务页中(ASP)应用PerlScript 作为编写脚本呢?平时我们写ASP的时候都需要声明语言类型,例如我们用VBScript编写ASP时候,必须胜名"<%@ LANGUAGE="VBSCRIPT" %>",在使用PerlScript 的时候也是一样,声明格式是一样的"<%@ Language=PerlScript %>"。现在我们就可以开始写PerlScript 的ASP了。是不是有些兴奋?我们按照惯例,都要写一个"hello world"脚本啦。其实ASP可以不用写的什么脚本的,可以在HTML直接打出,然而现在这里是为了能够让您更容易的了解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以后,学习其它语言速度有很大的加快.
最后此篇关于PerlScript编写ASP(转载)的文章就讲到这里了,如果你想了解更多关于PerlScript编写ASP(转载)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我试图对 ASP.Net MVC 有一个高层次的理解,我开始意识到它看起来很像原始的 ASP 脚本。过去,我们将“模型”/业务逻辑代码组织到 VBScript 类或 VB COM 组件中。 当然,现在
我已经搜索了一段时间,但似乎找不到答案。 我想在我的旋转木马中显示一个计数器,左边是当前项目(工作),左边是项目总数。 我的代码:
. 最佳答案 Scott Gu 称这些为代码块。这就是我的看法。 http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax
我有一个使用 Visual Studio 2010/.net 4/VB 制作的网站。 我真的很喜欢我发现的 FAQ 系统的布局,因为它很简单,但它是经典的 asp。所以,显然,我不能包括我的母版页布局
好吧,对于你们许多人来说,这个问题可能有一个非常明显的答案,但它让我难住了。 我有一个 asp.net Web 表单,上面有两个控件(嗯,不止这两个,但我们将重点关注这些) - 第一个是 asp:dr
当我将 ASP.NET 复选框控件设置为 asp.net 更新面板的异步回发触发器时,EventName 属性是什么? 最佳答案 我相信它是 CheckedChanged。 关于asp.net - a
我有一个用经典 asp 编写的(巨大的)网站。现在我必须切换到 vb.net (razor)。有没有办法将这两个结合起来直到切换完成? 有没有办法让应用程序与经典的 asp 和 vb.net 一起工作
I am creating a products page, where the user selects an option in a radiobuttonlist for example, an
我最近将一个经典的 ASP 应用程序转换为 ASP.NET 3.5,但我觉得我的经典 ASP 版本要快一些(我不知道可能买家会后悔)。 所以你们能帮我解决这个问题吗,让我知道哪个更快,asp、asp.
从本周开始,我被要求开始学习如何使用 ASP 开发网站。我通过 XNA 对 C# 有一定的经验,所以这部分对我来说并不是什么麻烦。 我一直在关注Music Store Tutorial这需要我设置一个
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我想将一些表单变量发布到经典 ASP 页面中。我不想改变经典的 ASP 页面,因为需要完成大量的工作,以及消耗它们的页面数量。 经典的 ASP 页面需要将表单变量 Username 和 Userpas
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
在某种程度上,这可能是一个异端问题。我们有一个大型站点,其中许多页面仍在ASP中。通常,并没有真正动态的,而是包括(通过SSI或Server.Execute)定期重新生成的HTML块。看起来好像是一个
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
我有一个遗留的 ASP 应用程序——在不久的某个时候——需要迁移到 ASP.Net 2.0(以与也在 2.0 中的其他应用程序兼容)。 对于这类事情是否有最佳实践,即作为第一步将当前 html、vbs
我目前在一家公司工作,该公司使用 ASP.NET Webforms 和旧 ASP 页面的组合进行 Web 开发。这对于他们当前的项目来说效果很好,但我想说服/建议他们切换到 ASP.NET MVC,因
我有一个经典的 asp 应用程序。我想将该页面的竞赛表格发布到 Asp.Net 表格。原因是我想在进入数据库之前使用我在 Asp.Net 页面中内置的大量逻辑进行验证,而我对 asp 不太了解。更不用
我知道在 ASP.NET MVC 中,您可以拥有移动 View 并执行类似 Index.mobile.cshtml 的操作。和 _Layout.mobile.cshtml并且服务器知道将这些 View
我需要从一些服务器端 c#.net 代码中调用经典 asp 页面上的 VBscript 函数 - 有谁知道一种干净的方法来做到这一点?在 .net 中重写函数不是一种选择。 我会再解释一下这个问题..
我是一名优秀的程序员,十分优秀!