老杂毛博客
  青青子衿,悠悠我心。但为君故,沉吟至今。
博客首页 | 人生历程 | 编程开发 | 机关门  
  文章分类
 
博客首页 > 软件网络编程 > 文章正文

asp.net(Asp)获取ip来源网址(访问来源),本页面网址的办法

2011/6/21 11:50:01
 

我们在做统计系统的时候经常会用到这三种数据,第一:网页的来源网址,第二:ip地址,第三:被访问页面的url,其实想要获得这个并不难,我下面总结一下获取方法。

一、如何获取来源网址?如何获取上一级地址?

在asp.net中获得来源网址代码如下:

Request.UrlReferrer.AbsoluteUri

在asp中获得来源网址代码如下:

Request.ServerVariables("HTTP_REFERER")

在js中获得来源网址代码如下:

document.referrer

二、如何获取IP地址?如何获取客户端的IP地址?

在asp.net中获得IP地址代码如下:

Request.UserHostAddress

在asp中获取IP地址的代码如下:

   userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
   if userip = "" then
   userip = Request.ServerVariables("REMOTE_ADDR") ''因为需要考虑到用代理的情况,所以需要加判断
   end if

在JS中获取IP地址的代码如下:(腾讯的一个免费函数,网上也有自己写的方法,不喜欢用这个的话,可以去网上找)

#lt;script type=text/javascript src=http://fw.qq.com/ipaddress charset="gb2312"#gt;#lt;/script#gt;
#lt;script type=text/javascript#gt;
document.write(IPData.join(''''));
#lt;/script#gt;

三、如何获取当前页面地址?

在asp.net中获取当前网页地址的代码如下:

Request.Url.AbsoluteUri

在asp中获取当前网页地址的代码如下:

Dim Domain_Name,Page_Name,Quary_Name
   Domain_Name = LCase(Request.ServerVariables("Server_Name"))
   Page_Name = LCase(Request.ServerVariables("Script_Name"))
   Quary_Name = LCase(Request.ServerVariables("Quary_String"))
   If Quary_Name = "" Then
   Quary_Name = LCase(Request.QueryString)
   End If
   If Quary_Name ="" Then
   Cur_Url = "http://"&Domain_Name&Page_Name
   Else
   Cur_Url="http://"&Domain_Name&Page_Name&"?"&Quary_Name
   End If
Response.write(Cur_Url)

貌似在asp中是最复杂的。

在JS中获取网页地址的代码如下:

document.location 或document.URL好像也可以,但二者有一个区别

PS:在asp.net中很多和请求相关的东西都在Request对象中,敲一下这个对象,我们可以看到很多属性,看看注释,想要什么都可以从这个对象中取(老杂毛/文)。

阅读: (2733)  评论(13)  
 
网友评论:
 
 1.Keesha2011/9/19 17:59:20 
This makes everthying so completely painless.
 2.2016/8/11 16:31:41 
 3.2016/8/26 23:54:02 
 4.2016/12/11 0:32:32 
 5.2017/4/6 9:31:29 
 6.2017/12/24 13:55:56 
 7.2018/1/8 19:17:23 
 8.2018/1/24 2:15:39 
 9.2018/2/8 3:23:16 
 10.2018/2/8 3:23:25 
 11.2018/2/26 0:04:50 
 12.2018/3/14 17:15:06 
 13.2018/3/31 9:33:59 
 
相关文章:
 微信支付asp.net V3.3.7 sys
 ERRORLOG 文件太大的处理办法
 Attempted to read or w
 Ctrl键自动按下,Ctrl键和Alt总感觉
 解决 Your project contai
 adb install 多设备id号一样,如
 如何去掉优酷,土豆等网站的广告?
 webview的loadData方法加载乱码
 让iis7支持apk文件下载
 sql利用游标循环,遍历表循环结果集
 
 
     
联系作者: QQ: 657603425 Email: [email protected]
Copyright © 2007-2014 www.laozamao.com All Rights Reserved
京ICP备09002242号 北京海淀分局备案号:1101084842