AspNetForum 论坛整改:添加显IP功能及IP所属地
已經開始整改AspNetForum了。這個項目是小春翻譯的VB.NET版本(不過還有最后一個web項目和sqlprovider項目沒翻譯,不知道要等到何年何月了,哈哈),不過翻譯還存在一些小問題,都將會在這次整改慢慢修改。
從網上下載了幾個IP庫,感覺都不盡人意,不過,將就先用著了由于整改,自己必須考慮不能破壞現有這個項目的整體架構,所以每添加個功能都有考慮清楚,到底應該怎么樣才是最好的。而且整改還要支持多國語言,所以很多地方都要考慮如何才能最簡單的代碼里實現自己想要的功能。在語言包中,添加了
<resourcename="DisplayUserWelcome_Address">[IP是:{0},來自:{1}?!〔僮飨到y:{2},瀏覽器:{3}]</resource>
<resourcename="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
總結
以上是生活随笔為你收集整理的AspNetForum 论坛整改:添加显IP功能及IP所属地的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Node.js Up and Runin
- 下一篇: Java生成随机数字和字母组合10位数