admin 管理员组文章数量: 1086019
2024年3月10日发(作者:sql三大类语句)
Server对象的方法(一)
Server对象用CreateObject、MapPath、HTMLEncode和URLEncode这四种方法
控制服务器各个方面的问题。
1、CreateObject方法
用CreateObject方法可以建立组件对象,默认情况下,该对象具有页作用域,该页
完成后,建立的对象会自动地被释放。它的语法如下:
Set 对象名=(proID)
ProID是指要创建的对象的类型(注意不能创建与内置对象同名的对象实例,否则会
出错),可以是内置组件(如数据存取组件、文件存取组件、广告轮播组件、浏览器兼容组
件等),也可以是第三方厂商所制作的组件。关于CreateObject方法的使用举例如下:
例1:使用一般变量建立广告轮播组件
<%
Set GGAD=object("tor")
-->
Set GGAD=nothing
%>
例2:用Session变量建立广告轮播组件,供多个ASP页面共用
<%
Set Sesssion("GGAD")=object("tor")
立广告轮播组件 -->
Set Sesssion("GGAD")=nothing
%>
上面的两个例子用来创建名为GGAD的tor广告自动轮换组件。
2、MapPath方法
MapPath方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上。这里所指
的虚拟路径是指Web服务器所建立的虚拟路径。语法如下:
真实文件路径=h(path)
其中path指定要映射物理目录的相对或虚拟路径。path以一个正斜杠/或反斜杠开
始,则返回路径时视为完整的虚拟路径。若不以斜杠开始,则返回同ASP文件中已有的路
径相对的路径。
注意:MapPath方法不支持相对路径语法“.”或“..”。
下面举例说明一下它的用法,假设文件和包含下面脚本的文件都
位于目录d:wwwroottest目录下,d:wwwroot目录为主目录。
例1:用服务器变量PATH_INFO映射当前文件的物理路径。
<%=h(variables("PATH_INFO"))%>
输出结果如下:
d:
例2:路径参数不以斜杠开始
<%=h("")%>
<%=h("test/")%>
输出结果如下:
d:
d:
例3:用斜杠字符指定返回的路径被视为在服务器的完整虚拟路径
<%=h("/test/")%>
<%=h("test")%>
输出结果如下:
d:
d:test
例4:使用正反斜杠返回宿主目录的物理路径。
<%=h("/")%>
<%=h("")%>
输出结果如下:
d:wwwroot
d:wwwroot
3、HTMLEncode方法
HTMLEncode方法对指定的字符串应用HTML进行编码,其语法如下:
code(string)
参数string为指定要编码的字符串
例:
<%= code("My name is XiaoNing.
")%>
字符串经过HTML编码后,将得到下面结果:
My name is XiaoNing.&lt;P>
4、URLEncode方法
URLEncode方法将URL编码规则,包括转字符,应用到指定的字符串,语法如下:
ode(string)
其中参数String为指定要编码的字符串。
例:
<% (ode(""))%>
运行结果如下:
http%3A%2F%2Fwww%2Egrnnet%2Ecom
从结果中可以看出,经过URL编码后,字符串中的英文字符保持不变,字符“:”变成
了“%3A”,“/”变成了“%2F”,“.”变成了“%2E”。
版权声明:本文标题:Server对象的方法(一) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710002626a553151.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论