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地址,可以使用

posted @ 2010-04-05 15:24  王树羽  阅读(217)  评论(0编辑  收藏  举报