在经典 ASP 中,Server.MapPath()并不总是在global.asa内的Application_OnStart事件中正常工作。我在虚拟根目录中的"\testfolder\test.asp"有一个 ASP 页面,在"\xsl\transform.xsl"有一个 XSLT 文件。我的虚拟根目录位于"c:\inetpub\wwwroot\testapp\"。
我在 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"。不正确的路径显然会导致严重的问题。