【发布时间】:2014-06-30 10:24:20
【问题描述】:
我有如下网址的一部分:
"employee/employeeDetail.aspx"
整个URL的基本路径是:
"example.com/siteName"
所需的输出应该是:
"http://www.example.com/siteName/employee/employeeDetail.aspx"
我尝试了以下方法:
page.ResolveClientUrl(@"/employee/employeeDetail.aspx");
但结果是
"/employee/employeeDetail.aspx"
而不是组合两个字符串,即
string baseURL = @"example.com/siteName";
string relativeURL = @"employee/employeeDetail.aspx";
string finalURL = baseURL + relativeURL;
还有其他更好的方法来形成 URL 吗?
我尝试在 baseURL 之前添加~
page.ResolveClientUrl(@"~/employee/employeeDetail.aspx");
但结果是
../employee/employeeDetail.aspx
【问题讨论】:
-
你看过UriBuilder类吗?
-
@tjleigh:没必要。这适用于这种情况。 UriBuilder 将是矫枉过正。
-
可能。不过,这是一种处理缺失/无关斜线的强大方法。 (OP 的代码会将 finalURL 设置为
example.com/siteNameemployee/employeeDetail.aspx)