ASP内建对象详解(5)

2020-02-22 13:04

Execute

Execute 方法呼叫一个ASP文件并且执行它就像这个呼叫的ASP文件存在这个ASP文件中一样。这很像许多语言中的类的调用。

语法

Server.Execute( Path )

参数

Path

指定执行的那个asp文件的路径。如是它是一个绝对路径,那么它必须是一个在这个ASP应用程序相同的地方(目录)。

讲解

Server.Execute 方法提供了一种将一个复杂ASP应用程序分化为小块单位来执行的方法。通过这种方法,你能够建一个ASP图书馆,你能够随便在你需要时调用你图书馆中的ASP文件。这个就有点像SSI了!嘿嘿!

当IIS根据指定的ASP文件路径执行完这个ASP文件之后,就会自动返回以前的ASP文件。这个刚刚执行完的ASP文件有可能改变了HTTP head.但是和其它的ASP文件一样,当程序试图改变http head时,就会报错!

这个path参数可以包括一个询问信息。

如果在被呼叫和呼叫的ASP文件中都含有相同的子函数,那么这些子函数只在本ASP文件中起作用。举个例子,如果在下面的ASP1和ASP2两个文件中都含有放弃程序的子函数。首先ASP1呼叫ASP2,那么ASP2中的的OnTransactionAbort开始执行,当ASP2执行完毕,ASP1中的OnTransactionAbort才开始执行。

ASP1:

< %@ Transaction=Required%> < %

Server.Execute (\

Sub OnTransactionAbort

Sub OnTransactionCommit

%>

?

Asp2.asp:

< %@

Transaction=Required

Sub OnTransactionAbort

Sub OnTransactionCommit %>

?

Example

ASP1

< % Response.Write(\Server.Execute(\%>

ASP2

< % Response.Write(\>

GetLastError

GetLastError 方法返回一个ASPError Object 来描述一个错误信息.这个方法只适用于在asp文件发送任何内容给用户机之前.

语法

Server.GetLastError ()

要点

如果一个500;100 用户错误已经被定义在一个asp应用程序中,它是指的一个以.asp为后缀的文件。这种情况下,在这个程序运行时当一个错误发生时,服务器就会自动的以Server.Transfer这种方式传送到这个正在执行的ASP页

?

面。ASP应用程序就会将有效的处理这个错误。另外,这个ASPError Object一定要有效,这样你就能够看到服务器提供给你的错误信息来改这个文件了!

一般的Web Site 都是根据文件\\iishelp\\common\\500-100.asp来构造的。你能够用它来执行一个asp错误,当然你能够自己定义了!。如果你想改变为另外一个asp文件的来执行这些用户错误。那么你可以用IIS中的snap-in.

注意:当IIS发现了一个asp文件或者global.asa文件中的一个错误,那么一个500;100用户错误产生。以下的程序将不能执行!

Example

下面的三个例子证明不同的错误会产生的用户错误。三个错误是:

编译错误

运行错误

逻辑错误

第一个例子证明了一个编译错误,就是当IIS试图包含一个文件时产生的。这个错误会产生是因为在这个包含文件中没有定义所需的参数。第二个例子显示的是一个运行错误,这个程序中断的原因是程序中没有“next\的是一个逻辑错误,因为这个程序试图除以一个0. 不行啦!

Example 1

< %

response.write \%>

Example 2

< %

dim I

for i=1 to 1 nxt %>

Example 3

< %

dim i,j dim sum sum=0 j=0

for i=1 to 10 sum=sum+1 next

sum=sum/j %>

HTMLEncode

HTMLEncode方法对指定的字符串进行HTML编码.

语法

Server.HTMLEncode( string )

参数

string 要进行编码的字符

例子

下面的程序:

< %= Server.HTMLEncode(\>

输出为:

The paragraph tag:

注意 程序执行后在浏览器中看到的是:

The paragraph tag:

但是如果你用\查看源文件\看一下的话,源代码就不是了. MapPath

MapPath 方法将相对路径转化为服务器上的物理路径

语法

?

Server.MapPath( Path )

参数

Path

相对路径。这个路径是以\或\开头的路径,如果这个路径中没有\那么MapPath方法就会返回以当前目录为基础的路径。

讲解

MapPath 方法不能检查路径在这个服务器下是否存在。因为 MapPath 转化路径时是不管这个路径是否在这个服务器下存在的。

你能够用它来将一个相对路径转化为一个物理路径,然后再在这个路径下进行各种操作。

Example

在下面的例子中,data.txt文件存在 C:\\Inetpub\\Wwwroot\\Script 目录中,而且一个test.asp 文件包括下面的代码。C:\\Inetpub\\Wwwroot 是该服务器的主目录 。

下面的例子中,首先用环境变量\获得当前文件的物理路径。

下面是Script 代码:

< %= server.mappath(Request.ServerVariables(\>

显示为:

c:\\inetpub\\wwwroot\\script\\test.asp

因为下面的例子中路径参数没有以\开头,所以它是以当前目录转化的,asp文件是放在C:\\Inetpub\\Wwwroot\\Script中的.以下是 scripts的内容:

< %= server.mappath(\>

< %= server.mappath(\>

显示为:

c:\\inetpub\\wwwroot\\script\\data.txt


ASP内建对象详解(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人教版小学数学六年级下册每课一练(课堂同步)试题 全册

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: