«
ASP入门基础教程-Server对象的方法

时间:2008-5-31    作者:Deri    分类: 分享


   <p>  Server对象共有四个方法,分别为:MapPath方法、CreateObject方法、HTMLEncode方法和URLEncode方法。</p><p>  一、Server对象MapPath方法</p><p>  此方法可以将指定的相对或虚拟路径映射到实际的物理路径。其语法格式如下:</p><code>Server.MapPaht(路径)</code><p>  实例一:使用Server对象的MapPath方法转换路径。其代码如下:</p><code><html><br /><head><title>Server对象的MapPaht方法转换路径</title><br /><style type="text/css"><br />body,td,th {<br />font-size: 14pt;<br />color: #009999;<br />line-height: 1.5;<br />}<br />body {<br />background-color: #D0DBF2;<br />margin-top: 200px;<br />margin-bottom: 0px;<br />}<br /></style><br /></head><br /><body><br /><p align="center" color="#cc9999"><b>Server对象的MapPaht方法转换路径</b></p><br /><table align="center" border=0><br /><tr><br /><td>服务器的根目录是:</td><br /><td><% =Server.MapPath("/")%></td></tr><br /><tr><br /><td>当前目录的上层目录是:</td><br /><td><% =Server.MapPath("../") %></td></tr><br /><tr><br /><td>当前目录是:</td><br /><td><%=Server.MapPath("./") %></td></tr><br /><tr><td>当前文件是:</td><br /><td><% =Server.MapPath("4-4b.asp") %></td></tr><br /></table><br /></body><br /></html></code><p>  二、Server对象的CreateObject方法</p>
<p> </p>

   <p>  此方法用于创建已经在服务器上注册的服务器组件的实例,包含所有的ASP内置的组件和一方提供的ActiveX组件。组件只有在创建实例以后才可以使用。这此组件扩展了ASP的功能。其语法格式如下:</p><code>Server.CreateObject(ObjectParameter)</code><p>  其中,ObjectParameter是要创建的ActiveX组件类型。ObjectParameter的格式如下:</p><code>[出版商名.]组件名[.版本号]</code><p>  例如,下面的脚本创建一个名为MyObject的MSWC.AdRotator服务器组件,该组件可以用天在Web页上自动轮换广告。</p><code><% set MyObject=Server.CreateObject("MSWC.AdRotator") %></code><p>  说明:</p>在使用CreateObject创建ActiveX组件时,关键字Set一定不能丢掉,否则在使用所定义的对象时会发生错误。 在默认情况下,使用Server.CreateObject方法创建的对象具有页使用域。换言之,在当前ASP页处理完成后,服务器将自动释放这些对象。 试图创建与ASP内建对象同名的实例对象是错误的。下述代码将返回错误:<strong></strong><strong> <code><% Set Response=Server.CreateObject("Response")%></code><p>  当所创建的对象不再需要时,释放其所占的系统资源。通常使用Nothing来消除实例对象。比如要释放一个名为Rst的对象,可以采用下面的代码: </p></strong><code><% Set Rst=Nothing %></code><p>  三、Server对象的HTMLEncode方法</p><p>  Server对象的HTMLEncode方法用于对指定的字符串进行HTML编码,从而使该字符串以所需的形式显示出来。其语法格式如下:</p><p>   Server.HTMLEncode(string)</p><p>  其中,String是需要进行HTML编码的字符串。</p><p>       实例二:在4-4c.asp页面中输出"<"和">"这两个标记符号。就使用Server对象的HTMLEncode方法来实现。代码如下:</p>
 <p> </p>

   <code><html><br /><head><br /><title>Server对象的HTMLEncode方法</title></head><br /><body><br /><p align="center">Server 对象的HTMLEncode方法</p><br /><%<br />Response.write "<center>"<br />Response.write "设置水平线宽度的语法格式如下:<p>"<br />Response.Write server.HTMLEncode ("<hr width='70%'>")<br />Response.write "</center>"<br />%><br /></body><br /></html></code><p>  四、Server对象的URLEncode方法</p>    使用Server对象的URLEncode方法可以对指定的字符串转换成URL编码。其语法格式如下: <code>Server.URLEncode(String)</code><p>  其在String是指定要编码的字符串。</p><p>  当超连接的查询字符串含有空格时,则不能在页面之间传送。例如:</p><code><a HREF="NextPage.asp?UserName=Sand Smile"></code><p>  此时,可以使用Server对象的URLEncode方法对查询字符串进行URL编码。如下:</p><code><% UserName=Server.URLEncode("Sand Smile")%><br /><AHREF="NextPage.asp?UserName="<%=UserName %>"下一页</A></code><p>  实例三:使用Server对象的URLEncode方法,将指定的字符串转换成URLEncode编码的字符串。</p><code><html><br /><head><title>Server对象的URLEncode方法</title><br /><style type="text/css"><br />body,td,th {<br />font-size: 14pt;<br />color: #009999;<br />line-height: 1.5;<br />}<br />body {<br />background-color: #F6E9DF;<br />margin-top: 100px;<br />margin-bottom: 0px;<br />}<br /></style><br /></head><br /><body><br /><center><font size="6" color="#cc6699">Server对象的URLEncode方法示例</font><p><br /><%<br />Response.write("<font size='4' color='#cc9999'>欢迎来启航学习ASP。<br>")<br />Response.write "Http=sand.flasher123.com/fladher123asp/index.htm" & "<p>"<br />Response.write Server.URLEncode("<font size='5' color='#66cc99'>欢迎来启航学习ASP。</font><p>")<br />Response.write Server.URLEncode("Http=sand.flasher123.com/fladher123asp/index.htm" & "<br></font>")<br />%><br /></center><br /></body><br /></html></code><p>  <img src="/content/uploadfile/200805/2008053117003210.gif" onclick="get_larger(this)" /><a href="http://tech.ddvip.com/2006-10/11618046459861.html" target="_blank">查看全套"ASP入门基础"教程>>>>></a></p>