Server对象提供对服务器上访问的方法和属性大多数方法和属性是作为实用程序的功能提供的 语法: Serverproperty|method 属性(property) Server对象只有一个属性ScriptTimeout 程序能够运行的最大时间 方法(Methods) CreateObject 建立一个对象实例 Execute 执行一个asp文件 GetLastError 返回一个错误代码 HTMLEncode 对指定的HTML代码进行转换 MapPath 将一个相对路径转化为一个绝对路径 Transfer 将当前的所有状态信息发送给另一个asp文件 URLEncode 以URL形式转化指定的代码包括空格 Server对象的方法详细说明 CreateObject 语法 ServerCreateObject( progID ) 参数 progID 指定要创建的组件名称格式如下: [Vendor]Component[Version] 要点 一般来说用由ServerCreateObject方法创建的对象拥有页面的范围这就说当这页的asp程序执行完后这种对象会自动地消失 为了创建一个拥有Session或Application范围的对象你可以在Globalasa文件中使用 Execute Execute 方法呼叫一个ASP文件并且执行它就像这个呼叫的ASP文件存在这个ASP文件中一样这很像许多语言中的类的调用 语法 ServerExecute( Path ) 参数 Path 指定执行的那个asp文件的路径如是它是一个绝对路径那么它必须是一个在这个ASP应用程序相同的地方(目录) 讲解 ServerExecute 方法提供了一种将一个复杂ASP应用程序分化为小块单位来执行的方法通过这种方法你能够建一个ASP图书馆你能够随便在你需要时调用你图书馆中的ASP文件这个就有点像SSI了!嘿嘿 当IIS根据指定的ASP文件路径执行完这个ASP文件之后就会自动返回以前的ASP文件这个刚刚执行完的ASP文件有可能改变了HTTP head但是和其它的ASP文件一样当程序试图改变http head时就会报错! 这个path参数可以包括一个询问信息 如果在被呼叫和呼叫的ASP文件中都含有相同的子函数那么这些子函数只在本ASP文件中起作用举个例子如果在下面的ASP和ASP两个文件中都含有放弃程序的子函数首先ASP呼叫ASP那么ASP中的的OnTransactionAbort开始执行当ASP执行完毕ASP中的OnTransactionAbort才开始执行 ASP: < %@ Transaction=Required%> < % ServerExecute (Pageasp) Sub OnTransactionAbort Sub OnTransactionCommit %> Aspasp:
< %@ Transaction=Required Sub OnTransactionAbort Sub OnTransactionCommit %> Example
ASP < % ResponseWrite(I am going to execute ASP ) ServerExecute(/myasps/aspasp) %> ASP
< % ResponseWrite(Here I am)%> GetLastError GetLastError 方法返回一个ASPError Object 来描述一个错误信息这个方法只适用于在asp文件发送任何内容给用户机之前 语法 ServerGetLastError () 要点 如果一个; 用户错误已经被定义在一个asp应用程序中它是指的一个以asp为后缀的文件这种情况下在这个程序运行时当一个错误发生时服务器就会自动的以 ServerTransfer这种方式传送到这个正在执行的ASP页面ASP应用程序就会将有效的处理这个错误另外这个ASPError Object一定要有效这样你就能够看到服务器提供给你的错误信息来改这个文件了! 一般的Web Site 都是根据文件/iishelp/common/asp来构造的你能够用它来执行一个asp错误当然你能够自己定义了!如果你想改变为另外一个asp文件的来执行这些用户错误那么你可以用IIS中的snapin
注意当IIS发现了一个asp文件或者globalasa文件中的一个错误那么一个;用户错误产生以下的程序将不能执行! (wwwliancom) Example 下面的三个例子证明不同的错误会产生的用户错误三个错误是 编译错误 运行错误 逻辑错误 第一个例子证明了一个编译错误就是当IIS试图包含一个文件时产生的这个错误会产生是因为在这个包含文件中没有定义所需的参数第二个例子显示的是一个运行错误这个程序中断的原因是程序中没有next第三个例子显示的是一个逻辑错误因为这个程序试图除以一个 不行啦! Example < % responsewrite hello %> Example < % dim I for i= to nxt %> Example < % dim ij dim sum sum= j= for i= to sum=sum+ next sum=sum/j %> HTMLEncode HTMLEncode方法对指定的字符串进行HTML编码 语法 ServerHTMLEncode( string ) |