我正在尝试做的是使用 UriBuilder 和 HttpUtility.ParseQueryString 来获取用户访问的最后一个页面,然后解析 URL 以仅获取 productID。 (如果重要的话,每个页面上的产品 ID 都不同)
示例网址:website.com/stuff/?referrerPage=1&productID=1234567&tab=Tile
而我想要的只是 1234567
Page_Load 是我解析 URL 的地方:
protected void Page_Load(object sender, EventArgs e)
{
NameValueCollection query = HttpUtility.ParseQueryString(uriBuilder.Query);
//I want to take the parse string and get productID here, how?
}
grabURL 是我获取最后访问的 URL 的地方:
public grabUrl(string Uri)
{
UriBuilder uriBuilder = new UriBuilder(Request.UrlReferrer);
return uriBuilder.Uri;
}
我的代码是否在正确的轨道上?如何将 productID 编号放入某物中以便我可以使用它?我对 c# 和这种类型的编码非常陌生……当我说新的时候,我的意思是我已经做了大约一个星期了。所以任何详细的解释或例子都将非常适用。感谢大家的帮助,我从这个网站学到了很多东西,让我走上了正确的轨道。
最佳答案
来自NameValueCollection
然后你可以这样做:
var id = query["ProductID"];
您可以使用 int.TryParse
将其转换为适当的整数。
int id = 0;
if (!string.IsNullOrEmpty(query["ProductID"]) &&
int.TryParse(query["ProductID"], out id)) {
// use id here..
}
关于c# - 如何使用 UriBuilder 和 HttpUtility.ParseQueryString 来存储 URL 并解析它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16485041/