인증 코드 일반 처리 프로그램 구현
8167 단어 인증 코드
먼저 로그인 인터페이스 Login을 설정합니다.aspx.코드는 다음과 같습니다.
<body>
<form id="form1" runat="server">
<div>
:<asp:textbox ID="txtvalidate" runat="server"></asp:textbox>
<img alt="" src="ValidateCode.ashx" width="60" height="30"/>
<br />
<asp:Button ID="btnLogin" runat="server" Text=" "
onclick="btnLogin_Click" />
</div>
</form>
</body>
로그인 버튼 btnLoginClick 이벤트는 다음과 같습니다.
protected void btnLogin_Click(object sender, EventArgs e)
{
string validate=txtvalidate.Text.Trim();
if (Session["code"] == null || Session["code"].ToString() != validate)
{
Response.Write("<script type='text/javascript'>alert(' !')</script>");
return;
}
Response.Redirect("Default.aspx");//
}
새 Validate Code.ashx.GDI+를 통해 드로잉을 그립니다.일반 응용 프로그램에서는 Session 객체를 직접 사용할 수 없으며 이름공간 using System을 도입해야 합니다.Web.SessionState.
IrequiresSessionState 인터페이스를 구현합니다.
일반 프로세서 코드는 다음과 같습니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Drawing;
using System.Web.SessionState;
namespace
{
/// <summary>
/// ValidateCode
/// </summary>
public class ValidateCode : IHttpHandler,IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
using (Bitmap bitmap=new Bitmap(60,30))
{
using (Font f=new Font(" ",20))
{
using (Graphics g=Graphics.FromImage(bitmap))
{
Random r = new Random();
int validata = r.Next(1000,9999);//
context.Session["code"]=validata;// Session
g.DrawString(validata.ToString(),f,Brushes.Red,new PointF(0,0));
}
}
bitmap.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
이미지 검증 코드 개술 및 실현 절차하나.이미지 인증 코드 개요: 많은 사이트에서 이루어져야 할 것이 있다 역할: 시스템의 안전성을 높이기 위해 인증 코드가 있으면 우리는 사용자에게 사용자 이름, 비밀번호 등 정보를 입력한 후에 그림에 있는 문자를 입...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.