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编程文件有可能改变了HTTP head.但是和其它的ASP编程文件一样,当程序试图改变http head时,就会报错!
这个path参数可以包括一个询问信息。
如果在被呼叫和呼叫的ASP编程文件中都含有相同的子函数,那么这些子函数只在本ASP编程文件中起作用。举个例子,如果在下面的ASP编程1和ASP编程2两个文件中都含有放弃程序的子函数。首先ASP编程1呼叫ASP编程2,那么ASP编程2中的的OnTransactionAbort开始执行,当ASP编程2执行完毕,ASP编程1中的OnTransactionAbort才开始执行。
ASP编程1:
< %@ Transaction=Required%>
< %
Server.Execute ("Page22.ASP编程")
Sub OnTransactionAbort
Sub OnTransactionCommit
%>
ASP编程2.ASP编程:
< %@
Transaction=Required
Sub OnTransactionAbort
Sub OnTransactionCommit
%>
Example
ASP编程1
< % Response.Write("I am going to execute ASP编程2 ")
Server.Execute("/myASP编程s/ASP编程2.ASP编程")
%>
ASP编程2
< % Response.Write("Here I am")%>
GetLastError
GetLastError 技术返回一个ASP编程Error Object 来描述一个错误信息.这个技术只适用于在ASP编程文件发送任何内容给用户机之前.
语法
Server.GetLastError ()
要点
如果一个500;100 用户错误已经被定义在一个ASP编程应用程序中,它是指的一个以.ASP编程为后缀的文件。这种情况下,在这个程序运行时当一个错误发生时,服务器就会自动的以Server.Transfer这种方式传送到这个正在执行的ASP编程页面。ASP编程应用程序就会将有效的处理这个错误。另外,这个ASP编程Error Object一定要有效,这样你就能够看到服务器提供给你的错误信息来改这个文件了!
一般的Web Site 都是根据文件iishelpcommon500-100.ASP编程来构造的。你能够用它来执行一个ASP编程错误,当然你能够自己定义了!。如果你想改变为另外一个ASP编程文件的来执行这些用户错误。那么你可以用IIS中的snap-in.
注意:当IIS发现了一个ASP编程文件或者global.asa文件中的一个错误,那么一个500;100用户错误产生。以下的程序将不能执行!
Example
下面的三个例子证明不同的错误会产生的用户错误。三个错误是:
编译错误
运行错误
逻辑错误
第一个例子证明了一个编译错误,就是当IIS试图包含一个文件时产生的。这个错误会产生是因为在这个包含文件中没有定义所需的参数。第二个例子显示的是一个运行错误,这个程序中断的原因是程序中没有“next".第三个例子显示的是一个逻辑错误,因为这个程序试图除以一个0. 不行啦!
Example 1
< %
response.write "hello"
%>
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 )