asp.net获取URL和IP地址的方法汇总

前端技术 2023/09/02 .NET

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.PathAndQuery

1、通过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>

本文地址:https://www.stayed.cn/item/4360

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。