解讀Asp.net教程:設(shè)計(jì)IP地址屏蔽功能(2)_.Net教程
推薦:.Net教程之HTTP狀態(tài)碼200,301,302跳轉(zhuǎn)非常常用,在哪里都一樣,這里的一些說(shuō)明和用法也如此,不止適用于asp.net,其他語(yǔ)言也會(huì)用得到。跳轉(zhuǎn)的目的本來(lái)很簡(jiǎn)單,就是當(dāng)用戶(hù)或系統(tǒng)需要時(shí)從一個(gè)頁(yè)面轉(zhuǎn)向另一個(gè)頁(yè)面,但自從有了
這里還有一個(gè)用于逆轉(zhuǎn)換的擴(kuò)展方法,用于將long轉(zhuǎn)回IPAddress:
| 以下為引用的內(nèi)容:
/// <summary> /// 將整數(shù)轉(zhuǎn)為IP地址 /// </summary> /// <returns>IP地址</returns> public static IPAddress 轉(zhuǎn)換為IP地址(this long l) { for (int i = 0; i < 4; i ) { b[3 - i] = (byte)(l >> 8 * i & 255); } return new IPAddress(b); } |
這樣我們就可以通過(guò)計(jì)算得到正確并有意義的整數(shù)了:
| 以下為引用的內(nèi)容:
“127.0.0.1” -> 2130706433 “127.0.0.2” –> 2130706434 |
OK,確立了方案核心,下面開(kāi)始設(shè)計(jì)SQLServer數(shù)據(jù)表:

這樣設(shè)計(jì)后,在添加時(shí)將起始和終止IP地址轉(zhuǎn)為long類(lèi)型并存入,并指定一個(gè)過(guò)期時(shí)間。
在驗(yàn)證時(shí)只需要獲取所有未過(guò)期的條目,比較傳入的IP地址是否介于起始值和終止值之間即可。
以往通過(guò)字符串存儲(chǔ)和驗(yàn)證的方案中,屏蔽時(shí)要么屏蔽一個(gè)精確的IP地址,要么就屏蔽一段或兩段IP,如“192.168.*.*”,要想屏蔽“192.168.1.200”到“192.168.4.64”之間的IP的話,將會(huì)非常麻煩;
而我們這樣設(shè)計(jì)就可以輕松實(shí)現(xiàn):“192.168.1.200”在數(shù)據(jù)庫(kù)里存儲(chǔ)的是“3232235976”,“192.168.4.64”在數(shù)據(jù)庫(kù)中是“3232236608”,即使使用肉眼也能極快地判斷傳入的地址是否介于它們之間,更不要說(shuō)計(jì)算機(jī)查詢(xún)了。
分享:解析.NET程序員 Ruby核心語(yǔ)法入門(mén)本文的目的是為了找出為什么.NET程序員都想學(xué)習(xí)并使用Ruby,并探索Ruby語(yǔ)言的核心語(yǔ)法。 微軟的IronRuby項(xiàng)目為Windows平臺(tái)帶來(lái)了強(qiáng)大的動(dòng)態(tài)語(yǔ)言,Ruby編程語(yǔ)言是一個(gè)現(xiàn)代的,面向?qū)ο蟮?/p>
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶(hù)端IP常見(jiàn)代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- .net中使用xsl文件作為導(dǎo)航菜單的小例子
- 使用ADO.NET2.0提升數(shù)據(jù)交互性能(5)
- 近期的幾個(gè)ASP.NET開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)和收集
- 淺談ASP.NET的PHP執(zhí)行速度
- 關(guān)于visual studio 2012 update 2中的新功能介紹
- 淺析C# 2010命名和可選參數(shù)的新特性
- ASP.NET及JS中的cookie基本用法
- XML文件修改節(jié)點(diǎn)屬性值(多種方法)
- FCKeditor 2.6在ASP.NET中的配置方法
- 使用ADO.NET2.0提升數(shù)據(jù)交互性能(3)
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-解讀Asp.net教程:設(shè)計(jì)IP地址屏蔽功能(2)
。