asp.net关于网页路径的基本问题

来源:百度知道 编辑:UC知道 时间:2024/05/02 06:48:42
主目录下有admin,data两个目录,admin中的文件想访问data中的文件,相对路径怎么弄?
如果是admin中有一个data中文件的超级链接,相对路径怎么弄?

服务器控件中的绝对和相对路径引用具有以下缺点:

绝对路径在应用程序之间是不可移植的。如果移动绝对路径指向的应用程序,则链接将会中断。

如果将资源或页面移动到不同的文件夹,可能很难维护采用客户端元素样式的相对路径。

为克服这些缺点,ASP.NET 启用了 Web 应用程序根目录运算符 (~),在服务器控件中指定路径时,可以使用该运算符。ASP.NET 会将 ~ 运算符解析为当前应用程序的根目录。可以结合使用 ~ 运算符和文件夹来指定基于当前根目录的路径。下面的示例演示使用 Image 服务器控件时用于指定图像的根目录相对路径的 ~ 运算符:

<asp:image runat="server" id="Image1"
ImageUrl="~/Images/SampleImage.jpg" />

在该示例中,图像文件将从 Web 应用程序根目录下的 Images 文件夹中直接读取,无论该页面位于网站的什么位置。