asp_net获取URL和IP地址

HttpContext.Current.Request.Url.ToString() 并不可靠
如果当前URL为 
http:
//localhost/search.aspx?user=http://csharp.xdowns.com&tag=%BC%BC%CA%F5


通过HttpContext.Current.Request.Url.ToString()获取到的却是 
http://localhost/search.aspxuser=http://csharp.xdowns.com&tag=¼¼Êõ 


正确的方法是:HttpContext.Current.Request.Url.PathAndQuery1、通过ASP.NET获取
如果测试的url地址是http:
//www.test.com/testweb/default.aspx, 结果如下:
Request.ApplicationPath:                /testweb
Request.CurrentExecutionFilePath:       
/testweb/default.aspx
Request.FilePath:                       
/testweb/default.aspx
Request.Path:                           
/testweb/default.aspx
Request.PhysicalApplicationPath:        E:\WWW\testwebRequest.PhysicalPath:                   E:\WWW\testweb\
default.aspx
Request.RawUrl:                         
/testweb/default.aspx
Request.Url.AbsolutePath:               
/testweb/default.aspx
Request.Url.AbsoluteUrl:                http:
//www.test.com/testweb/default.aspx
Request.Url.Host:                       www.test.com
Request.Url.LocalPath:                  
/testweb/default.aspx 

 

 

获取IP
1、ASP.NET中获取

获取服务器的IP地址: 
using System.Net; 

string myIP,myMac;
System.Net.IPAddress[] addressList 
= Dns.GetHostByName(Dns.GetHostName()).AddressList; 
if ( addressList.Length>1
{
 myIP 
= addressList[0].ToString(); 
 myMac 
= addressList[1].ToString(); 
}
 
else 

 myIP 
= addressList[0].ToString(); 
 myMac 
= "没有可用的连接"
}
 
myIP地址就是服务器端的ip地址。

获取客户端的ip地址,可以使用

原文地址:https://www.cnblogs.com/shuyu/p/1704685.html