ASP  Server对象方法
Server对象的方法用于格式化数据、管理网页执行和创建其他对象实例,下面来详细介绍一下。
1MapPath方法
对存储在Web网站上的文件进行操作时,常常需要获得文件的实际物理路径。Server对象提供的MapPath方法,可以从一个有效虚拟路径下的任何文件上提取相应的实际物理路径。
语法格式:
Server.MapPath(path)
其path参数指定相对或虚拟路径或文件名,返回实际路径。例如,Server.MapPalh("Myfile.asp")。若在所给定的path参数前加“/”或“\”符号,则表示要把虚拟的全路径映射成完整的实际路径。
反之,则设置的实际路径和当前ASP文件所在的路径相同。由于ASP要求在存取文件夹、文
件或数据库数据时必须使用实际路径,所以在这种情况下,可以使用Server.MapPath(path)方法,将path指定的虚拟路径转换成实际路径。
文件名:Map_Path.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>获取当前文件路径</title>
</head>
<body>
<%
response.Write(server.MapPath("Map_Path.asp"))
%>
</body>
</html>
通过执行上述代码,将输出当前文件在计算机中的路径。而所显示的路径为物理路径,即绝对路径,如图4-10所示。
图4-10  显示文件路径
2CreateObject方法
Server.CreateObject是ASP中最实用和最强大的方法之一。用于创建一个FileSystem Object服务器组件或其他组件的对象实例(Object Instance)。
使用此方法创建的对象是有页面作用域的。这就是说,在当前 ASP 页处理完成之后,服务器将自动破坏这些对象。要创建有 session 或 application 作用域的对象,可以在 Global.asa 文件中使用 <object> 标记并设置 session 或 application 的 SCOPE 属性,也可以在 session 或者 application 变量中存储该对象。
语法格式:
Servet.CreateObject(Component)
其中,Component参数指出创建何种类型的对象。例如,创建服务器MSWC.AdRotator组件,可以通过“Set adrot=Server.CreateObject("MSWC.AdRotator")”语句来实现。
3HTMLEncode方法
session和application的区别该方法可以用来进行字符串转换编码,使用HTMLEncode方法可以阻止浏览器解释HTML语法。
语法格式:
Server.HTMLEncode(string)
其中,string参数表示要转换的字符串。例如,在下列的代码中,通过该方法输出一个包含标签的字符串,以及通过response.write语句直接输出相同的字符串。然后,来观察之间的区别。
文件名:HTMLEncode.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>显示编码</title>
</head>
<body>
<%
response.write(Server.HTMLEncode("The image tag: <img>"))
%>
<br />
<%
response.write("The image tag: <img>")
%>
</body>
</html>
执行上述代码,将显示出一个与字符串相同的文本内容。而另一个输出语句,则在显示<img>标签时,以未知图片的方式显示,如图4-11所示。
图4-11  显示字符串编码
4URLEncode方法
Server.URLEncode(String)方法用来对String进行编码,以放入QueryString返回服务器。与HTMLEncode方法使用户可以将字符翻译成可接受的HTML格式一样,Server对象的URLEncode方法可以根据URL规则对字符串进行正确编码
一般以URL的形式传递到Web服务器时,字符串中是不允许出现空格的,也不允许出现特殊字符。因此,可以使用Server.URLEneode方法。
语法格式:
Server.URLEncode(string)
其中,string参数指定要转换的字符串。
5Execute方法
Execute方法是IIS 5.0新增的功能,需在Windows 2000下运行,用途类似程序设计语言中的函数调用。也就是说,用户可以在ASP程序中使用Server.Execute(path)方法调用path
指定的ASP程序,待被调用的程序执行完毕之后再返回原来的程序,继续执行下面的指令。若所调用的ASP程序不在当前的路径下,则需指定相对或绝对路径。
语法格式:
Server.Execute(path)
其中,path参数是指执行指定路径下的ASP程序。
6Transfer方法
终止当前页面的执行,将控制权转移至URL指定的新页面,包含用户的当前环境。与Execute方法不同的是:当新页面执行完后,不返回原页面,语法如Server.Transfer(path)。其中,path参数是指执行指定路径下的ASP程序。
7GetLastError方法
返回ASPError对象的一个引用,该对象包含页面在ASP处理过程中发生的最近一次错误的详细数据。这些数据包含:文件名、行号、错误代码等,如GetLastError("string")。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。