200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > asp.net获取URL和IP地址

asp.net获取URL和IP地址

时间:2018-08-26 10:28:39

相关推荐

asp.net获取URL和IP地址

HttpContext.Current.Request.Url.ToString()并不可靠。

如果当前URL为

http://localhost/search.aspx?user=&tag=%BC%BC%CA%F5

通过HttpContext.Current.Request.Url.ToString()获取到的却是

http://localhost/search.aspxuser=&tag=¼¼Êõ

正确的方法是:HttpContext.Current.Request.Url.PathAndQuery 1、通过获取

如果测试的url地址是/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:/testweb/default.aspx

Request.Url.Host:

Request.Url.LocalPath:/testweb/default.aspx

2、通过JS获取

<tablewidth=100%cellpadding=0cellspacing=0border=0>

<script>

thisURL=document.URL;

thisHREF=document.location.href;

thisSLoc=self.location.href;

thisDLoc=document.location;

strwrite="<tr><tdvalign=top>thisURL:</td><td>["+thisURL+"]</td></tr>"

strwrite+="<tr><tdvalign=top>thisHREF:</td><td>["+thisHREF+"]</td></tr>"

strwrite+="<tr><tdvalign=top>thisSLoc:</td><td>["+thisSLoc+"]</td></tr>"

strwrite+="<tr><tdvalign=top>thisDLoc:</td><td>["+thisDLoc+"]</td></tr>"

document.write(strwrite);

</script>

thisDLoc=document.location;<BR>

thisURL=document.URL;<BR>

thisHREF=document.location.href;<BR>

thisSLoc=self.location.href;<BR>

<script>

thisTLoc=top.location.href;

thisPLoc=parent.document.location;

thisTHost=top.location.hostname;

thisHost=location.hostname;

strwrite="<tr><tdvalign=top>thisTLoc:</td><td>["+thisTLoc+"]</td></tr>"

strwrite+="<tr><tdvalign=top>thisPLoc:</td><td>["+thisPLoc+"]</td></tr>"

strwrite+="<tr><tdvalign=top>thisTHost:</td><td>["+thisTHost+"]</td></tr>"

strwrite+="<tr><tdvalign=top>thisHost:</td><td>["+thisHost+"]</td></tr>"

document.write(strwrite);

</script>

thisTLoc=top.location.href;<BR>

thisPLoc=parent.document.location;<BR>

thisTHost=top.location.hostname;<BR>

thisHost=location.hostname;<BR>

<script>

tmpHPage=thisHREF.split("/");

thisHPage=tmpHPage[tmpHPage.length-1];

tmpUPage=thisURL.split("/");

thisUPage=tmpUPage[tmpUPage.length-1];

strwrite="<tr><tdvalign=top>thisHPage:</td><td>["+thisHPage+"]</td></tr>"

strwrite+="<tr><tdvalign=top>thisUPage:</td><td>["+thisUPage+"]</td></tr>"

document.write(strwrite);

</script><tr><td>

=================

获取IP

1、中获取

获取服务器的IP地址:

;

stringmyIP,myMac;

.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地址

stringip=Request.ServerVariables["REMOTE_ADDR"].ToString();

2、通过JS获取

<html>

<head>

<title></title>

<metahttp-equiv="Content-Type"content="text/html;charset=gbk">

</head>

<body>

<objectclassid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6"id="locator"style="display:none;visibility:hidden"></object>

<objectclassid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223"id="foo"style="display:none;visibility:hidden"></object>

<formname="myForm">

<br/>MAC地址:<inputtype="text"name="macAddress">

<br/>IP地址:<inputtype="text"name="ipAddress">

<br/>主机名:<inputtype="text"name="hostName">

</form>

</body>

</html>

<scriptlanguage="javascript">

varsMacAddr="";

varsIPAddr="";

varsDNSName="";

varservice=locator.ConnectServer();

service.Security_.ImpersonationLevel=3;

service.InstancesOfAsync(foo,'Win32_NetworkAdapterConfiguration');

</script>

<scriptFOR="foo"EVENT="OnObjectReady(objObject,objAsyncContext)"LANGUAGE="JScript">

if(objObject.IPEnabled!=null&&objObject.IPEnabled!="undefined"&&objObject.IPEnabled==true){

if(objObject.IPEnabled&&objObject.IPAddress(0)!=null&&objObject.IPAddress(0)!="undefined")

sIPAddr=objObject.IPAddress(0);

if(objObject.MACAddress!=null&&objObject.MACAddress!="undefined")

sMacAddr=objObject.MACAddress;

if(objObject.DNSHostName!=null&&objObject.DNSHostName!="undefined")

sDNSName=objObject.DNSHostName;

}

</script>

<scriptFOR="foo"EVENT="OnCompleted(hResult,pErrorObject,pAsyncContext)"LANGUAGE="JScript">

myForm.macAddress.value=sMacAddr;

myForm.ipAddress.value=sIPAddr;

myForm.hostName.value=sDNSName;

</script>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。