当前位置:编程学习 > C#/ASP.NET >>

ip地址控制用户访问

   刚做一个.net项目 需要显示所有连接者的ip地址、计算机名称,并且通过ip地址限制用户的访问 
具体效果:每次有新用户访问时,将把用户的ip地址等信息添加到数据库的一个表中,当断开该IP用户,用户将暂时不能访问页面,数据库表中对应的一条记录将删除 所有连接者信息都显示在GridView中
机器名 | ip地址 | 编辑
 -        -       断开连接者
 -        -       断开连接者
等待高手帮忙!不胜感激、、、 --------------------编程问答-------------------- 当断开用户时,不能删除。应该有个断开时间。当该用户再登陆时,比较时间未到,就不能登录。如果时间到了。就删除,用户可以正常登录了。 --------------------编程问答-------------------- 用户访问我发布的程序,我断开后,直接将该记录删除 一旦断开就不能再访问了,不知阁下何高见!! --------------------编程问答-------------------- 用IP控制不了局域网的用户。
他们都是一个IP。 --------------------编程问答-------------------- --------------------编程问答-------------------- 一楼的意见可以参考,数据库表中增加几个字段,登录时间,过期时间,如果同一个IP在有效期内登录,就可以登录成功,如果超过有效期,就不可以登录;
同时再写一个SQL作业,让其订时去删除那些过期的记录,这样就可以完成楼主的要求; --------------------编程问答-------------------- 根据业务要求实现功能 
应该是页面每次加载时都得判断下ip是否断开状态 --------------------编程问答--------------------
引用 3 楼 winner2050 的回复:
用IP控制不了局域网的用户。
他们都是一个IP。


这个问题如果不解决
你的项目就没有什么实际意义

一个集团公司,好几千台电脑,也许出口IP就1-2个
你一旦限制,就整个集团的人都无法上去了
--------------------编程问答--------------------
引用 3 楼 winner2050 的回复:
用IP控制不了局域网的用户。
 他们都是一个IP。

UP --------------------编程问答-------------------- 学习。。。。。。。。。 --------------------编程问答--------------------  我要求的是每一台机器都有一个独自的IP地址 他不局限在局域网,同时要能使用HTTP请求远程访问,一旦有访问者访问页面,就将他的IP地址、机器名。。添加到数据库表中
如果服务器点击"断开连接",用户将不能再访问,表中对应的数据将自动清除 --------------------编程问答--------------------
引用 10 楼 takemetothe 的回复:
我要求的是每一台机器都有一个独自的IP地址 他不局限在局域网,同时要能使用HTTP请求远程访问,一旦有访问者访问页面,就将他的IP地址、机器名。。添加到数据库表中
如果服务器点击"断开连接",用户将不能再访问,表中对应的数据将自动清除
非正常退出怎么办呢? --------------------编程问答--------------------
引用 10 楼 takemetothe 的回复:
我要求的是每一台机器都有一个独自的IP地址 他不局限在局域网,同时要能使用HTTP请求远程访问,一旦有访问者访问页面,就将他的IP地址、机器名。。添加到数据库表中
如果服务器点击"断开连接",用户将不能再访问,表中对应的数据将自动清除



  没有的。同一个网段的局域网用的都是同一个外部的ip. --------------------编程问答-------------------- 获取IP地址,名称使用activex控件
private string GetClientIP() 
  { 
  string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; 
  if (null == result || result == String.Empty) 
  { 
    result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; 
  } 

  if (null == result || result == String.Empty) 
  { 
    result = HttpContext.Current.Request.UserHostAddress; 
  } 
  return result; 
  } 
断开,就禁止相关IP访问
http://topic.csdn.net/u/20090617/11/8f0432b6-84ee-49da-a55f-86b3d343ab8b.html --------------------编程问答-------------------- 你的建议挺好的 问一下,我可以获取一组访问者的IP地址吗?这里的返回值是string,可以是IList吗
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,