日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

验证码的使用

發(fā)布時(shí)間:2025/3/21 编程问答 81 豆豆
生活随笔 收集整理的這篇文章主要介紹了 验证码的使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?后臺(tái)代碼:CheckCode.aspx

Code


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.IO;
using?System.Drawing;
using?System.Drawing.Imaging;
using?System.Drawing.Drawing2D;

public?partial?class?Admin_CheckCode?:?System.Web.UI.Page
{
????
private?Bitmap?validateimage;
????
private?Graphics?g;
????
protected?void?Page_Load(object?sender,?EventArgs?e)
????{
????????
if?(!IsPostBack)
????????{

????????????
string?VNum?=?MakeValidateCode();
????????????Session[
"VNum"]?=?VNum;
????????????ValidateCode(VNum);

????????}

????}
????
public?void?ValidateCode(string?VNum)
????{
????????validateimage?
=?new?Bitmap(60,?15,?PixelFormat.Format24bppRgb);
????????g?
=?Graphics.FromImage(validateimage);


????????g.FillRectangle(
new?LinearGradientBrush(new?Point(0,?0),?new?Point(110,?20),?Color.FromArgb(240,?255,?255,?255),?Color.FromArgb(240,?255,?255,?255)),?0,?0,?200,?200);
????????g.DrawString(VNum,?
new?Font("arial",?11),?new?SolidBrush(Color.Red),?new?PointF(6,?0));
????????g.Save();
????????MemoryStream?ms?
=?new?MemoryStream();
????????validateimage.Save(ms,?System.Drawing.Imaging.ImageFormat.Gif);
????????Response.ClearContent();
????????Response.ContentType?
=?"image/bmp";
????????Response.BinaryWrite(ms.ToArray());
????????Response.End();
????}
????
string?MakeValidateCode()
????{
????????
char[]?s?=?new?char[]{'0','1',?'2','3','4','5','6','7','8','9','a'
,
'b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q'
,
'r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G'
,
'H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W'
,
'X','Y','Z'};
????????
string?num?=?"";
????????Random?r?
=?new?Random();
????????
for?(int?i?=?0;?i?<?4;?i++)
????????{
????????????num?
+=?s[r.Next(0,?s.Length)].ToString();
????????}
????????
return?num;
????}
}


?

在Login.aspx前臺(tái)應(yīng)用:<img?src="CheckCode.aspx"?id="yzm"?onclick="this.src='CheckCode.aspx?abc='+Math.random()"?alt="圖片看不清?點(diǎn)擊重新得到驗(yàn)證碼"?style="cursor:hand;"?/>

在Login.aspx.cs中通過if?(TextBox1.Text?
!=?Session["VNum"].ToString().ToLower())判斷客戶輸入的驗(yàn)證嗎是否正確。

轉(zhuǎn)載于:https://www.cnblogs.com/aisini/archive/2009/05/23/1487578.html

總結(jié)

以上是生活随笔為你收集整理的验证码的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。