您当前的位置: 首页 >  .net

[Asp.Net]获取当前的URL和IP地址

发布时间:2009-06-04 13:23:00 ,浏览量:0

介绍一下ASP.NET取得当前页面的完整URL 的方放,icech做成了函数,直接用吧!

private string GetPath()
    {
        string strPath = "http://" + Request.ServerVariables["HTTP_HOST"] + Request.ServerVariables["PATH_INFO"] + "?" + Request.ServerVariables["QUERY_STRING"];
        if(strPath.EndsWith("?"))
        {
            strPath = strPath.Substring(0, strPath.Length - 1);
        }
        return strPath;
    }

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:                       http://www.test.com/ Request.Url.LocalPath:                   /testweb/default.aspx

2、通过JS获取

thisDLoc = document.location; 


thisURL = document.URL; 


thisHREF = document.location.href; 


thisSLoc = self.location.href;


 

thisTLoc = top.location.href; 


thisPLoc = parent.document.location; 


thisTHost = top.location.hostname; 


thisHost = location.hostname;
		
			
			
				
				
					
					
						=================
获取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地址,可以使用

//获取登录者ip地址 string ip = Request.ServerVariables["REMOTE_ADDR"].ToString(); 2、通过JS获取

MAC地址:
IP地址:
主机名:

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    108697博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.1006s