- 浏览: 145561 次
- 性别:
- 来自: 成都
文章分类
最新评论
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>
发表评论
-
SQL Server 2008 R2 中英文 开发版/企业版/标准版 链接地址
2015-01-19 11:08 1012SQL Server 2008 R2 中英文 开发版/企业版/ ... -
C# SQLSERVER2008数据库备份和还原的两种方法 (有进度条)
2013-06-21 11:01 2070C# SQLSERVER2008数据库备份和还原的两种方 ... -
C#的web Service 调用的简单例子
2013-01-10 15:18 1288是webservice.就概念上来说,可能比较复杂,不 ... -
编程的三种循环
2011-12-20 10:37 955大家都应该知道,其实java和C#都出自同师门的。虽然他们是不 ... -
农历,阳历 倒计时源码
2011-11-15 13:49 1017自己没事写了一个倒计时,里面有每年阳历的倒计时和农历的倒计时。 ... -
winform 特殊字符判断控件下载
2011-09-20 10:30 1568以前我听说过一个软件科技公司,写了一个控件,只要在那个软件里面 ... -
iis发布网站
2011-07-27 10:25 814本人自己写的,给大家参考的。 1.安装iis(网络上下载 ... -
鼠标和键盘事件
2011-07-15 11:28 1100鼠标事件有11个,常用八个,都不用说了。click,Doubl ... -
winform读写ini配置文件
2011-07-14 11:29 1507public static string re ... -
winform 增删改查
2011-07-13 16:27 1891增删改,是一个样的指令: //添加物品 ... -
winform中的datagridview数据添加方式
2011-07-13 16:10 5119winform中的datagridview数据添加方式,在我现 ... -
Winform的dataGridView中添加序号
2011-07-13 15:40 6438dataGridView的RowPostPa ... -
vs多级树动态加载
2011-06-25 22:37 1042private void LoadCategoryTree ... -
VS2008 验证控件的用法
2011-05-23 11:09 3866ASP.NET为开发人员提供了 ... -
<meta name="description" content="string"/> 用法
2011-03-16 11:59 855一、语法: <meta name="nam ... -
利用js获取服务器时间的两个简单方法
2011-03-02 18:02 1186有时用js来获取服务 ... -
Asp收藏当前页面的网址到收藏夹
2011-01-13 11:28 806<%function getip '获 ... -
asp.net(fileupload)上传图片预览
2010-12-21 10:55 8045<script language="java ... -
asp上传图片及删除图片,并从文件夹里删除
2010-12-16 15:21 3921一.上传图片 public s ... -
VS2005打不开Web设计器的处理方法
2010-11-19 10:30 12571、设置系统变量 VsLogActivity=1 右击“我的电 ...
相关推荐
在ASP.NET中,请求URL获取返回值是网络编程的一个常见任务,主要涉及到Web请求和数据交互。本篇文章将深入探讨如何使用`WebRequest`和`WebClient`这两种方式来实现这一功能。 首先,让我们理解`WebRequest`类。它是...
在ASP.NET中,我们经常需要与外部资源交互,比如请求远程URL并获取其返回值。这通常涉及到网络编程,其中`WebRequest`和`WebClient`是两个常用的类,它们都是.NET Framework提供的用于HTTP通信的工具。 ### ...
ASP.NET 获取 URL 和 IP 地址的方法汇总 在 ASP.NET 编程中,获取 URL 和 IP 地址是非常重要的操作。正确地获取 URL 和 IP 地址可以帮助开发者更好地理解用户的行为,提高应用程序的安全性和性能。本文将总结 ASP...
ASP.NET URL重写是Web开发中的一个重要技术,它允许开发者改变URL的结构,使其更加用户友好,搜索引擎优化(SEO)友好,并能增强网站的安全性。本文将深入探讨ASP.NET URL重写的核心概念、优势以及如何实现。 **1. ...
本项目以"邮箱通讯录获取asp.net"为标题,表明我们将探讨如何在ASP.NET平台上实现从Gmail、MSN、163和Yahoo!等主流邮箱服务中获取用户通讯录的功能。下面将详细讲解这个过程涉及的关键知识点。 1. **OAuth认证**:...
该方法的标题为“ Asp.net 中下载图片的方法”,这说明了本方法的主要功能就是解决 Asp.net 中 URL 直接指向图片的问题,使用户可以下载图片,而不是直接打开。 描述解释 在描述中,我们可以看到该方法的主要目的...
在ASP.NET开发中,UrlRewrite是一个非常重要的技术,它主要用于优化网站的URL结构,使其更友好、更易于理解和搜索引擎优化(SEO)。本篇将详细讲解如何利用UrlRewrite技术,实现asp.net动态生成htm页面。 一、Url...
标题中的“使用C#的ASP.NET实现网页上天气预报获取”指的是在Web应用程序开发中,利用C#编程语言和ASP.NET框架来获取并展示实时天气信息。ASP.NET是微软提供的一个用于构建动态网站、Web应用和Web服务的开发平台,而...
综上所述,ASP.NET 操作 ECharts 的过程包括了前后端数据交互、ECharts 图表的初始化和配置,以及数据的动态更新。通过这个过程,我们可以轻松地将 ASP.NET 后台数据库中的数据转化为生动直观的图表,从而更好地理解...
ASP.NET中的URL重写技术是一种优化网站架构和提高搜索引擎友好度的重要手段。它允许我们将复杂的、包含参数的URL转换为简洁、易于理解的形式,通常被称为“伪静态”URL。URL重写不仅提升了用户体验,还能更好地匹配...
ASP.NET MVC4是一个基于模型-视图-控制器(Model-View-Controller)设计模式的开源Web应用程序框架,由微软开发。这个框架为开发者提供了一种结构化的、灵活的方式来构建高效且可测试的Web应用。本教程是全英文的,...
在 ASP.NET 中,可以使用 HttpRuntime.AppDomainAppPath 获取网站的物理路径,这个路径指向网站在服务器磁盘上的物理路径。例如,如果网站位于 E:\Visual Studio 2005\aDirectory\testweb,则 HttpRuntime....
URL重写是ASP.NET开发中的一个重要技术,尤其在ASP.NET 1.1版本中,它为网站提供了优化和增强功能的机会。URL重写允许开发者隐藏实际的页面路径,创建更友好的、搜索引擎优化(SEO)的URL,以及实现更加灵活的路由...
"源码下载.url"则可能是一个链接,指向可以获取到该微型Asp.net服务器源代码的地址,对于开发者来说,这是一份宝贵的参考资料,可以研究其内部工作原理,或者根据自身需求进行定制化修改。 总之,微型Asp.net服务器...
在ASP.NET MVC中,路由是连接URL与控制器动作的关键,开发者可以自定义规则,使URL更加友好。视图(View)负责呈现数据,控制器(Controller)处理业务逻辑,模型(Model)封装了数据和业务规则。这种分离关注点的...
当用户扫描由ASP.NET生成的二维码时,如果内容是URL,微信会自动打开浏览器跳转到该链接。 7. 优化与调试: 在实际应用中,你可能需要处理各种异常,比如无效的URL或生成二维码时的错误。同时,为了提高用户体验,...
**ASP.NET MVC 框架详解** ASP.NET MVC(Model-View-Controller)是一种轻量级、基于组件的Web应用程序架构,它由微软开发并应用于.NET Framework中,为开发者提供了构建可测试、灵活且易于维护的Web应用的强大工具...
6. **URL重写**:为了隐藏动态生成的过程,可以使用ASP.NET的URL重写模块(如UrlRoutingModule)或者IIS的URL重写模块,使用户仍然通过原来的动态Url访问页面,但实际上服务器返回的是静态页面。 7. **缓存策略**:...
在Asp.Net开发中,遇到页面通过URL参数传递中文字符时出现乱码是一个常见的问题。这个问题通常是由于字符编码不一致导致的。以下是三种常见的解决方法: 1. **配置Web.config文件**: 在Web.config文件的`...
综上所述,以上代码片段展示了如何在ASP.NET 2.0环境中利用C#语言获取客户端的详细信息,包括但不限于URL、IP地址、浏览器类型及操作系统类型,并且还演示了如何使用`WebClient`类从互联网上下载数据,这些都是开发...