2010-04-14 62 views
2

即時通訊使用asp.net c#。檢查一個url是否有任何東西在域名後面

我想檢查當前的網址是否有任何東西在域名後面。

e.g如果當前的URL

www.example.com/

www.example.com

我想一個布爾值設置爲true。 如果它有什麼後我想將其設置爲false。例如

www.example.com/stuff

我該怎麼做?

應該返回false。

回答

2

喜歡的東西:

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

這並不解決像http://twitter.com/#user=xyz – MoXplod 2013-05-02 00:44:24

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}))?

+4

這個例子的情況下,爲什麼人們都怕正則表達式的... – 2010-04-14 15:55:05

+0

爲什麼呢?這是一個簡單的! – HiperiX 2010-04-14 16:39:56

0

我可能是錯的,但我相信,即使您直接在www.example.com上打開域名,ASP.NET也會檢測包括默認頁面在內的URL,這通常是default.aspx。

簡單的檢查類似

string defaultPage = "/default.aspx"; 
return Request.Url.PathAndQuery == defaultPage; 
相關問題