当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-08-30

    本文导语:  本文为大家介绍asp.net取得当前页面的完整url的方法,icech做成了函数,可以直接使用。   代码如下: private string GetPath()     {         string strPath = "http://" + Request.ServerVariables["HTTP_HOST"] + Request.ServerVariables["PATH_INFO"] + "?" + R...

本文为大家介绍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:WWWtestwebRequest.PhysicalPath:    E:WWWtestwebdefault.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获取
 

代码如下:


thisURL = document.URL;
thisHREF = document.location.href;
thisSLoc = self.location.href;
thisDLoc = document.location;
strwrite = "thisURL: [" + thisURL + "]"
strwrite += "thisHREF: [" + thisHREF + "]"
strwrite += "thisSLoc: [" + thisSLoc + "]"
strwrite += "thisDLoc: [" + thisDLoc + "]"
document.write( strwrite );

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;
strwrite = "thisTLoc: [" + thisTLoc + "]"
strwrite += "thisPLoc: [" + thisPLoc + "]"
strwrite += "thisTHost: [" + thisTHost + "]"
strwrite += "thisHost: [" + thisHost + "]"
document.write( strwrite );

thisTLoc = top.location.href;

thisPLoc = parent.document.location;

thisTHost = top.location.hostname;

thisHost = location.hostname;


tmpHPage = thisHREF.split( "/" );
thisHPage = tmpHPage[ tmpHPage.length-1 ];
tmpUPage = thisURL.split( "/" );
thisUPage = tmpUPage[ tmpUPage.length-1 ];
strwrite = "thisHPage: [" + thisHPage + "]"
strwrite += "thisUPage: [" + thisUPage + "]"
document.write( strwrite );

附:获取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地址:

主机名:




var sMacAddr="";
var sIPAddr="";
var sDNSName="";

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



         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;
          }


myForm.macAddress.value=sMacAddr;
myForm.ipAddress.value=sIPAddr;
myForm.hostName.value=sDNSName;


    
 
 

您可能感兴趣的文章:

  • asp.net获取用户ip地址公共类
  • asp.net 获取目录中图片的代码
  • asp.net获取url地址的方法
  • 怎么让Apache支持Asp? iis7站长之家
  • ASP.NET如何获取两个日期之间的天数
  • asp.net 获取ashx中数据的代码
  • asp.net获取网站目录物理路径
  • asp.net获取网站目录物理路径示例
  • Asp.net获取浏览器信息的简单代码
  • asp.net 获取存储过程返回值的方法
  • asp.net获取网站绝对路径示例
  • asp.net使用jQuery获取RadioButtonList成员选中内容和值示例
  • asp.net 动态获取Excel表名(第一个表)的代码
  • asp.net中js+jquery添加下拉框值和后台获取示例
  • asp.net 获取IP地址的可靠方法
  • asp.net获取pc电脑与平板物理地址
  • asp.net获取客户端参数与操作系统信息
  • ASP.net中获取客户端参数操作系统信息
  • asp.net获取HTML表单File中的路径的方法
  • asp.net 获取URL的可靠方法
  • asp.net url 地址栏乱码,中文超过两个汉字就乱码
  • asp.net网站伪静态怎么使用中文url地址?
  • asp.net转换IP地址与整数的代码
  • asp email邮箱地址验证正则表达式
  • asp 图片正则 替换,替换前检查图片是不是本地地址的方法
  • asp.net URL地址重写(伪静态)学习实例
  • asp.net根据MAC地址让每台电脑限领一次账号的代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • asp下正则实现URL自动链接的一个函数
  • asp.net URL重写的方法参考
  • ASP.NET网站伪静态下使用中文URL的方法
  • asp.net url传递中文的解决方法
  • ASP.NET url传递中文乱码的解决方法
  • asp.net 伪静态 URL重写的纯代码实现方法
  • asp.net伪静态(URL重写)代码一例
  • asp.net C#检查URL是否有效的方法
  • ASP.NET自动为URL加上超链接的代码
  • asp.net URLRewriter实现URL重写(伪静态)的方法介绍
  • asp.net不用设置iis实现url重写 类似伪静态路由
  • Asp.Net URL重写的具体实现
  • ASP.NET之 Ajax相关知识介绍及组件图
  • 我想了解一些关于Java怎样与Asp或Asp.net结合方面在未来发展方向的问题?
  • c#/ASP.NET操作cookie(读写)代码示例
  • asp.net UrlEncode对应asp urlencode的处理方法
  • asp.net实例 定义和使用asp:AccessDataSource
  • win2008 r2 服务器环境配置(FTP/ASP/ASP.Net/PHP)
  • asp与asp.net的session共享
  • 如何在unix下发布asp?
  • 怎么让Apache支持Asp?
  • ??谁能把ASP代码改为JSP的
  • Linux平台下哪种方法实现ASP好?
  • ASP和ASP.Net共享Session解决办法
  • 通过socket和asp打交道
  • 犹豫中……,到底是选择ASP,还是JSP?
  • asp 是否 可用applet标签?帮忙!!
  • asp.net判断数据库表是否存在 asp.net修改表名的方法
  • 新人提问:asp+access的程序在linux下怎么改?
  • 用JAVA APPLET做的交互式网页和ASP、PHP做的相比有什么优势呢?
  • asp.net文字水印功能简单代码


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3