亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

封裝的一個asp.net驗證碼類

2024-07-10 13:25:14
字體:
來源:轉載
供稿:網友
第一個反映是驗證碼的這些屬性是否可以設置(也就是說是封裝成一個類,然后以暴露公有屬性和方法的方式來使用的,還是在直接在一般處理程序中實現了驗證碼的生成到輸出),結果比較可惜,是后者...... 里面的算法感覺挺不錯,至少對于我這種對算法幾乎是不懂的人來說是這樣,于是想到去封裝一下她然后無恥地納入自己的類庫中去^^
old原文件如下:點擊下載

首先分析一下這份代碼中的不足(自己覺得的):
1、面向過程式的編程,如果要修改驗證碼的屬性,例如修改字體的大小、背景顏色等細節的東西,需要去一般處理程序中找到相關的代碼,修改之。不過這份代碼比較好,把生成驗證碼字符串和生成圖片用不同的方法分開,很容易找到要修改的地方。
2、如果我想把這個功能應用到其他地方,例如winform程序中,那么這份代碼沒辦以一個組件(一個dll)形式被復用,而是被復制粘貼然后修改...
3、沒有發現驗證碼生成之后有存起來(- -?。?

當然,所謂的不足是相對而言的,就是有時間來思考然后慢慢設計一個驗證碼類的話肯定能作出一個比較不錯的類出來的,但如果是在做項目并且項目很緊急的話,這樣的代碼其實是比較給力的,那些所謂的面向對象設計模式代碼解耦啥的都是浮云~~~

接下來是我對這份代碼的修改,首先確定自己要什么樣的效果,就是說封裝起來后我希望怎樣來使用他。首先我希望在使用的時候只需要new一個驗證碼實例(需要的話可以對驗證碼的各個屬性可以任意設置),然后可以調用這個實例的某些方法分別以字符串、流、位圖對象、byte數組的形式獲取到這個驗證碼(說明,這個驗證碼類不包括把驗證碼存進上下文的功能,個人覺得生成驗證碼和把驗證碼存到上下文是兩種不同的功能,沒必要把這功能做到驗證碼類中去)。這樣的話在一般處理程序中代碼就變得異常簡單了,首先只要new出一個驗證碼,然后調用方法以字符串的形式獲取到這個驗證碼,然后存到上下午中,至于存在Session中或者Cookie中就按照需要來了,驗證碼類不管這些的;然后是調用另外一個方法以byte數組的形式獲取到這個驗證碼,這樣通過context.Response.BinaryWrite()方法就可以輸出圖片了,也就是說一般處理程序中只有三句代碼。調用的代碼大致如下:

復制代碼 代碼如下:


/// <summary>
/// 獲取驗證碼(一般處理程序入口函數)
/// </summary>
/// <param>當前上下文</param>
public void ProcessRequest(HttpContext context)
{
// 創建驗證碼
ValidateCode validateCode = new ValidateCode();
// 獲取驗證碼(字符串),寫入Session
context.Session["SomeValidateCode"] = validateCode.GetString();
// 輸出驗證碼(圖片)
context.Response.BinaryWrite(validateCode.GetByteArray());
}


這里附上驗證類的源碼(VS2010),里面提供的屬性并不全面,另外圖片的輸出以BMP的格式輸出,比原來的那份代碼輸出的要清晰很多,一定程度上對功能進行封裝但不一定封裝得很好,供交流學習用:點擊下載new

PS:記得剛出來工作的時候代碼寫得很差(比現在差),一般拿到一份代碼都是直接用,從來沒有想過是否要把代碼進行修改或者封裝,那時候被我的師傅教導了一次印象很深刻。個人感覺其實用別人的代碼沒什么不好的,一來別人用過至少證明代碼的可用性,另外智商有限,有些東西自己想破頭皮也沒有別人想的好,但是用別人的代碼一定不要盲目地拿了就用,最好根據自己的實際情況進行必要的修改或者封裝,哪怕是簡單的隔一層也好。當然了,還是那句話,如果項目緊急的話這樣做明顯是浪費時間的,總之就是不要不思考,拿了就用,至少看把關鍵的代碼或者代碼的整體結構弄清楚。

腳本之家直接都給打包了。上面是old文件夾,下面的是new文件夾的內容。下載地址 /201012/yuanma/yanzhengma.rar
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美电影在线观看| 91av在线免费观看视频| 久久亚洲影音av资源网| 狠狠久久亚洲欧美专区| 91久久国产婷婷一区二区| 国产精品久久久久久久久免费看| 性金发美女69hd大尺寸| 97精品视频在线| 亚洲国产成人久久综合一区| 在线播放国产精品| 国产精品成人国产乱一区| 日韩欧美一区二区三区久久| 国产成人啪精品视频免费网| 精品一区二区三区四区在线| 欧美最猛性xxxxx亚洲精品| 国产精品一区二区久久久久| 成人有码在线播放| 亚洲第一色在线| 精品国产一区av| 国产精品r级在线| 欧美xxxx做受欧美.88| 91成人在线视频| 亚洲国产成人久久综合| 国产香蕉精品视频一区二区三区| 亚洲精品乱码久久久久久金桔影视| 成人黄色片在线| 亚洲第一在线视频| 亚洲人成网站在线播| 亚洲自拍小视频免费观看| 久久久综合免费视频| 亚洲天堂av在线免费| 日韩精品免费视频| 成人国产精品一区| 亚洲aⅴ日韩av电影在线观看| 欧美一区二三区| 国产精品夜间视频香蕉| 欧美日韩激情网| 黑人巨大精品欧美一区二区一视频| 日韩一级裸体免费视频| 性色av一区二区咪爱| 久久国产精品网站| 欧美日韩亚洲一区二区三区| 在线播放日韩专区| 91亚洲精品一区二区| 精品性高朝久久久久久久| 精品亚洲一区二区三区在线观看| 亚洲va男人天堂| 日韩欧美精品网址| 色无极影院亚洲| 国产精品专区一| 色综合色综合网色综合| 最近2019中文字幕第三页视频| 欧美日韩亚洲精品一区二区三区| 欧美国产亚洲视频| 欧美精品电影在线| 在线不卡国产精品| 久久91超碰青草是什么| 日韩毛片中文字幕| 国产美女91呻吟求| 国产91ⅴ在线精品免费观看| 国产精品成人久久久久| 久久在线免费视频| 国产精品久久久久福利| 激情成人中文字幕| 中文字幕亚洲综合| 国产亚洲精品久久久久动| 欧美中文字幕精品| 成人性生交大片免费看小说| 久久久久国产视频| 91在线视频九色| 国产欧美日韩综合精品| 97超级碰碰碰| 日韩精品极品在线观看播放免费视频| 精品爽片免费看久久| 亚洲精品一区二区在线| 亚洲一区美女视频在线观看免费| 欧美另类交人妖| 欧美日韩亚洲视频一区| 97超碰蝌蚪网人人做人人爽| 亚洲欧美成人精品| 在线观看日韩视频| 欧美一级高清免费播放| 国产福利精品在线| 中文综合在线观看| 欧美日韩在线观看视频| 成人黄色av播放免费| 亚洲图片制服诱惑| 日本国产欧美一区二区三区| 日韩视频在线观看免费| 懂色av影视一区二区三区| 久久韩国免费视频| 高清欧美一区二区三区| 日韩电影视频免费| 久久国产精品久久久久| 热久久这里只有精品| 国产精品美女久久久免费| 日韩av免费在线看| 久久久亚洲国产| 国产999精品久久久影片官网| 国产成+人+综合+亚洲欧洲| 亚洲精品视频播放| 国产精品色视频| 亚洲第一福利网站| 一区二区三区精品99久久| 日韩中文字幕精品| 7777精品久久久久久| 日韩欧美在线视频观看| 亚洲天堂av在线免费观看| 国产视频精品久久久| 在线视频亚洲欧美| 久久久影视精品| 欧美激情视频一区二区三区不卡| 亚洲色图25p| 在线电影欧美日韩一区二区私密| 亚洲自拍偷拍视频| 2018中文字幕一区二区三区| 亚洲网在线观看| 福利一区福利二区微拍刺激| 91最新国产视频| 精品久久久久久久久国产字幕| 美女啪啪无遮挡免费久久网站| 久久免费视频观看| 日韩性xxxx爱| 欧美激情免费视频| www日韩欧美| 国产精品视频午夜| 亚洲系列中文字幕| 国产在线视频一区| 国产女人18毛片水18精品| 国产综合色香蕉精品| 最近中文字幕2019免费| 国产精品扒开腿做爽爽爽的视频| 亚洲xxxx做受欧美| 91精品国产91久久久久福利| 91麻豆国产精品| 亚洲人成网站777色婷婷| 色yeye香蕉凹凸一区二区av| 亚洲无亚洲人成网站77777| 91精品久久久久| 在线看片第一页欧美| 亚洲精品久久久久| 国产精品久久久久久av福利| 亚洲亚裔videos黑人hd| 国产欧美精品一区二区| 国产精品一区二区性色av| 精品少妇v888av| 性欧美xxxx| 日韩av最新在线观看| 日韩av影片在线观看| 欧美影院久久久| 国内精品一区二区三区四区| 欧美成人精品在线| 亚洲国产日韩精品在线| 最新69国产成人精品视频免费| 欧美极品少妇与黑人| 亚洲精品久久久久久久久久久久| 精品亚洲一区二区三区在线播放| 色偷偷偷亚洲综合网另类| 97久久精品人人澡人人爽缅北| 日韩精品视频在线免费观看| 久久精品中文字幕一区| 九色成人免费视频| 亚洲成人久久网| 亚洲综合色av|