Server对象
Server对象是专为处理服务器上的特定任务而设计的,主要是与服务器的环境和处理活动有关的任务。它提供了一些非常有用的属性和方法,主要用来创建COM对象和Script对象组件、转化数据格式、管理其他网页的执行。Server的属性和方法如表6-12、表6-13所示。
表6-12 Server对象的属性
表6-13 Server对象的主要方法
1. ScriptTimeout属性
该属性用来规定脚本文件执行的最长时间。如果超过最长时间脚本文件还没有执行完毕,就会自动停止执行。这主要是用来防止某些可能进入死循环的错误而导致页面过载的问题。
系统默认的最长时间是90秒,可以使用ScriptTimeout属性设置和读取这个时间。
<%
Server.ScriptTimeout=300
Response.write "最长执行时间为:"&Server.ScriptTimeout
%>
2. HTMLEncode 方法
此方法可用来转化字符串,它可以将字符串中的HTML标记符转换为字符实体,如把<转化为<,将>转化为>等。
使用此方法与没有使用此方法有时有很明显的区别,如下例。
-------------------------清单6-21 6-21.asp --------------------------
<html>
<head>
<title>HTMLEncode</title>
</head>
<body>
<%
Response.write "<font color=red>xyz</font>"
Response.write "<br>"
Response.write Server.HTMLEncode("<font color=red>xyz</font>")
%>
</body>
</html>
--------------------------------------------------------------------
查看图6-26所示结果的源代码,仔细分析使用与不使用HTMLEncode之间的差别。
图6-26 使用和不使用HTMLEncode的差别
3. MapPath方法
在网站中指定路径时,可以使用绝对路径也可以使用相对路径。但相对路径使用得更多,如<img src="pic/logo.gif">中,就是使用相对路径,当站点进行移植时使用相对路径方便些。但在有些操作中要使用绝对路径,如数据库文件的操作等。
利用Server.MapPath方法可以将某些相对路径转化为绝对路径。代码如下:Server.MapPath(相对路径)
------------------------清单6-22 6-22.asp --------------------------
<html>
<head>
<title>MapPath方法</title>
</head>
<body>
<%
Response.write Server.MapPath("6-22.asp")
Response.write "<br>"
Response.write Server.MapPath("Ch5/5-1.html")
%>
</body>
</html>
--------------------------------------------------------------------
运行结果如图6-27所示。从运行结果中可以看出,该例子是将两个文件的相对路径转化成绝对路径。
图6-27 显示绝对路径
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。