教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 ASP.Net写追捕方法

ASP.Net写追捕方法

发布时间:2016-12-05   编辑:jiaochengji.com
教程集为您提供ASP.Net写追捕方法等资源,欢迎您收藏本站,我们将为您提供最新的ASP.Net写追捕方法资源
在写程序之间,飞刀还是让大家看看追捕是如何通过IP来判断用户的来源地的(恩恩,现在就要揭揭"追捕"的"老底"了,大家好好听啦)。
如果让您去编写追捕软件的话,我想您首先想到的就是去收集一张IP分配表,并将他们存入数据库以便读取。在追捕软件中,确实存在一张IP分配表,但是这张表在哪儿呢?
呵呵,我们知道在追捕的下载包含两个文件,其一为wry.exe,这是追捕的主程序,其二为wry.dll,注意啦这便是我们辛辛苦苦想找的IP分配表。但是哪种数据文件是以dll结尾呢?dll文件不是动态链接库吗?
不用急,我们接着分析,在使用追捕的过程中发现,程序生成的数据库多为DBF数据库,那么这个wry.dll是否也是FoxPro的数据库?
想到做到,马上将wry.dll改为wry.dbf,然后用Visual FoxPro打开,如图2,呵呵,果然是DBF数据库。它主要包含四个字段Startip(启始IP),Endip(结束IP),Country(IP所在国家或省),Local(用户上网类型)。
^&^ 知道了这些,程序就不难写出来了,一句话,查询数据库。
慢慢,在网络上用MDF数据库,是否有些......
不管三七二十一,将MDF转换成SQL Server再说。
什么!?不会将MDF转换SQL Server?!呵呵,这本杂志是给程序员看的,这些基础的东东,还是先看看其它的书吧,如果再讲这些东东,流浪大哥会骂我骗稿费的:(
实现此功能时,为了程序的可读性,同样使用一个函数来完成:
public string GetIPFrom(string sIP)
{
......
}
在前面程序中得到的IP通常为202.101.96.54这种格式,而在IP分配表中的格式是202.101.096.054,所以最先需要完成的就是对IP各段中不足三位的部分补0。
char[] de={'.'};
string[] aIP = sIP.Split(de);
string SingleIP;
StringBuilder nIPx = new StringBuilder();
int SIPLen;
string strResult = "查不出";
for(int i=0;i<4;i )
{

您可能感兴趣的文章:
ASP.Net写追捕方法
asp.net URL重写的方法参考
VC写的ActiveX控件能不能被ASP.NET引用
asp.net页面加载顺序细致解析
ASP.NET页面事件:顺序与回传方法详解
ASP.NET的跟踪模式详解
jsp文件操作之追加文件
asp.net 中WinForm出现无法处理的异常解决办法
java 7中捕获多个异常示例分析
asp.net 使用C#.NET重写URL方法

[关闭]
~ ~