gpt4 book ai didi

c# - 如何使用 UriBuilder 和 HttpUtility.ParseQueryString 来存储 URL 并解析它

转载 作者:行者123 更新时间:2023-11-30 16:18:03 25 4
gpt4 key购买 nike

我正在尝试做的是使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com