0

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

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

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

我对这种代码的 C# 经验几乎是 0,所以我没有任何代码可以展示,因为我不知道从哪里开始。任何人都可以帮助我朝着正确的方向前进吗?

4

5 回答 5

3

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

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

于 2012-07-19T13:46:53.653 回答
2

这个问题可能会帮助您朝着正确的方向前进:C# 中来自 URL 的顶级域

然后,您所要做的就是找到扩展名,将其包装在switch声明或其他内容中,然后就可以了!

于 2012-07-19T13:47:21.843 回答
1

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

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

于 2012-07-19T13:48:08.253 回答
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");
    }
});​
于 2012-07-19T14:01:33.097 回答
0

试试这个,它应该工作

if (ss.Contains(".us"))
{
//改名美国代码
}
else if (ss.Contains(".ca"))
{
//改名加拿大代码
}

于 2012-07-19T14:09:34.533 回答