在传统的ASP不起作用,使用Server.Mappath()并不总是正确的Application_OnStart事件的global.asa内工作。我在“\ testfolder \ test.asp”的虚拟根目录中有一个ASP页面,我有一个XSLT文件,位于“\ xsl \ transform.xsl”。我的虚拟根位于“c:\ inetpub \ wwwroot \ testapp \”。经典ASP使用Server.Mappath()如预期中的global.asa
我在ASP页面中使用MapPath来获取XSLT文件的完整路径。电话是:
sXslPath = Server.MapPath("xsl\transform.xsl")
有些时候,在MapPath返回“C:\的Inetpub \ wwwroot的\ testapp \ XSL \ transform.xsl”如预期,其他时候,它错误地返回“C:\的Inetpub \ wwwroot的\ testapp \ testfolder \ xsl \ transform.xsl“。不正确的路径显然导致严重的问题。