软件发广告网

2012 年 12 月 7 日9130

ASP对象
全面解析Server对象(1)
  Server对象提供对服务器上访问的方法和属性.大多数方法和属性是作为实用程序的功能提供的。

  语法:

   Server.property|method

  属性(property)

   Server对象只有一个属性:ScriptTimeout程序能够运行的最大时间

  方法(Methods)

   CreateObject建立一个对象实例.

   Execute执行一个asp文件

   GetLastError返回一个错误代码

   HTMLEncode对指定的HTML代码进行转换.

   MapPath将一个相对路径转化为一个绝对路径.

   Transfer将当前的所有状态信息发送给另一个asp文件

   URLEncode以URL形式转化指定的代码,包括空格

  Server对象的方法详细说明

   CreateObject

   语法

   Server.CreateObject(progID)

   参数

    progID

    指定要创建的组件名称,格式如下:[Vendor.]Component[.Version].

   要点:

    一般来说,用由Server.CreateObject方法创建的对象拥有页面的范围.这就说,当这页的asp程序执行完后,这种对象会自动地消失.

  为了创建一个拥有Session或Application范围的对象,你可以在Global.asa文件中使用

  Execute

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

  语法

  Server.Execute(Path)

  参数

   Path

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

  讲解

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

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

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

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

  ASP1:

<%@Transaction=Required%>
<%
 Server.Execute("Page22.asp")

 SubOnTransactionAbort

 SubOnTransactionCommit
%>

  Asp2.asp:

<%@
 Transaction=Required

 SubOnTransactionAbort

 SubOnTransactionCommit
%>

  Example

  ASP1

<%Response.Write("IamgoingtoexecuteASP2")
Server.Execute("/myasps/asp2.asp")
%>


ASP2

<%Response.Write("HereIam")%>


  GetLastError

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

  语法

  Server.GetLastError()

  要点

  如果一个500;100用户错误已经被定义在一个asp应用程序中,它是指的一个以.asp为后缀的文件。这种情况下,在这个程序运行时当一个错误发生时,服务器就会自动的以Server.Transfer这种方式传送到这个正在执行的ASP页面。ASP应用程序就会将有效的处理这个错误。另外,这个ASPErrorObject一定要有效,这样你就能够看到服务器提供给你的错误信息来改这个文件了!

0 0