检查网址后是否有网址

时间:2010-04-14 15:41:08

标签: c# asp.net

即时通讯使用asp.net c#。

我想检查当前网址是否在域名后面有任何内容。

例如,如果当前网址

www.example.com /

www.example.com

我想将bool设置为true。 如果我想将其设置为false后有任何内容。 e.g。

www.example.com/stuff

我该怎么做?

应该返回false。

4 个答案:

答案 0 :(得分:2)

类似的东西:

bool isRoot = new Uri("http://www.example.com").AbsolutePath == "/";

答案 1 :(得分:0)

您可以尝试使用System.Uri.PathAndQuery进行检查。对于你的第一种情况,PathAndQuery应为空/ null。

答案 2 :(得分:0)

您可以在...上使用正则表达式

使用:

(((HTTP | HTTPS)://)|(WWW))。+(([A-ZA-Z0-9 ._-] + [A-ZA-Z] {2,6-}) |?(。[0-9] {1,3} [0-9] {1,3} [0-9] {1,3} [0-9] {1,3}))

答案 3 :(得分:0)

我可能错了,但我相信即使您直接在www.example.com上访问域名,ASP.NET也会检测包含默认页面的URL,该页面通常为default.aspx。

只需检查

之类的内容
string defaultPage = "/default.aspx";
return Request.Url.PathAndQuery == defaultPage;