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

server|对象

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

语法
Server.property|method

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

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

语法
Server.ScriptTimeout = NumSeconds

参数
NumSeconds
指定脚本在被服务器结束前最大可运行的秒数。默认值为 90 秒。
注释
通过使用元数据库中的 AspScriptTimeout 属性可以为 Web 服务或 Web 服务器设置缺省的 ScriptTimeout 值。ScriptTimeout 属性不能设置为小于在元数据库中指定的值。例如,如果 NumSeconds 设置为 10,而元数据库设置包含了默认值 90 秒,则脚本在 90 秒后超时。但如果 NumSeconds 设置为 100,则脚本在 100 秒后超时。

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

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

<% Server.ScriptTimeout = 100 %>

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

<% TimeOut = Server.ScriptTimeout %>

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

语法
Server.CreateObject( progID )

参数
progID
指定要创建的对象的类型。progID 的格式为 [Vendor.] component[.Version]。
注释
默认情况下,由 Server.CreateObject 方法创建的对象具有页作用域。这就是说,再当前 ASP 页处理完成之后,服务器将自动破坏这些对象。

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

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

<% Set Session("ad") = Server.CreateObject("MSWC.AdRotator")%>

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

<% Session ("ad") = Nothing %>
<% Session ("ad") = " Other Valum " %>

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

<% Set Response = Server.CreateObject("Response") %>

示例
<% Set MyAd = Server.CreateObject("MSWC.AdRotator") %>

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

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

语法
Server.HTMLEncode( string )

参数
string
指定要编码的字符串。
示例
脚本

<%= Server.HTMLEncode("The paragraph tag: <P>") %>

输出

The paragraph tag: <P>

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

The paragraph tag: <P>

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

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

语法
Server.MapPath( Path )

参数
Path
指定要映射物理目录的相对或虚拟路径。若 Path 以一个正斜杠 (/) 或反斜杠 (\) 开始,则 MapPath 方法返回路径时将 Path 视为完整的虚拟路径。若 Path 不是以斜杠开始,则 MapPath 方法返回同 .asp 文件中已有的路径相对的路径。
注释
MapPath 方法不支持相对路径语法 (.) 或 (..)。例如,下列相对路径 ../MyDir/MyFile.txt 返回一个错误。

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

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

示例
对于下列示例,文件 data.txt 和包含下列脚本的 test.asp 文件都位于目录 C:\Inetpub\Wwwroot\Script 下。C:\Inetpub\Wwwroot 目录被设置为服务器的宿主目录。

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

<%= server.mappath(Request.ServerVariables("PATH_INFO"))%>

输出

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

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

<%= server.mappath("data.txt")%>
<%= server.mappath("script/data.txt")%>

输出

c:\inetpub\wwwroot\script\data.txt
c:\inetpub\wwwroot\script\script\data.txt //aspxuexi.com

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

<%= server.mappath("/script/data.txt")%>
<%= server.mappath("\script")%>

输出

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

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

<%= server.mappath("/")%>
<%= server.mappath("\")%>

输出

c:\inetpub\wwwroot
c:\inetpub\wwwroot 

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

语法
Server.URLEncode( string )

参数
String
指定要编码的字符串。
示例
脚本

<%Response.Write(Server.URLEncode("http://www.microsoft.com")) %>

输出

http%3A%2F%2Fwww%2Emicrosoft%2Ecom

时间: 2024-10-27 19:52:58

详细讲解学习ASP Server对象使用方法的相关文章

ASP入门教程-Server对象的方法

Server对象共有四个方法,分别为:MapPath方法.CreateObject方法.HTMLEncode方法和URLEncode方法. 一.Server对象MapPath方法 此方法可以将指定的相对或虚拟路径映射到实际的物理路径.其语法格式如下: Server.MapPaht(路径) 实例一:使用Server对象的MapPath方法转换路径.其代码如下: <html><head><title>Server对象的MapPaht方法转换路径</title>&

ASP.NET中Server对象的方法

本文给大家简单介绍一下 ASP.NET 中的 Server 对象的方法,初学者可以当个参照表来用. urIEncode 将URL字符串编码,语法格式为: 以下是引用片段: UrlEncode(ByValStringAsString)AsString urIDecode 将编码后的URL字符串解码,语法格式为: 以下是引用片段: UrlDecode(ByValStringAsString)AsString MaDPath 取得文件的实际路径,语法格式为: 以下是引用片段: MapPath(ByVa

ASP Server对象

server|对象      正像在前面看到的那样,通过服务器端包含的经ISAPI访问Web服务器的页面,用传统动态页面指令和命令可以做相当多的事情.但同时也有一些明显的限制. 例如,可以从Request.ServerVariables集合检索到所有随同客户端的请求发送过来的HTTP报头的值.它几乎可以与使用SSI #echo匹敌,同时具备的主要优点是把这些值作为字符串返回到代码中(而#echo指令简单地把这些值插入到页面中),因此可以根据自己的愿望来检索和维护这些字符串.许多相同的参数应用于#

asp入门教程:ASP Server 对象简单

asp入门教程:ASP Server 对象简单 在ASP服务器对象用于访问属性和方法在服务器上. 好了下面我们来看一个实例: <html> <body> <% Set fs = Server.CreateObject("Scripting.FileSystemObject") Set rs = fs.GetFile(Server.MapPath("demo_lastmodified.asp")) modified = rs.DateLa

我的密码的加密方法: (详细讲解)(解决溢出问题)(对象初学者))

初学|对象|加密|解决|问题 我的密码的加密方法:首先写一个加密函数encrypt(str):<%function    encrypt(str)      Dim i,c,length,texts,seed      length = len(str)          texts = ""      for i = 1 to length      c = mid(str,i,length)          seed=Asc(c)                      

学习ASP文件引用的方法

#include命令用于在多重页面上创建需重复使用的函数.页眉.页脚或者其他元素等. #include 命令 通过使用#include命令,我们可以在服务器执行某个ASP文件之前,把另一个ASP文件插入这个文件中.#include命令用于在多重页面上创建需重复使用的函数.页眉.页脚或者其他元素等. 如何使用#include命令 这里有一个名为"mypage.asp"的文件: 以下为引用的内容: <html> <body> <h3>Words of W

全面解析Server对象

server|对象 Server对象提供对服务器上访问的方法和属性.大多数方法和属性是作为实用程序的功能提供的. 语法: Server.property|method 属性(property) Server对象只有一个属性:ScriptTimeout 程序能够运行的最大时间 方法(Methods) CreateObject 建立一个对象实例. Execute 执行一个asp文件 GetLastError 返回一个错误代码 HTMLEncode 对指定的HTML代码进行转换. MapPath 将一

解析Server对象

Server对象提供对服务器上访问的方法和属性.大多数方法和属性是作为实用程序的功能提供的. 语法: Server.property|method 属性(property) Server对象只有一个属性:ScriptTimeout 程序能够运行的最大时间 方法(Methods) CreateObject 建立一个对象实例. Execute 执行一个asp文件 GetLastError 返回一个错误代码 HTMLEncode 对指定的HTML代码进行转换. MapPath 将一个相对路径转化为一个

实例详细讲解ASP教程之ASP中使用变量的方法

变量|教程 变量用于存储信息. 假如在子程序之外声明变量,那么这个变量可被ASP文件中的任何脚本改变.假如在子程序中声明变量,那么当子程序每次执行时,它才会被创建和撤销 实例: 声明变量 变量用于存储信息.本例演示如何声明变量,为变量赋值,并在程序中使用这个变量 <html><body><%dim namename="Donald Duck"response.write("My name is: " & name)%>&l