根据URL更改文本

时间:2012-07-19 13:42:33

标签: c# asp.net

我正在寻找一些C#,它将检测一段URL,并根据页面加载中的URL更改一些文本。

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

  1. 检测到URL以“.us || .com”或“.ca”
  2. 结尾
  3. 根据找到的网址,将<h1>的文字更改为“美国”或“加拿大”。
  4. 我对这种代码的C#体验几乎为0,所以我没有任何代码可以显示,因为我不知道从哪里开始。谁能帮助我朝着正确的方向前进?

5 个答案:

答案 0 :(得分:3)

您可以使用Uri类并查看Host属性,看看它是否包含带有简单字符串的.us.com.ca { {1}}操作。

请记住,在构建EndsWith类时,您必须传入有效的URI。

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

你也可以通过使用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");
    }
});​

答案 4 :(得分:0)

试试这个,它应该可行

if(ss.Contains(“。us”))
            {
                //将名称更改为美国的代码
            }
            否则如果(ss.Contains(“。ca”))
            {
                //将名称更改为加拿大的代码
            }