拼吾爱程序人生

首页 » .Net编程 » Visual Studio.NET » 读取纯真IP数据库的公用组件QQWry.NET
cobra - 2008-6-20 6:28:00
文/hjf1223  出处/博客园

这是一个读取纯真IP数据库的公用组件接口,我是通过luma的《纯真IP数据库格式详解》了解了纯真IP数据库数据格式,并且基于网络上的一个IPLocation.dll源码的基础改编而来。我为什么要改编这个组件呢?因为我看到这个组件在使用过程中,每次都要打开文件流,并且整个接口使用静态的属性。并不适合Web环境下,多线程并发查询的需求,并且在性能上也不是最优。有了luma的格式详解,和现有的IPLocation.dll的源码,使我的工作变得异常的简单。出现的一个小错误,也是经过一次调试后就解决了。性能较IPLocation.dll也有较大的提高,虽然只有短短的几百行代码,虽然网上也有很多类似的代码,但继承我一贯的做法,我仍然把这个组件开源贡献出来。下面是一些接口使用的介绍:

Code


以下是与IPLocation.dll在性能上的对比代码:

Code


性能比较结果:

 附件: 您所在的用户组无法下载或查看附件


源码和示例下载:
 附件: 您所在的用户组无法下载或查看附件

纯真IP数据库的官方更新地址

 您可能对 [Visual Studio.NET] 的这些文章也感兴趣:

Attribute在.net编程中的应用(一)
Attribute在.net编程中的应用(二)
Java、.NET,为什么不合二为一?
.NET 框架中的 Factory 模式
.NET和JAVA的跨平台,程序员很期望
.NET还是JAVA,一个中国程序员的评论
NBearMapping - 开源通用对象映射组件v1.0.0.0 beta
ObjectBuilder中WeakRefDictionary使用模式浅析
面向对象的应用服务层设计
Sending email with an embedded image through ASP.NET
邮件发送类,支持HTML格式,支持优先级设置
使用.NET发送邮件
1
查看完整版本: 读取纯真IP数据库的公用组件QQWry.NET
Modify by pin5i DZNT_ExpandPackage 2.1.3295 2007-2009 pin5i.com
 Total Unique Visitors: