即時通訊使用asp.net c#。檢查一個url是否有任何東西在域名後面
我想檢查當前的網址是否有任何東西在域名後面。
e.g如果當前的URL
www.example.com/
或
www.example.com
我想一個布爾值設置爲true。 如果它有什麼後我想將其設置爲false。例如
www.example.com/stuff
我該怎麼做?
應該返回false。
即時通訊使用asp.net c#。檢查一個url是否有任何東西在域名後面
我想檢查當前的網址是否有任何東西在域名後面。
e.g如果當前的URL
www.example.com/
或
www.example.com
我想一個布爾值設置爲true。 如果它有什麼後我想將其設置爲false。例如
www.example.com/stuff
我該怎麼做?
應該返回false。
喜歡的東西:
bool isRoot = new Uri("http://www.example.com").AbsolutePath == "/";
您可以嘗試使用System.Uri.PathAndQuery進行檢查。對於第一種情況,PathAndQuery應爲空/空值。
您可以使用正則表達式...
用途:
(((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}))?
這個例子的情況下,爲什麼人們都怕正則表達式的... – 2010-04-14 15:55:05
爲什麼呢?這是一個簡單的! – HiperiX 2010-04-14 16:39:56
我可能是錯的,但我相信,即使您直接在www.example.com上打開域名,ASP.NET也會檢測包括默認頁面在內的URL,這通常是default.aspx。
簡單的檢查類似
string defaultPage = "/default.aspx";
return Request.Url.PathAndQuery == defaultPage;
這並不解決像http://twitter.com/#user=xyz – MoXplod 2013-05-02 00:44:24