asp

位置:IT落伍者 >> asp >> 浏览文章

详细讲解学习ASPServer对象使用方法


发布日期:2021年10月26日
 
详细讲解学习ASPServer对象使用方法

Server 对象提供对服务器上的方法和属性的访问其中大多数方法和属性是作为实用程序的功能服务的

语法

Serverproperty|method

ScriptTimeout

ScriptTimeout 属性指定脚本在结束前最大可运行多长时间

当处理服务器组件时超时限制将不再生效

语法

ServerScriptTimeout = NumSeconds

参数

NumSeconds

指定脚本在被服务器结束前最大可运行的秒数默认值为

注释

通过使用元数据库中的 AspScriptTimeout 属性可以为 Web 服务或 Web 服务器设置缺省的 ScriptTimeout 值ScriptTimeout 属性不能设置为小于在元数据库中指定的值例如如果 NumSeconds 设置为 而元数据库设置包含了默认值 则脚本在 秒后超时但如果 NumSeconds 设置为 则脚本在 秒后超时

关于使用元数据库的详细信息参阅 关于元数据库

示例

以下示例中如果服务器处理脚本超过 将使之超时

<% ServerScriptTimeout = %>

以下示例获取 ScriptTimeout 属性当前值并将其存储在变量 TimeOut 中

<% TimeOut = ServerScriptTimeout %>

CreateObject

CreateObject 方法创建服务器组件的实例如果该组件执行了 OnStartPage 和 OnEndPage 方法则此时就会调用 OnStartPage 方法

语法

ServerCreateObject( progID )

参数

progID

指定要创建的对象的类型progID 的格式为 [Vendor] component[Version]

注释

默认情况下由 ServerCreateObject 方法创建的对象具有页作用域这就是说再当前 ASP 页处理完成之后服务器将自动破坏这些对象

要创建有会话或应用程序作用域的对象可以使用 <OBJECT> 标记并设置 SESSION 或 APPLICATION 的 SCOPE 属性也可以在对话及应用程序变量中存储该对象

例如在如下所示的脚本中当 Session 对象被破坏即当对话超时时或 Abandon 方法被调用时存储在会话变量中的对象也将被破坏

<% Set Session(ad) = ServerCreateObject(MSWCAdRotator)%>

可以通过将变量设置为 Nothing 或新的值来破坏对象如下所示第一个例子释放 ad 对象第二个例子用字串代替 ad

<% Session (ad) = Nothing %>

<% Session (ad) = Other Valum %>

不能创建与内建对象同名的对象实例 例如下列脚本将返回错误

<% Set Response = ServerCreateObject(Response) %>

示例

<% Set MyAd = ServerCreateObject(MSWCAdRotator) %>

上面的例子创建一个名为 MyAd 的 MSWCAdRotator 服务器组件MSWCAdRotator 组件可用于在 Web 页上的自动轮换广告

HTMLEncode

HTMLEncode 方法对指定的字符串应用 HTML 编码

语法

ServerHTMLEncode( string )

参数

string

指定要编码的字符串

示例

脚本

<%= ServerHTMLEncode(The paragraph tag: <P>) %>

输出

The paragraph tag: &lt;P&gt;

注意 以上输出将被 Web 浏览器显示为

The paragraph tag: <P>

如果查看一下源文件或以文本方式打开一个 Web 页您就可以看到已编码的 HTML

MapPath

MapPath 方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上

语法

ServerMapPath( Path )

参数

Path

指定要映射物理目录的相对或虚拟路径若 Path 以一个正斜槓 (/) 或反斜槓 (\) 开始则 MapPath 方法返回路径时将 Path 视为完整的虚拟路径若 Path 不是以斜槓开始则 MapPath 方法返回同 asp 文件中已有的路径相对的路径

注释

MapPath 方法不支持相对路径语法 () 或 ()例如下列相对路径 /MyDir/MyFiletxt 返回一个错误

MapPath 方法不检查返回的路径是否正确或在服务器上是否存在

因为 MapPath 方法只映射路径而不管指定的目录是否存在所以您可以先用 MapPath 方法映射物理目录结构的路径然后将其传递给在服务器上创建指定目录或文件的组件

示例

对于下列示例文件 datatxt 和包含下列脚本的 testasp 文件都位于目录 C:\Inetpub\Wwwroot\Script 下C:\Inetpub\Wwwroot 目录被设置为服务器的宿主目录

下列示例使用服务器变量 PATH_INFO 映射当前文件的物理路径脚本

<%= servermappath(RequestServerVariables(PATH_INFO))%>

输出

c:\inetpub\wwwroot\script\testasp

由于下列示例中的路径参数不是以斜槓字符开始的所以它们被相对映射到当前目录此处是 C:\Inetpub\Wwwroot\Script脚本

<%= servermappath(datatxt)%>

<%= servermappath(script/datatxt)%>

输出

c:\inetpub\wwwroot\script\datatxt

c:\inetpub\wwwroot\script\script\datatxt //

接下来的两个示例使用斜槓字符指定返回的路径应被视为在服务器的完整虚拟路径脚本

<%= servermappath(/script/datatxt)%>

<%= servermappath(\script)%>

输出

c:\inetpub\script\datatxt

c:\inetpub\script

下列示例演示如何使用正斜槓 (/) 或反斜槓 (\) 返回宿主目录的物理路径脚本

<%= servermappath(/)%>

<%= servermappath(\)%>

输出

c:\inetpub\wwwroot

c:\inetpub\wwwroot

URLEncode

URLEncode 方法将 URL 编码规则包括转义字符应用到指定的字符串

语法

ServerURLEncode( string )

参数

String

指定要编码的字符串

示例

脚本

<%ResponseWrite(ServerURLEncode()) %>

输出

http%A%F%Fwww%Emicrosoft%Ecom

               

上一篇:ASP中文显示解决技巧及创建对象方法

下一篇:不用.net和其组件用asp访问webservice