成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

asp.net如何實(shí)現(xiàn)生成驗(yàn)證碼的登錄界面-創(chuàng)新互聯(lián)

   先要新建validate aspx驗(yàn)證頁(yè)面。然后生成驗(yàn)證碼控件p_w_picpathbutton,再生成picture窗體。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出東城免費(fèi)做網(wǎng)站回饋大家。

代碼如下:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Drawing;
using System.IO;

public partial class Picture : System.Web.UI.Page
{
    Random ran = new Random();
    protected void Page_Load(object sender, EventArgs e)
    {
        string str = getRandomValidate(4);
        Session["CheckCode"] = str;//這一部是Wie了驗(yàn)證碼寫入Session,進(jìn)行驗(yàn)證,也可以使用cookie
        getImageValidate(str);
    }
    //得到隨機(jī)字符串,長(zhǎng)度自定義
    private string getRandomValidate(int len)
    {
        int num;
        int tem;
        string rtuStr="";
        for (int i = 0; i < len;i++ )
        {
            num = ran.Next();
            tem = num % 10 + '0';//生成數(shù)字
            //tem = num % 26 + 'A';//生成字符
            rtuStr += Convert.ToChar(tem).ToString();public partial class Picture : System.Web.UI.Page
{
    Random ran = new Random();
    protected void Page_Load(object sender, EventArgs e)
    {
        string str = getRandomValidate(4);
        Session["CheckCode"] = str;//這一部是Wie了驗(yàn)證碼寫入Session,進(jìn)行驗(yàn)證,也可以使用cookie
        getImageValidate(str);
    }
    //得到隨機(jī)字符串,長(zhǎng)度自定義
    private string getRandomValidate(int len)
    {
        int num;
        int tem;
        string rtuStr="";
        for (int i = 0; i < len;i++ )
        {
            num = ran.Next();
            tem = num % 10 + '0';//生成數(shù)字
            //tem = num % 26 + 'A';//生成字符
            rtuStr += Convert.ToChar(tem).ToString();public partial class Picture : System.Web.UI.Page
{
    Random ran = new Random();
    protected void Page_Load(object sender, EventArgs e)
    {
        string str = getRandomValidate(4);
        Session["CheckCode"] = str;//這一部是Wie了驗(yàn)證碼寫入Session,進(jìn)行驗(yàn)證,也可以使用cookie
        getImageValidate(str);
    }
    //得到隨機(jī)字符串,長(zhǎng)度自定義
    private string getRandomValidate(int len)
    {
        int num;
        int tem;
        string rtuStr="";
        for (int i = 0; i < len;i++ )
        {
            num = ran.Next();
            tem = num % 10 + '0';//生成數(shù)字
            //tem = num % 26 + 'A';//生成字符
            rtuStr += Convert.ToChar(tem).ToString();

}
        return rtuStr;
    }
    //生成圖像
    private void getImageValidate(string strValue)
    {
        //string str=oo00;前兩個(gè)為字母o,后兩個(gè)數(shù)為0
        int width = Convert.ToInt32(strValue.Length*12);
        Bitmap img = new Bitmap(width,23);
        Graphics gfc = Graphics.FromImage(img);
        gfc.Clear(Color.White);
        drawLine(gfc,img);
        //寫驗(yàn)證碼,要定義Font
        Font font = new Font("arial",12,FontStyle.Bold);
        //Font font = new Font("宋體",12,FontStyle.Bold|FontStyle.Italic);
        System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0,0,img.Width,img.Height),Color.DarkOrchid,Color.Blue,1.5f,true);
        gfc.DrawString(strValue,font, brush ,3,2);
        drawPoint(img);
        gfc.DrawRectangle(new Pen(Color.DarkBlue),0,0,img.Width-1,img.Height-1);
        //將圖像添加到頁(yè)面
        MemoryStream ms = new MemoryStream();
        img.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);

//更改HTTP
        Response.ClearContent();
        Response.ContentType = "p_w_picpath/gif";
        Response.BinaryWrite(ms.ToArray());
        //Dispose
        gfc.Dispose();
        img.Dispose();
        Response.End();

    }

   private void drawLine(Graphics gfc,Bitmap img)
    {
        //選擇畫10條線,也可以增加,也可以不要線,只要隨機(jī)雜點(diǎn)就行
        for (int i = 0; i < 10;i++ )
        {
            int x1 = ran.Next(img.Width);
            int y1 = ran.Next(img.Height);
            int x2 = ran.Next(img.Width);
            int y2 = ran.Next(img.Height);
            gfc.DrawLine(new Pen(Color.Silver),x1,y1,x2,y2);//注意畫筆要淡,不然看不清
        }

}

   //private void drawPoint(Bitmap img)
    //{

    //}

   private void drawPoint(Bitmap img)
    {
        int col = ran.Next();//在一次的圖片中雜點(diǎn)顏色相同
        for (int i = 0; i < 100; i++)
        {
            int x = ran.Next(img.Width);
            int y = ran.Next(img.Height);
            img.SetPixel(x,y,Color.FromArgb(col));
        }
    }

}

這就是全部使用驗(yàn)證窗口源代碼, 

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。

分享名稱:asp.net如何實(shí)現(xiàn)生成驗(yàn)證碼的登錄界面-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://jinyejixie.com/article36/dijepg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航域名注冊(cè)、網(wǎng)站設(shè)計(jì)、微信小程序、用戶體驗(yàn)、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
宣汉县| 江口县| 子洲县| 玉环县| 辽阳县| 静乐县| 孝义市| 论坛| 武乡县| 海盐县| 电白县| 同德县| 县级市| 莱西市| 奈曼旗| 澄江县| 华安县| 特克斯县| 延长县| 洮南市| 全州县| 斗六市| 永康市| 宁乡县| 顺义区| 北宁市| 泰州市| 凤城市| 铜陵市| 永新县| 大埔县| 株洲市| 渑池县| 慈溪市| 凉城县| 吴忠市| 都江堰市| 岚皋县| 遂溪县| 北安市| 福贡县|