即时通讯使用asp.net c#。
我想检查当前网址是否在域名后面有任何内容。
例如,如果当前网址
www.example.com /
或
www.example.com
我想将bool设置为true。 如果我想将其设置为false后有任何内容。 e.g。
www.example.com/stuff
我该怎么做?
应该返回false。
答案 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;