asp.net获取当前的URL和IP地址 .

转载 2011年10月22日 21:43:22
 

介绍一下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获取

<table width=100% cellpadding=0 cellspacing=0 border=0 >

<script>

thisURL = document.URL;

thisHREF = document.location.href;

thisSLoc = self.location.href;

thisDLoc = document.location;

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

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

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

strwrite += "<tr><td valign=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><td valign=top>thisTLoc: </td><td>[" + thisTLoc + "]</td></tr>"

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

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

strwrite += "<tr><td valign=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><td valign=top>thisHPage: </td><td>[" + thisHPage + "]</td></tr>"

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

document.write( strwrite );

</script><tr><td>

=================
获取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获取
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
</head>

<body>

<object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object>
<object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object>                                                        

<form name="myForm">
<br/>MAC地址:<input type="text" name="macAddress">
<br/>IP地址:<input type="text" name="ipAddress">
<br/>主机名:<input type="text" name="hostName">
</form>

</body>
</html>
<script language="javascript">
var sMacAddr="";
var sIPAddr="";
var sDNSName="";

var service = locator.ConnectServer();
service.Security_.ImpersonationLevel=3;
service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');

</script>

<script FOR="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>

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

        myForm.macAddress.value=sMacAddr;
myForm.ipAddress.value=sIPAddr;
        myForm.hostName.value=sDNSName;
</script>

ASP.NET 如何获取地址栏URL地址

ASP.NET 如何获取地址栏URL地址?看下面的实现方法: 第一种:  http://www.liehuo.net/liehuonet/default.aspx  Request....
  • jumtre
  • jumtre
  • 2014年12月23日 10:18
  • 2203

asp.net 获取客户端浏览器,ip地址,操作系统信息

public class CheckIP { #region 获取浏览器版本号 /// /// 获取浏览器版本号 /// /// public static string GetBrowser() {...
  • lybwwp
  • lybwwp
  • 2013年12月19日 14:56
  • 8896

在java中获取URL的域名或IP与端口

在java中获取URL的域名或IP与端口获取IP与域名方法public static String getIP(String url) { //使用正则表达式过滤, S...
  • u013217757
  • u013217757
  • 2016年12月23日 13:30
  • 6131

ASP.NET以及JS获取URL和IP地址

HttpContext.Current.Request.Url.ToString() 并不可靠。如果当前URL为http://localhost/search.aspx?user=http://csh...
  • cszyf
  • cszyf
  • 2011年01月22日 15:36
  • 188

asp.net获取URL和IP地址

转自:http://www.cnblogs.com/RuiLei/archive/2007/03/03/662676.html    HttpContext.Current.Request.U...
  • wang4978
  • wang4978
  • 2012年01月12日 10:41
  • 573

asp.net 和 js 获取URL和IP地址

asp.net js 获取URL和IP地址
  • alexxzr
  • alexxzr
  • 2011年03月08日 12:34
  • 589

ASP.NET以及JS获取URL和IP地址

ASP.NET以及JS获取URL和IP地址 HttpContext.Current.Request.Url.ToString() 并不可靠。 如果当前URL为 http://localh...
  • blackwolves
  • blackwolves
  • 2012年08月01日 09:58
  • 315

ASP.NET获取URL及虚拟根目录与获取URL和IP地址(或者通过JS获取)

来自:http://blog.163.com/jimmysu_88/blog/static/11097306201071103358759/ Request.RawUrl: 获取客户端请求的 URL...
  • ArvinStudy
  • ArvinStudy
  • 2012年09月17日 16:45
  • 959

Asp.Net获取电脑名,IP地址及当前用户名,操作系统,浏览器,.NET版本等信息的方法

  • 2013年10月12日 16:02
  • 628KB
  • 下载

asp.net中获取当前url的方法

asp.net中获取当前url的方法 HttpContext.Current.Request.Url.ToString() 并不可靠。 如果当前URL为  http://localhos...
  • dongt1
  • dongt1
  • 2012年01月30日 11:20
  • 259
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net获取当前的URL和IP地址 .
举报原因:
原因补充:

(最多只允许输入30个字)