|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。编程|初级4.3.5猎取Server工具的路径信息
在对存储在Web网站上的文件举行操纵时,必要取得文件的实践的物理路径,而不是利用假造路径或URL,只管在其他网页中能用它们一般地定位文件。下一章中有一个例子,它利用FileSystemObject对Web站点的InetPubWWWRoot文件夹中的文件举行读写。当创立本人的定制组件大概利用贸易化的组件对文件体系举行会见时,常常必要为其供应一个文件的物理路径。
Server工具的MapPath办法
能够从Request.ServerVariables汇合中提取HTTP报头变量,它们包括了以后文件的物理路径(在DOCUMENT_NAME和PATH_TRANSLATED报头中)。Server工具供应了一个办法MapPath,可使用这个办法对我们可以供应一个无效的假造路径的任何文件提取响应的物理路径。能够在已利用过的示例网页中看到利用MapPath办法,并可实验利用该办法。
如-24所示,在页面的底部的MiscellaneousMethods部分,有一个按钮实行Server.MapPath办法,并供应给它接近该按钮的文本框中的值。在该网页的源代码中已把这个值设置为“/iishelp/default.htm”,这个文件应当主动地安装在盘算机上。也能够输出另外一个网页的URL。
-24利用Server.MapPath的屏幕
单击该按钮从头装载这个网页,实行该办法并在顶部显现了局,鄙人部显现原页面的其他部分,如-25所示:
-25显现Server.MapPath的了局
(1)示例网页代码的功效
处置这个历程的代码是与后面在类似的示例文件中已利用过的代码非常类似。
在该页面顶部的ASP剧本地区中,对单击的按钮的名字举行反省。在这类情形下,该按钮的名字将是cmdMapPath,复杂地把相婚配的文本框中的值txtMapPath传送给Server.MapPath办法,并显现失掉的了局:
IfLen(Request.Form(“cmdMapPath”))Then
StrValue=Request.Form(“txtMapPath”)
Response.Write“<B>Results:</B><BR>Server.MapPath(“"&strValue_
"&“)returned<B>”"&Server.MapPath(strValue)_
"&“</B><HR>”
EndIf
(2)MapPath和假造使用程序目次
注重,MapPath办法为/iishelp/default.htm文件猎取的了局在Web服务器目次外,并在主winnt目次的help目次中。这分明地证实了MapPath办法长短常有效的。
关于在缺省的Web网站目次中的文件,其URL的路径部分与物理路径一般是不异的。比方,一个文件存储在Web服务器上:
c:InetPubWWWRootyourfiles hisfile.asp
假如安装时已在缺省目次中安装了的Web根目次,则URL以下:
http://yoursite.com/yourfiles/thisfile.asp
但是,IISHelp文件安装在缺省Web网站目次外的一个假造目次中,以是用于对其举行会见的URL和物理路径之间没有间接的联系关系。只要经由过程利用Server.MapPath办法才干猎取实在的物理路径。
4.3..6利用Server工具格局化数据
以后面会商演示SSI指令的网页的代码时,可巧碰到了利用HTML的一个老成绩。在一个HTML网页中怎样显现HTML代码?假如“照如今的模样”利用,也就是在响应的地位上利用一切的HTML字符,会被扫瞄器看成HTML注释和实行。如许当以下内容在扫瞄器中显现时:
Thisisthesyntaxofa<TABLE>element:
将不会显现文本<TABLE>,由于扫瞄器将其作为一个数据表的一个入手下手标志,并照此来实行。为了不这类情形,必需把在HTML中不法或有效的一切字符转换到等价的HTML字符实体(characterentity)。多半罕见的字符如表4-5所示:
表4-5字符与等价的HTML实体的干系
字符
等价的HTML实体
字符
等价的HTML实体
<
<
>
>
&
&
“
"
|
|