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

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

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

推薦:.Net教程之HTTP狀態(tài)碼200,301,302
跳轉非常常用,在哪里都一樣,這里的一些說明和用法也如此,不止適用于asp.net,其他語言也會用得到。跳轉的目的本來很簡單,就是當用戶或系統(tǒng)需要時從一個頁面轉向另一個頁面,但自從有了

這里還有一個用于逆轉換的擴展方法,用于將long轉回IPAddress:

以下為引用的內容:

/// <summary>

/// 將整數(shù)轉為IP地址

/// </summary>

/// <returns>IP地址</returns>

public static IPAddress 轉換為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);

}

這樣我們就可以通過計算得到正確并有意義的整數(shù)了:

以下為引用的內容:

“127.0.0.1” -> 2130706433

“127.0.0.2” –> 2130706434

OK,確立了方案核心,下面開始設計SQLServer數(shù)據(jù)表:

 

這樣設計后,在添加時將起始和終止IP地址轉為long類型并存入,并指定一個過期時間。

在驗證時只需要獲取所有未過期的條目,比較傳入的IP地址是否介于起始值和終止值之間即可。

以往通過字符串存儲和驗證的方案中,屏蔽時要么屏蔽一個精確的IP地址,要么就屏蔽一段或兩段IP,如“192.168.*.*”,要想屏蔽“192.168.1.200”到“192.168.4.64”之間的IP的話,將會非常麻煩;

而我們這樣設計就可以輕松實現(xiàn):“192.168.1.200”在數(shù)據(jù)庫里存儲的是“3232235976”,“192.168.4.64”在數(shù)據(jù)庫中是“3232236608”,即使使用肉眼也能極快地判斷傳入的地址是否介于它們之間,更不要說計算機查詢了。

分享:解析.NET程序員 Ruby核心語法入門
本文的目的是為了找出為什么.NET程序員都想學習并使用Ruby,并探索Ruby語言的核心語法。 微軟的IronRuby項目為Windows平臺帶來了強大的動態(tài)語言,Ruby編程語言是一個現(xiàn)代的,面向對象的

來源:模板無憂//所屬分類:.Net教程/更新時間:2009-08-30
相關.Net教程