我有一台服务器,上面有几个站点,我在一个默认的虚拟目录中有一个asp.net应用程序。
我想要做的是在站点上使用绝对路径(\include,\css),因为它将被迁移到它自己的站点,并且我不想与亲戚打交道。
就asp.net应用而言,有没有办法将虚拟目录设置为“根目录”?
发布于 2011-08-26 21:06:23
我认为,如果应用程序当前安装在虚拟目录中,并且仍然期望正常工作,那么您将无法在应用程序中使用绝对路径。
通常,我们使用波浪号(~)表示路径,这允许.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=...
https://stackoverflow.com/questions/7208878
复制