【发布时间】:2014-12-10 12:26:20
【问题描述】:
我正在使用 C# 创建一个需要引用 URL 的模块 所以我在这里为你准备了 2 个示例 URL。
&&
http://www.website.com/ProductDetail/tabid/86/rvdsfpid/49950/default.aspx
现在我需要两个 URls 的产品 ID,在第一种情况下是 8660,在第二种情况下是 49950。我无法更改这些 URls 的生成方式。最简单的方法是
http://www.website.com/ProductDetail/tabid/86/default.aspx?rvdsfpid=49950 然后我可以做以下事情,生活会很轻松。
string Pid= Request.Querystring["rvdsfpid"];
但是,由于我无法控制 URL 的生成方式,我如何才能捕获 URL 并仅获取 productId。
【问题讨论】:
-
给定一个像第一个例子一样的 URL,你如何确定哪一部分是产品 ID?
-
搜索到的 URL 的相对位置在两个示例中是相同的:它位于“www.website.com/ProductDetail/tabid/86/rvdsfpid/”后面的块中,以下一个“/”所以将该部分作为字符串获取是没有问题的,但是在 1 个示例中,只有您在此块中查找的 ID,在第二个示例中,有您正在查找的 ID 和我们没有的数据关心,那你怎么知道你关心什么数据?