国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

驗證碼的三種做法[純數字][純漢字][字母/數字/漢字混合&a

2024-07-21 02:26:48
字體:
來源:轉載
供稿:網友

網上有很多關于驗證碼做法的資料,但是真正做得完整的卻非常少,所以昨天晚上參考了作者:csdn 上kwklover 的在asp.net下實現數字和字符相混合的驗證碼 (混合,完整,遺憾的是vb.net,說到這里我想我得感謝stone(qq9337874),因為我在把vb譯成c#的過程中幾番出錯,最終這段翻譯由他完成)!!

隨機漢字參考了http://navicy.cnblogs.com/archive/2005/05/08/150756.html這篇文章的,

而最終的純數字以及gdi+繪圖則是從□☆近三十☆(qq19302038)傳給我的一個oa案例里面分離出來的!

所以完整的說,這里面幾乎都是別人做好了的,我只是整理出來了!

完整的下載地址是 http://www.cnblogs.com/files/thcjp/gdi.rar 

下面把代碼的重點部分貼出來,如果看源文件有什么不明白可以問偶 qq110535808

效果如圖(我確實懶了點,按紐的名字都沒有改,哈哈)
需要說明的是,因為提交對比后,頁面是重新刷新了,所以文本框里面看見的和后面圖片顯示不一樣,這個不需要太多說明吧!!

 混合模式刷新出現約界錯誤 已經被 stone(qq9337874) 修正!!


下面是gdi+繪圖的代碼段,以及顯示的調用等
using system;
using system.data;
using system.configuration;
using system.collections;
using system.web;
using system.web.security;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.webcontrols.webparts;
using system.web.ui.htmlcontrols;
using system.drawing.drawing2d;
using system.drawing.imaging;
using system.drawing.text;
using system.drawing;
using system.text; 

public partial class png : system.web.ui.page
{
    
private readonly string imagepath = "validator.jpg";
    
private static string gif = "";

    
protected void page_load(object sender, eventargs e)
    
{

        
switch (request.querystring["aa"])
        
{
            
case "1":
                gif 
= stxt();
                session[
"gif"]= stxt();
                
break;
            
case "2":
                gif 
= getrandomint();
                 session[
"gif"]= getrandomint();
                
break;
            
case "3":
                gif 
= rndnum(3);
                 session[
"gif"]= rndnum(3);
                
break;
            
default:
                gif 
= rndnum(3);
                 session[
"gif"]= getrandomint();
                
break;
        }

        
        
/**////創建bmp位圖
        bitmap bitmapimage = new system.drawing.bitmap(server.mappath(imagepath));
        graphics graphicimage 
= graphics.fromimage(bitmapimage);

        
/**////設置畫筆的輸出模式
        graphicimage.smoothingmode = smoothingmode.highspeed;
        
/**////添加文本字符串
        graphicimage.drawstring(gif, new font("arial"20, fontstyle.bold), systembrushes.windowtext, new point(00));

        
/**////設置圖像輸出的格式
        response.contenttype = "image/jpeg";

        
/**////保存數據流
        bitmapimage.save(response.outputstream, imageformat.jpeg);

        
/**////釋放占用的資源
        graphicimage.dispose();
        bitmapimage.dispose();
    }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高州市| 璧山县| 吴桥县| 梁河县| 霍邱县| 昌江| 襄汾县| 彩票| 余姚市| 霸州市| 都江堰市| 东兰县| 常熟市| 襄樊市| 壶关县| 三明市| 青海省| 浦城县| 翁源县| 六盘水市| 皮山县| 谢通门县| 平武县| 井冈山市| 延寿县| 定襄县| 招远市| 弥勒县| 田林县| 云浮市| 丹巴县| 红原县| 宁阳县| 临高县| 芜湖市| 六盘水市| 宣武区| 太仆寺旗| 桑日县| 文山县| 腾冲县|