ASP Server

Server 对象

ASP Server 对象用于访问有关服务器的属性和方法。其属性和方法描述如下:

ScriptTimeout 属性

ScriptTimeout 属性设置或返回脚本在被终止前可运行的最大秒数。

语法

Server.ScriptTimeout[=NumSeconds]

参数说明:NumSeconds--脚本在被终止前可运行的最大秒数。默认是90秒。

实例一

设置脚本的超时:

<%
Server.ScriptTimeout=200
%>

实例二

取回ScriptTimeout 属性的当前值:

<%
response.write(Server.ScriptTimeout)
%>

CreateObject 方法

CreateObject 方法创建对象的实例。

注意:使用此方法创建的对象是有页面作用域的。这就是说,在当前 ASP 页处理完成之后,服务器将自动破坏这些对象。要创建有 session 或 application 作用域的对象,可以在 Global.asa 文件中使用 <object> 标签并设置 session 或 application 的 SCOPE 属性,也可以在 session 或者 application 变量中存储该对象。 

语法

Server.CreateObject(progID)

参数说明:progID--必需。要创建的对象的类型。    

实例一

创建服务器组件 MSWC.AdRotator 的一个实例:

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

实例二

当会话结束时,存储在 session 变量中的对象就会被破坏。然而,您还可以通过把变量设置为 Nothing 或新的值来破坏对象:

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

或者:

<%
Session("ad")="a new value"
%>

实例三

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

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

Execute 方法

Execute 方法从另外一个 ASP 文件中执行 ASP 文件。在被调用的 .asp 文件执行完毕后,控制权会返回原始的 .asp 文件。

语法

Server.Execute(path)

参数说明:path    必需。要执行的 ASP 文件的位置。    

实例

File1.asp:

<%
response.write("I am in File 1!<br>")
Server.Execute("file2.html")
response.write("I am back in File 1!")
%>

File2.asp:

<%
response.write("I am in File 2!<br>")
%>

输出:

I am in File 1!
I am in File 2!
I am back in File 1!

GetLastError 方法

GetLastError 方法返回 ASPError 对象,描述发生错误的原因。

默认地,网站会使用文件 \iishelp\common\500-100.asp 来处理 ASP 错误。您既可以使用此文件,也可以创建自己的文件。如果您希望改变处理 500;100 custom errors 的 ASP 文件,请使用 IIS snap-in。

注意:如果在 IIS 处理 ASP 文件或应用程序的 Global.asa 时碰到错误,就会生成500;100 custom error。

注意:此方法仅在 ASP 文件发送任何内容到浏览器之前可用。

语法

Server.GetLastError()

实例一

在本例中,在 IIS 试图引用文件,而 include 语句没有使用 file 参数时,错误就会发生:

<!--#include f="header.inc" -->
<%
response.write("sometext")
%>

实例二

在本例中,当编译脚本时,由于关键词 "next" 被遗漏,就会发生错误:

<%
dim i
for i=1 to 10
  ........
nxt
%>

实例三

在本例中,由于脚本试图用 0 来除一个数,就会发生错误:

<%
dim i,tot,j
i=0
tot=0
j=0

for i=1 to 10
  tot=tot+1
next

tot=tot/j
%>

HTMLEncode 方法

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

语法

Server.HTMLEncode(string)

参数说明:string--必需。要编码的字符串。    

实例

脚本:

<%
response.write(Server.HTMLEncode("The image tag: <img>"))
%>

输出:

The image tag: &lt;img&gt;

Web 浏览器输出:

The image tag: <img>

MapPath 方法

MapPath 方法可把指定的路径映射到服务器上相应的物理路径上。

注意:此方法不能用于 Session.OnEnd 和 Application.OnEnd 中。

语法

Server.MapPath(path)

参数说明:path--必需。映射为物理路径的相对路径或绝对路径。如果该参数以 / 或 \ 开头,则返回完整的虚拟路径。如果该参数不以 / 或 \ 开头,则返回相对于正在被处理的 .asp 文件的路径。    

实例一

举例,文件 test.asp 位于 C:\Inetpub\wwwroot\Script。

文件 Test.asp (位于 C:\Inetpub\wwwroot\Script) 包含下列代码:

<%
response.write(Server.MapPath("test.html") & "<br>")
response.write(Server.MapPath("script/test.html") & "<br>")
response.write(Server.MapPath("/script/test.html") & "<br>")
response.write(Server.MapPath("script") & "<br>")
response.write(Server.MapPath("/") & "<br>")
response.write(Server.MapPath("") & "<br>")
%>

输出:

c:inetpubwwwrootscripttest.html
c:inetpubwwwrootscriptscripttest.html
c:inetpubwwwrootscripttest.html
c:inetpubwwwrootscript
c:inetpubwwwroot
c:inetpubwwwroot

实例二

如何使用一个相对路径来返回到达正在浏览器中查看的页面的相对物理路径:

<%
response.write(Server.MapPath("../"))
%>

或者:

<%
response.write(Server.MapPath(".."))
%>

Transfer 方法

Transfer 方法把一个 ASP 文件中创建的所有状态信息(所有 application/session 变量以及所有 request 集合中的项目)发送(传输)到另一个 ASP 文件中。

当第二个 ASP 完成任何时,它不会返回到第一个 ASP 页面。

注意:Transfer 方法是 Response.Redirect 的一个高效的替代方案。当 Server.Transfer 方法在服务器上向另外的 ASP 页面传输执行时,重定向强制 Web 服务器处理额外的请求,避免了额外的周折。

语法

Server.Transfer(path)

参数说明:path--必需。ASP 文件的位置。向这个 ASP 文件转移控制权。    

实例

File1.asp:

<%
response.write("Line 1 in File 1<br>")
Server.Transfer("file2.html")
response.write("Line 2 in File 1<br>")
%>

File2.asp:

<%
response.write("Line 1 in File 2<br>")
response.write("Line 2 in File 2<br>")
%>

输出:

Line 1 in File 1
Line 1 in File 2
Line 2 in File 2

URLEncode 方法

URLEncode 方法把 URL 编码规则应用到指定的字符串。

语法

Server.URLEncode(string)

参数说明:string--必需。要编码的字符串。    

实例

<%
response.write(Server.URLEncode("http://www.imooc.com"))
%>

输出:

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


本内容均来自互联网,仅供参考,如有侵权请及时通知本站予以删除。邮箱:wiki#imooc.com (#改成@)

意见反馈 帮助中心 APP下载
官方微信