【问题标题】:URL strings in Variables变量中的 URL 字符串
【发布时间】:2016-05-30 21:16:07
【问题描述】:

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

我想将商店后的所有字符串存储到变量中:

例如:我需要变量“b”中的“书籍” 我需要变量“s”中的“科幻小说” 和变量“c”中的“美国”

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

谢谢,请帮忙。

【问题讨论】:

  • 哪种语言/工具/服务器?拿一支笔和一张纸,写 b=书,s=科幻小说,c=美国。
  • 感谢您的回复。语言:Asp.net

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


【解决方案1】:

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

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];
    }
}

这些检查都不会检查格式错误的 URL——如果 URL 的格式可能不符合您的预期,则需要添加一些错误检查。

【讨论】:

  • Shop 是我的 aspx 页面名称,在域名之后,在 URL 中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-09
  • 2019-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-17
  • 2017-06-21
相关资源
最近更新 更多