晓宁博客

欢迎访问我的Blog

« 轻松学习ASP之Server对象的属性轻松学习ASPServer对象的方法(二) »

轻松学习ASPServer对象的方法(一)

  Server对象用CreateObject、MapPath、HTMLEncode和URLEncode这四种方法控制服务器各个方面的问题。

  1、CreateObject方法

  用CreateObject方法可以建立组件对象,默认情况下,该对象具有页作用域,该页完成后,建立的对象会自动地被释放。它的语法如下:

  Set 对象名=Server.create(proID)

  ProID是指要创建的对象的类型(注意不能创建与内置对象同名的对象实例,否则会出错),可以是内置组件(如数据存取组件、文件存取组件、广告轮播组件、浏览器兼容组件等),也可以是第三方厂商所制作的组件。关于CreateObject方法的使用举例如下:

  例1:使用一般变量建立广告轮播组件

<%

Set GGAD=server.createobject("MSWC.AdRotator")  <!—建立广告轮播组件 -->

Set GGAD=nothing <!—释放广告轮播组件 -->

%>

  例2:用Session变量建立广告轮播组件,供多个ASP页面共用

<%

Set Sesssion("GGAD")=server.createobject("MSWC.AdRotator")  <!—建立广告轮播组件 -->

Set Sesssion("GGAD")=nothing <!—释放广告轮播组件 -->

%>

  上面的两个例子用来创建名为GGAD的MSWC.AdRotator广告自动轮换组件。

 

  2、MapPath方法

  MapPath方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上。这里所指的虚拟路径是指Web服务器所建立的虚拟路径。语法如下:

  真实文件路径=Server.Mappath(path)

  其中path指定要映射物理目录的相对或虚拟路径。path以一个正斜杠/或反斜杠\开始,则返回路径时视为完整的虚拟路径。若不以斜杠开始,则返回同ASP文件中已有的路径相对的路径。

  注意:MapPath方法不支持相对路径语法“.”或“..”。

  下面举例说明一下它的用法,假设文件ggad.txt和包含下面脚本的path.asp文件都位于目录d:\wwwroot\test目录下,d:\wwwroot目录为主目录。

  例1:用服务器变量PATH_INFO映射当前文件的物理路径。

<%=server.mappath(request.servervariables("PATH_INFO"))%>

  输出结果如下:

  d:\wwwroot\test\path.asp

  例2:路径参数不以斜杠开始

<%=server.mappath("ggad.txt")%><br>

<%=server.mappath("test/ggad.txt")%><br>

  输出结果如下:

  d:\wwwroot\test\ggad.txt

  d:\wwwroot\test\test\ggad.txt

  例3:用斜杠字符指定返回的路径被视为在服务器的完整虚拟路径

<%=server.mappath("/test/ggad.txt")%><br>

<%=server.mappath("\test")%><br>

  输出结果如下:

  d:\test\ggad.txt

  d:\test

  例4:使用正反斜杠返回宿主目录的物理路径。

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

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

  输出结果如下:

  d:\wwwroot

  d:\wwwroot

上一节:[轻松学习ASP之Server对象的属性]  下一节:[轻松学习ASPServer对象的方法(二)]

原创文章,如需转载,请注明出处:
本文转自:晓宁博客 [ http://www.grnnet.com ]
原文地址:http://www.grnnet.com/post/108.html

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80722

Copyright © 2008 Grnnet.com All Rights Reserved.冀ICP备08105325号