最近做自己的博客程序时,需要对文件的路径处理。但对asp.net的路径形式有些模糊了,于是查了下资料做个总结。
使用网站中的资源时,通常必须指定资源的路径。例如,您可以使用 URL 路径引用页面中的图像文件或网站中其他位置处的页面的 URL。同样,Web 应用程序中的代码可以使用基于服务器的文件的物理文件路径对文件进行读写操作。ASP.NET 提供用于引用资源并确定应用程序中的页面或其他资源的路径的方法。
-
绝对 URL 路径。如果引用其他位置(例如外部网站)中的资源,则绝对 URL 路径非常有用。
<img src="http://www.contoso.com/MyApplication/Images/SampleImage.jpg" />
-
网站根目录相对路径,此路径将根据网站根目录(而非应用程序根目录)进行解析。如果将跨应用程序的资源(例如图像或客户端脚本文件)保留在网站根目录下的文件夹中,则网站根目录相对路径非常有用。
此示例路径假定 Images 文件夹位于网站根目录下。
<img src="/Images/SampleImage.jpg" />
如果您的网站为 http://www.contoso.com,则此路径将解析为以下形式。
http://www.contoso.com/Images/SampleImage.jpg
-
下面是一个根据当前页面路径解析的相对路径。
<img src="Images/SampleImage.jpg" />
-
解析为当前页面路径对等的相对路径。
<img src="../Images/SampleImage.jpg" />
-
ASP.NET 包括了 Web 应用程序根目录运算符 (~)
当您在服务器控件中指定路径时可以使用该运算符。ASP.NET 会将 ~ 运算符解析为当前应用程序的根目录。可以结合使用 ~ 运算符和文件夹来指定基于当前根目录的路径。可以在服务器控件中的任何与路径有关的属性中使用 ~ 运算符。~ 运算符只能为服务器控件识别,并且位于服务器代码中。不能将 ~ 运算符用于客户端元素。
作 者:孟晨
出 处:https://www.leti.ltd/
个人站: https://www.leti.ltd/
欢迎任何形式的转载,但请务必注明出处。