我有一个服务器上有几个站点,默认情况下我在虚拟目录中有一个asp.net应用程序。
我希望能够做的是在网站上使用绝对路径(\ include,\ css),因为它将被迁移到自己的网站,我不想让亲戚搞砸。
就asp.net应用程序而言,有没有办法将虚拟目录设置为“root”?
答案 0 :(得分:0)
我认为如果当前安装在虚拟目录中并且仍然希望工作正常,那么您将无法在应用程序中使用绝对路径。
通常我们对路径使用波浪号(〜),允许.Net确定正确的位置,无论它是在虚拟目录中还是在根目录之外。
例如: 的Response.Redirect( “〜/ SomeDir / SomePage.aspx页面”)
如果网站部署在http://myhost/myapp/,那么.Net会将其转换为“/myapp/SomeDir/SomePage.aspx”
如果网站部署在http://myhost/,那么.Net会将其翻译为“/SomeDir/SomePage.aspx”
请记住,代字号仅适用于设置了runat =“server”属性的标记。因此,您需要将其添加到任何普通的html标记,例如<script src=...