记录页面访问IP的实现方法

buynoo 2011-10-26 10:21:32
http://www.jb51.net/article/21838.htm

看了这些代码还是不会

我尝试把这两段写入一个aspx文件里放到空间 结果不行

应该怎么弄啊? 写在aspx.cs里? 还是写在控件里?
...全文
422 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen_ya_ping 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 buynoo 的回复:]

是啊 还有VS是什么啊 Visual Studio?
[/Quote]
这个还真的说不过去
yangchun1213 2011-11-01
  • 打赏
  • 举报
回复
LZ你没学过编程吧?你会c#语言不?你接触过asp.net不?
buynoo 2011-11-01
  • 打赏
  • 举报
回复
是啊 还有VS是什么啊 Visual Studio?
buynoo 2011-11-01
  • 打赏
  • 举报
回复
接触过没开发过
lian_yeye 2011-10-31
  • 打赏
  • 举报
回复
很难搞.....
buynoo 2011-10-28
  • 打赏
  • 举报
回复
各位大大帮下忙啊...
buynoo 2011-10-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lisliefor 的回复:]

引用 4 楼 buynoo 的回复:
前面一段代码(记录处理类)单独写在一个文件里对吧
请问后缀是什么? 放在哪个目录?

后面一段代码(页面调用代码)写在被访问的页面里?

然后这样就OK了?


第一个类是写文件操作的类,右键点击网站根目录,新建项,添加一个类文件,vs会提醒你是否创建一个App_Code的文件夹,确定,这样在.aspx.cs中使用这个类,就不需要添加命名空……
[/Quote]

谢谢
可是目前的情况很特殊
我并没有开发环境
网站还在运行当中
我只能更改网站里的文件
在网站的那个被访问的页面的目录新建一个App_Code的文件夹,然后建立一个被访问的页面的名称.aspx.cs的文件,把记录处理类代码写进去,然后在被访问的页面的任意位置写入页面调用代码,这样就可以了吗?
Lisliefor 2011-10-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 buynoo 的回复:]
我发现原理是这样的 有人访问这个页面 就在test目录下生成一个以时间为名称的txt文件 上面记录来访者的IP 有另外的人访问就再生成一个 是这样的吧
[/Quote]
是的,如果两个人轮流不断刷新,那么txt上会间隔不断生成这两个IP的记录,算它的一个小漏洞吧!或者说,设计者的初衷就是这样,不用严格计算某个IP一天的访问次数,只要间隔了一个用户,就行了。

不过,这段代码在用户量大的时候,会有些并发的问题呢。
Lisliefor 2011-10-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 buynoo 的回复:]
前面一段代码(记录处理类)单独写在一个文件里对吧
请问后缀是什么? 放在哪个目录?

后面一段代码(页面调用代码)写在被访问的页面里?

然后这样就OK了?
[/Quote]

第一个类是写文件操作的类,右键点击网站根目录,新建项,添加一个类文件,vs会提醒你是否创建一个App_Code的文件夹,确定,这样在.aspx.cs中使用这个类,就不需要添加命名空间了。

Lisliefor 2011-10-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 generhappy 的回复:]
纯后台代码就能实现,将访问IP记录到数据库就行了!
[/Quote]

正如一楼所说,记录到数据库更好一点,便于统计和更精确的计数。

LZ发链接的代码中,校验同一个IP地址是否重复录入的逻辑是有漏洞的,只要两个人轮流互刷页面,就能一直录入记事本。
Lisliefor 2011-10-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 buynoo 的回复:]
http://www.jb51.net/article/21838.htm

看了这些代码还是不会

我尝试把这两段写入一个aspx文件里放到空间 结果不行

应该怎么弄啊? 写在aspx.cs里? 还是写在控件里?
[/Quote]
代码的意图是把当前用户的ip地址计入cookie,如果最近两次的IP地址不同,就写入站点根目录test文件夹下的文本文档。
这段代码应该写在页面的Page_Load方法中。
generhappy 2011-10-26
  • 打赏
  • 举报
回复
纯后台代码就能实现,将访问IP记录到数据库就行了!
buynoo 2011-10-26
  • 打赏
  • 举报
回复
我发现原理是这样的 有人访问这个页面 就在test目录下生成一个以时间为名称的txt文件 上面记录来访者的IP 有另外的人访问就再生成一个 是这样的吧
buynoo 2011-10-26
  • 打赏
  • 举报
回复
前面一段代码(记录处理类)单独写在一个文件里对吧
请问后缀是什么? 放在哪个目录?

后面一段代码(页面调用代码)写在被访问的页面里?

然后这样就OK了?

62,052

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧