ASP的内置对象-Server对象

章节:
第4章 ASP的内置对象
第4节 Server对象 FLASH版演示教案
重点:
CreateObject方法;MapPath方法
难点:
虚拟路径
内容:

Server对象提供对服务器上的方法和属性进行的访问。大部分的方法和属性均是作为实用程序功能服务的。利用Server对象,我们就可以在服务器上启动ActiveX对象,并可以使Active Server服务提供像HTML和URL编码这样的函数,从而扩展服务器的功能。
Server对象语法如下:
Server.属性|方法。
4.4.1 Server对象的属性
Server的属性只有ScriptTimeout,该属性用于设置一个ASP程序所允许的最长时间,在脚本运行超过这一时间之后即作超时处理,其设置以“秒”为单位,系统的缺省值为90秒。语法如下:
Server.ScriptTimeout=秒数
例如,指定服务器处理脚本在120秒后超时。
<%Server.ScriptTimeout=120%>
ScriptTimeout属性不能设置为小于在系统中指定默认值,否则仍以默认值为准,当然,也可以修改系统默认值的设置。
4.4.2 Server对象的方法
1.CreateObject方法
CreateObject方法是用于创建已经注册到服务器上的ActiveX组件实例。这是一个非常重要的方法,因为可以通过ActiveX组件轻松地扩展程序的能力,实现一些非常重要的功能,比如数据库的存取、文件存取、广告轮显、文件上传等。
CreateObject方法的语法如下:
Server.CreateObject("progID")
progID为指定所要创建的对象类型。
例如,下面的代码用于建立数据库实例。
<%Set db=Server.CreateObject("ADODB.Connection")%>
当创建对象后,如果不再需要,可以利用下列方法释放所占用的资源,方法如下:
<%
Set 实例名=nothing
%>
2.MapPath方法
MapPath方法将指定的相对或虚拟路径路径映射到物理路径(即真实路径)。这在实际中也是很有用的,一般情况下,文件路径是用虚拟路径来表示,但有时必须使用物理路径,比如文件上传或对服务器上的文件进行操作,就必须使用物理路径。
MapPath方法的语法如下:
Server.MapPath("虚拟路径")
若Path以一个正斜杠(/)或反斜杠(/)开始,则MapPath方法返回路径时将Path视为完整的虚拟路径。如果不是以斜杠开始,则MapPath方法返回与.asp文件中已有路径的相对路径。但MapPath方法是不检查返回路径的真实性。
对于下例,文件data.txt和包含下列脚本的test.asp文件都位于目录C:/Inetpub/wwwroot /sd-web下,C:/Inetpub/wwwroot目录被设置为服务器的宿主目录。下面使用服务器变量PATH_INFO映射当前文件的物理路径。脚本如下:
<%=server.mappath(Request.ServerVariables("PATH_INFO"))%>
输出: c:/inetpub/wwwroot/sd-web/test.asp
由于下列示例中的路径参数不是以斜杠字符开始的,所以它们被相对映射到当前目录,此处是目录C:/Inetpub/wwwroot/sd-web。脚本如下:
<%=server.mappath("data.txt")%>
输出:c:/inetpub/wwwroot/sd-web/data.txt
3.URLEncode方法
URLEncode方法可以根据URL规则对字符串进行正确编码,当字符串数据以URL的形式传递到服务器时,在字符串中不允许出现空格,也不允许出现特殊字符。为此,如果你希望在发送字符串之前进行URL编码,可以使用URLEncode方法。
URLEncode方法语法如下:
Server.URLEncode(string)
string为指定要编码的字符串。
当查询字符串值包含非字母和数字的字符例如引号等,就在传输之前必须先对其编码。
例如,<% username=Server.URLEncode("Nace Coer ") %>,对字符串编码后为:Nace+Coer即空格被加号代替了。
4.HTMLEncode方法
HTMLEncode方法是对指定的字符串进行HTML编码。
HTMLEncode方法语法如下:
Server.HTMLEcode(string)
String为指定要编码的字符串
虽然HTML可以显示大部分写入ASP文件中的文本,但是当你需要实际包含HTML标记中所使用的字符,就会遇到问题。这是因为当浏览器读到这样的字符串时,会试图进行解释。
例如,要显示“对HTMLEncode方法的测试。<br>换行了吗?”这串文本,如果是采用下面普通方式。
范例4-20:sample4-20.asp
<html>
<head>
<title> HTMLEncode方法范例</title>
</head>
<body>
对HTMLEncode方法的测试。<br>换行了吗?
</body>
</html> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值