2012-12-13 134 views

回答

5

以下应为你提供你正在寻找的信息:

Making Sense of ASP.NET Paths

+0

是不是告诉,你能告诉什么是根路径吗? – user576510

+0

根路径来自您的项目的根源。例如,对于图像链接,您可以使用tilda运算符(〜)来为文件夹添加前缀,并确保添加runat =“server”属性,以使其正确解析。 – IrishChieftain

+0

[this](http://stackoverflow.com/questions/21306512/difference-between-relative-path-and-absolute-path-in-javascript)可以帮助某人。 – stom

10

在问候ASP.NET应用程序,我认为它是这样的:

物理路径:操作系统路径使用驱动器/目录/文件,其中实际的应用程序不真的使用这个路径,但如果它做到了,它将使用虚拟路径进行映射。物理路径是操作系统如何查找资源 即:c:\\inetpub\wwwroot\aspnetapp实际应用程序只关心相对于其根目录的路径。

根路径:这将是URI或URL你aspnetapp或~/Home/Index与合适的路由配置的根目录(不要与Unix的根目录命名约定相混淆)。根据OS/NOS,http://www.yardpenalty.com实际上可能是此示例物理路径的位置。

虚拟路径或相对虚拟路径:应用程序通过其Web服务器识别或识别的路径。

例如,在IIS(或OWIN)中,您可能在文件夹c:\\inetpub\ftp\images中有一个用于图像的资源目录,但开发人员会将此文件夹映射到应用程序,例如... ~\Images。因此,可以将此视为创建相对路径的能力,以便您的应用程序及其用户在实际位于其他位置时识别资源的相对路径。

我会想象,在开发人员希望在单个域下出现单个应用程序的情况下,在根应用程序下使用虚拟路径会对开发有所帮助。

绝对路径:资源的整个路径。 比方说,你有一个链接,可以带你到这样的特定路线: <a href="http://www.yardpenalty.com/home/about"> About</a>。如果此链接位于布局或主页面中,则相对路径<a href="~/home/about">About</a>会更干净。有些情况下需要对绝对路径进行硬编码,但使用相对路径通常比较明智,特别是当开发涉及迁移时。