zoukankan      html  css  js  c++  java
  • AspNetForum 论坛整改:添加显IP功能及IP所属地

    已经开始整改AspNet Forum了。这个项目是小春翻译的VB.NET版本(不过还有最后一个web项目和sqlprovider项目没翻译,不知道要等到何年何月了,哈哈),不过翻译还存在一些小问题,都将会在这次整改慢慢修改。

    从网上下载了几个IP库,感觉都不尽人意,不过,将就先用着了 由于整改,自己必须考虑不能破坏现有这个项目的整体架构,所以每添加个功能都有考虑清楚,到底应该怎么样才是最好的。而且整改还要支持多国语言,所以很多地方都要考虑如何才能最简单的代码里实现自己想要的功能。在语言包中,添加了 

    <resource name = "DisplayUserWelcome_Address">[ IP 是:{0}, 来自:{1} 。 操作系统:{2}, 浏览器:{3} ] </resource>
    <resource name = "ForumGroupView_Inline5">论坛信息</resource>

    由于显示需要字体的颜色变化,所以就需要新建一个*.ascx控件了。而且相应的也要为controls项目添加新类,ClientInfo了。我使用的IP库中纯 真论坛的IP库,里面Access的结构是:

    startip        endip          country       city
    218.0.6.0     218.0.6.255    浙江省宁波市   电信ADSL
    218.0.58.205  218.0.63.138   浙江省嘉兴市    电信

    ……

    为了获得准确的信息,所以到时要对IP的字符串处理,一W多条记录,要将近4秒钟时间,后来又对IP查询的SQL语句进行了优化,速度有明显的提高,现在还不到一秒(呵呵,如果大家觉得对自己SQL语句执行效率不满意,可以进一步优化它,不要无所谓),感觉很慢。所以考虑使用cache保存下来(而且这一点也是考虑了用户一般都是一台机器N个小时在线,网吧的用户都是只要一下机就会重启,更主要就是为了程序的性能

    整改真的要很花时间,而且我对aspnetforum研究时间不多(也没这么多时间等自己全都研究完了再进行整改了,我还要去看DNN),所以只能等自己整改到哪里就修改到那里了。另外我载几张小春做的页面(皮肤)

    另外,我将会在这里记录我修改代码的点点滴滴,记录着这个论坛的成长

    图像比较大,所以就直接做个连接了

    首页:http://www.cnblogs.com/images/cnblogs_com/wish/21.gif

    子论坛:http://www.cnblogs.com/images/cnblogs_com/wish/22.gif

    现在已经修改了了界面,并修改了部分代码

    http://www.cnblogs.com/images/cnblogs_com/wish/23.gif


     

  • 相关阅读:
    HDU 1429
    HDU 1622
    HDU 3335
    HDU 4160
    HDU 1350
    HDU 5086
    HDU 1300
    HDU 3047
    HDU 3038
    HDU 5100
  • 原文地址:https://www.cnblogs.com/wish/p/79140.html
Copyright © 2011-2022 走看看