处理函数如下: // Builds an absolute URL
private static string BuildAbsolute(string relativeUri)
{
// get current uri
Uri uri = HttpContext.Current.Request.Url;
// build absolute path
string app = HttpContext.Current.Request.ApplicationPath;
if (!app.EndsWith("/")) app += "/";
relativeUri = relativeUri.TrimStart('/');
// return the absolute path
return HttpUtility.UrlPathEncode(
String.Format("http://{0}:{1}{2}{3}",
uri.Host, uri.Port, app, relativeUri));
}
调用时: public static string ToProduct(string productId)
{
return BuildAbsolute(String.Format("Product.aspx?ProductID={0}", productId));
}
为什么要这样处理呢?
private static string BuildAbsolute(string relativeUri)
{
// get current uri
Uri uri = HttpContext.Current.Request.Url;
// build absolute path
string app = HttpContext.Current.Request.ApplicationPath;
if (!app.EndsWith("/")) app += "/";
relativeUri = relativeUri.TrimStart('/');
// return the absolute path
return HttpUtility.UrlPathEncode(
String.Format("http://{0}:{1}{2}{3}",
uri.Host, uri.Port, app, relativeUri));
}
调用时: public static string ToProduct(string productId)
{
return BuildAbsolute(String.Format("Product.aspx?ProductID={0}", productId));
}
为什么要这样处理呢?
我估计你看反了
比如image/a.jpg. 处理成绝对路径以后是不是C:/users/Yamat/China/Csdn/images/image/a.jpg.
然后把项目上传服务器。图片就是个X。
相对路径:是指当前所在的目录路径 .\system32\cmd.exe