ASP.NET获取网址URL的方法详解

80酷酷网    80kuku.com

  1. ///   
  2.        /// 获取完整的URL(带参数)  
  3.        ///   
  4.        ///   
  5.        public static string GetUrl()  
  6.        {  
  7.            return string.Format("http://{0}{1}", HttpContext.Current.Request.ServerVariables["HTTP_HOST"].ToString(), HttpContext.Current.Request.Url.PathAndQuery.ToString());  
  8.        }  
  9.  
  10.        ///   
  11.        /// 获取URL的最后文件部分  
  12.        ///   
  13.        public static string GetUrlPath(string url)  
  14.        {  
  15.            return url.Substring(url.LastIndexOf("/"));  
  16.        }  
  17.  
  18.        ///   
  19.        /// 返回URL中结尾的文件名  
  20.        ///          
  21.        public static string GetFilename(string url)  
  22.        {  
  23.            if (url == null) { return ""; }  
  24.            string[] strs1 = url.Split(new char[] { '/' });  
  25.            return strs1[strs1.Length - 1].Split(new char[] { '?' })[0];  
  26.        }  
  27.  
  28.        ///   
  29.        /// 返回完全域名,带端口  
  30.        ///   
  31.        /// 来源URL  
  32.        ///   
  33.        public static string GetDomainUrl(string url)  
  34.        {  
  35.            string newUrl;  
  36.            //去掉 http://字符串  
  37.            newUrl = url.ToLower().Replace("\\", "/").Replace("http://", "");  
  38.            //只截取到第一个'/'符号的字符串        
  39.  
  40.            if (newUrl.IndexOf('/') == -1)  
  41.            {  
  42.                newUrl = "http://" + newUrl; return newUrl;  
  43.            }  
  44.            newUrl = newUrl.Substring(0, newUrl.IndexOf('/'));  
  45.  
  46.            newUrl = "http://" + newUrl;  
  47.            return newUrl;  
  48.        } 

 

分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: