`

如果获取asp.net上的url

阅读更多

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

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获取返回值是网络编程的一个常见任务,主要涉及到Web请求和数据交互。本篇文章将深入探讨如何使用`WebRequest`和`WebClient`这两种方式来实现这一功能。 首先,让我们理解`WebRequest`类。它是...

    asp.net 请求url,获取返回值

    在ASP.NET中,我们经常需要与外部资源交互,比如请求远程URL并获取其返回值。这通常涉及到网络编程,其中`WebRequest`和`WebClient`是两个常用的类,它们都是.NET Framework提供的用于HTTP通信的工具。 ### ...

    【ASP.NET编程知识】asp.net获取URL和IP地址的方法汇总.docx

    ASP.NET 获取 URL 和 IP 地址的方法汇总 在 ASP.NET 编程中,获取 URL 和 IP 地址是非常重要的操作。正确地获取 URL 和 IP 地址可以帮助开发者更好地理解用户的行为,提高应用程序的安全性和性能。本文将总结 ASP...

    asp.net 实现对url的重写

    ASP.NET URL重写是Web开发中的一个重要技术,它允许开发者改变URL的结构,使其更加用户友好,搜索引擎优化(SEO)友好,并能增强网站的安全性。本文将深入探讨ASP.NET URL重写的核心概念、优势以及如何实现。 **1. ...

    邮箱通讯录获取asp.net

    本项目以"邮箱通讯录获取asp.net"为标题,表明我们将探讨如何在ASP.NET平台上实现从Gmail、MSN、163和Yahoo!等主流邮箱服务中获取用户通讯录的功能。下面将详细讲解这个过程涉及的关键知识点。 1. **OAuth认证**:...

    Asp.net中下载图片的方法

    该方法的标题为“ Asp.net 中下载图片的方法”,这说明了本方法的主要功能就是解决 Asp.net 中 URL 直接指向图片的问题,使用户可以下载图片,而不是直接打开。 描述解释 在描述中,我们可以看到该方法的主要目的...

    利用UrlRewrite,asp.net动态生成htm页面

    在ASP.NET开发中,UrlRewrite是一个非常重要的技术,它主要用于优化网站的URL结构,使其更友好、更易于理解和搜索引擎优化(SEO)。本篇将详细讲解如何利用UrlRewrite技术,实现asp.net动态生成htm页面。 一、Url...

    使用C# 的ASP.NET实现网页上天气预报获取

    标题中的“使用C#的ASP.NET实现网页上天气预报获取”指的是在Web应用程序开发中,利用C#编程语言和ASP.NET框架来获取并展示实时天气信息。ASP.NET是微软提供的一个用于构建动态网站、Web应用和Web服务的开发平台,而...

    ASP.NET操作echarts

    综上所述,ASP.NET 操作 ECharts 的过程包括了前后端数据交互、ECharts 图表的初始化和配置,以及数据的动态更新。通过这个过程,我们可以轻松地将 ASP.NET 后台数据库中的数据转化为生动直观的图表,从而更好地理解...

    在asp.net 中使用URL重写向(重写)技术

    ASP.NET中的URL重写技术是一种优化网站架构和提高搜索引擎友好度的重要手段。它允许我们将复杂的、包含参数的URL转换为简洁、易于理解的形式,通常被称为“伪静态”URL。URL重写不仅提升了用户体验,还能更好地匹配...

    ASP.NET MVC4

    ASP.NET MVC4是一个基于模型-视图-控制器(Model-View-Controller)设计模式的开源Web应用程序框架,由微软开发。这个框架为开发者提供了一种结构化的、灵活的方式来构建高效且可测试的Web应用。本教程是全英文的,...

    asp.net获取网站路径

    在 ASP.NET 中,可以使用 HttpRuntime.AppDomainAppPath 获取网站的物理路径,这个路径指向网站在服务器磁盘上的物理路径。例如,如果网站位于 E:\Visual Studio 2005\aDirectory\testweb,则 HttpRuntime....

    URL Rewriting in ASP.NET1.1

    URL重写是ASP.NET开发中的一个重要技术,尤其在ASP.NET 1.1版本中,它为网站提供了优化和增强功能的机会。URL重写允许开发者隐藏实际的页面路径,创建更友好的、搜索引擎优化(SEO)的URL,以及实现更加灵活的路由...

    微型Asp.net服务器(Asp.net本地测试工具,在电脑上调试.net程序)

    "源码下载.url"则可能是一个链接,指向可以获取到该微型Asp.net服务器源代码的地址,对于开发者来说,这是一份宝贵的参考资料,可以研究其内部工作原理,或者根据自身需求进行定制化修改。 总之,微型Asp.net服务器...

    ASP.NET学习笔记

    在ASP.NET MVC中,路由是连接URL与控制器动作的关键,开发者可以自定义规则,使URL更加友好。视图(View)负责呈现数据,控制器(Controller)处理业务逻辑,模型(Model)封装了数据和业务规则。这种分离关注点的...

    ASP.NET生成二维码微信扫一扫

    当用户扫描由ASP.NET生成的二维码时,如果内容是URL,微信会自动打开浏览器跳转到该链接。 7. 优化与调试: 在实际应用中,你可能需要处理各种异常,比如无效的URL或生成二维码时的错误。同时,为了提高用户体验,...

    基于ASP.NET MVC项目实例

    **ASP.NET MVC 框架详解** ASP.NET MVC(Model-View-Controller)是一种轻量级、基于组件的Web应用程序架构,它由微软开发并应用于.NET Framework中,为开发者提供了构建可测试、灵活且易于维护的Web应用的强大工具...

    Asp.net根据Url和模板生成静态页面

    6. **URL重写**:为了隐藏动态生成的过程,可以使用ASP.NET的URL重写模块(如UrlRoutingModule)或者IIS的URL重写模块,使用户仍然通过原来的动态Url访问页面,但实际上服务器返回的是静态页面。 7. **缓存策略**:...

    asp.net页面通过URL参数传值中文乱码问题解决办法

    在Asp.Net开发中,遇到页面通过URL参数传递中文字符时出现乱码是一个常见的问题。这个问题通常是由于字符编码不一致导致的。以下是三种常见的解决方法: 1. **配置Web.config文件**: 在Web.config文件的`...

    ASP.NET2.0 c# 获取浏览器,IP,URL,操作系统

    综上所述,以上代码片段展示了如何在ASP.NET 2.0环境中利用C#语言获取客户端的详细信息,包括但不限于URL、IP地址、浏览器类型及操作系统类型,并且还演示了如何使用`WebClient`类从互联网上下载数据,这些都是开发...

Global site tag (gtag.js) - Google Analytics