在做网页时老是遇到什么“相对路径”“绝对路径”,听起来好像很熟悉的样子,可真正操作起来就郁闷,今天就在这里做个小小的总结。
1、绝对路径
<body backround="E:\book\网页布局代码\bg.jpg" >
2、使用绝对路径的缺点
3、相对路径
再举一个例子,假设“s1.htm”文件所在目录为“E:\book\网页布局代码”,而“bg.jpg”图片所在目录为“E:\book\网页布局代码\img”,那么“bg.jpg”图片相对于“s1.htm”文件来说,是在其所在目录的“img”子目录里,则引用图片的语句应该为:
在相对路径里常使用“../”来表示上一级目录。如果有多个上一级目录,可以使用多个“../”,例如“../../”代表上上级目录。假设“s1.htm”文件所在目录为“E:\book\网页布局代码\代码”,而“bg.jpg”图片所在目录为“E:\book\网页布局代码”,那么“bg.jpg”图片相对于“s1.htm”文件来说,是在其所在目录的上级目录里,则引用图片的语句应该为:
4、相对虚拟目录
附:
//本地路径转换成URL相对路径
private string urlconvertor(string imagesurl1)
{
string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录
string imagesurl2 = imagesurl1.Replace(tmpRootDir, ""); //转换成相对路径
imagesurl2 = imagesurl2.Replace(@"\", @"/");
//imagesurl2 = imagesurl2.Replace(@"Aspx_Uc/", @"");
return imagesurl2;
}
//相对路径转换成服务器本地物理路径
private string urlconvertorlocal(string imagesurl1)
{
string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录
string imagesurl2 = tmpRootDir + imagesurl1.Replace(@"/", @"\"); //转换成绝对路径
return imagesurl2;
}
1.使用filePath="/Logs/abc.txt",被认为是根目录,即网页文件所在的盘符,默认的是C盘,则在这里这个路径被解释为"C:\Logs\abc.txt"
2.使用filePath="~/Logs/abc.txt",被认为是服务器的目录
3.使用filePath="./Logs/abc.txt",仍然是服务器目录下