日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解讀Asp.net教程:設(shè)計(jì)IP地址屏蔽功能(2)_.Net教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:.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)

{
var b = new byte[4];

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>

來(lái)源:模板無(wú)憂(yōu)//所屬分類(lèi):.Net教程/更新時(shí)間:2009-08-30
相關(guān).Net教程