变量中的URL字符串

时间:2016-02-18 15:45:13

标签: c# asp.net url stored-procedures url-rewriting

ASP.net 请帮我这样做。 我有一个网址:localhost:8979 / shop / books / science-fiction / USA

我希望在购物后将所有字符串存储到变量中:

Ex:我需要'书籍'在变量' b'     我需要科幻小说'在变量'     和'美国'在变量' c'

请注意,我需要从网址中删除" - "(破折号)并将其替换为空格。因为我需要用我的数据库检查它。

谢谢,请帮忙。

1 个答案:

答案 0 :(得分:1)

假设您使用C#进行编码,您的URL位于名为url的字符串变量中,而shop始终是您网址的第二个元素:

var urlParts = url.Replace('-', ' ').Split('/');
b = urlParts[2];
s = urlParts[3];
c = urlParts[4];

如果shop可以变量,请将最后三行替换为:

for (int i = 0; i < urlParts.Length; i++) {
    if (urlParts[i] == "shop") {
        b = urlParts[i + 1];
        s = urlParts[i + 2];
        d = urlParts[i + 3];
    }
}

对于格式错误的网址,这些检查都没有 - 如果网址可能没有按预期格式化,则需要添加一些错误检查。