【问题标题】:Change text based on URL根据 URL 更改文本
【发布时间】:2012-07-19 13:42:32
【问题描述】:

我正在寻找编写一些 C# 来检测一段 URL 并根据页面加载上找到的 URL 更改一些文本。

基本上,我希望发生这种情况:

  1. 检测到 URL 以“.us || .com”或“.ca”结尾
  2. 根据找到的 URL 将 <h1> 的文本更改为“美国”或“加拿大”。

我对这种代码的 C# 经验几乎是 0,所以我没有任何代码可以展示,因为我不知道从哪里开始。谁能帮我找到正确的方向?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    您可以使用Uri 类并查看Host 属性以查看它是否包含.us、.com 或.ca 以及简单的字符串EndsWith 操作。

    请记住,在构造Uri 类时,您必须传入一个有效的URI。

    【讨论】:

      【解决方案2】:

      这个问题可能会帮助您朝着正确的方向前进:Top level domain from URL in C#

      然后你所要做的就是找到扩展名,将其包裹在 switch 语句或其他东西中,然后你想要什么!

      【讨论】:

        【解决方案3】:

        如果您正在检查符合某些条件的字符串,那么我会看看正则表达式。

        http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.aspx

        【讨论】:

          【解决方案4】:

          你也可以使用 JQuery 来实现这一点http://jsfiddle.net/tEqwb/11/

          $(document).ready(function() {
              var pathname = window.location.pathname;
              if($(pathname +"*.us") || $(pathname +"*.com") || $(pathname +"*.ca"))
              {
                $("#theH1").text("United States");
              }
          });​
          

          【讨论】:

            【解决方案5】:

            试试这个,应该可以的

            如果 (ss.Contains(".us"))
            {
            //改名字为US的代码
            }
            else if (ss.Contains(".ca"))
            {
            //将名称更改为加拿大的代码
            }

            【讨论】:

              猜你喜欢
              • 2013-02-22
              • 2010-12-19
              • 2014-10-02
              • 1970-01-01
              • 1970-01-01
              • 2022-08-14
              • 2011-11-08
              • 2017-08-09
              • 1970-01-01
              相关资源
              最近更新 更多