> 백엔드 개발 > C#.Net 튜토리얼 > asp.net ajax는 새로 고침 확인 코드를 구현하지 않습니다.

asp.net ajax는 새로 고침 확인 코드를 구현하지 않습니다.

高洛峰
풀어 주다: 2017-01-13 14:23:31
원래의
1678명이 탐색했습니다.

1. 먼저 백그라운드 인증 코드의 aspx 파일의 Page_Load에 있는 이벤트 코드:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Drawing; 
namespace 学生在线考试系统 
{ 
public partial class AjaxAutoCode : System.Web.UI.Page 
{ 
//验证数字 
public string authcode = string.Empty; 
protected void Page_Load(object sender, EventArgs e) 
{ 
#region 第一种产生验证码的方法 
Random random = new Random(); 
authcode = random.Next(1111, 9999).ToString(); 
//构造图片 
Bitmap image = new Bitmap(authcode.Length * 12, 25); 
//创建画布 
Graphics g = Graphics.FromImage(image); 
try 
{ 
g.Clear(Color.White); 
for (int i = 0; i < 25; i++) 
{ 
int x1 = random.Next(image.Width); 
int x2 = random.Next(image.Width); 
int y1 = random.Next(image.Height); 
int y2 = random.Next(image.Height); 
//链接两点的线条 
g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2); 
} 
Font font = new Font("Arial", 12, FontStyle.Bold | FontStyle.Italic); 
System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush( 
new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkBlue, 1.2f, true); 
g.DrawString(authcode, font, brush, 2, 2); 
//画图片的前景噪点 
for (int i = 0; i < 100; i++) 
{ 
int x = random.Next(image.Width); 
int y = random.Next(image.Height); 
image.SetPixel(x, y, Color.FromArgb(random.Next())); 
} 
g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1); 
System.IO.MemoryStream ms = new System.IO.MemoryStream(); 
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); 
ms.WriteTo(this.Response.OutputStream); 
ms.Close(); 
this.Response.ContentType = "image/gif"; 
} 
finally 
{ 
image.Dispose(); 
g.Dispose(); 
} 
#endregion 
} 
} 
}
로그인 후 복사

2. 두 번째로 인증 코드를 표시하는 페이지에 JS 함수를 정의합니다.

function fGetCode() 
{ 
document.getElementById("getcode").src="Default2.aspx?"+Math.random(); 
}
로그인 후 복사

3. 그런 다음 첫 페이지 aspx를 편집합니다. 다음은 첫 페이지의 코드 스니펫입니다.

<label>验证码</label> 
<asp:TextBox ID="txt_checkCode" runat="server" Width="178px"></asp:TextBox> 
<img src="Default2.aspx" alt="看不清楚?" id="getcode"/> <a href="javascript:fGetCode()">更换验证码</a>
로그인 후 복사

asp.net ajax 새로 고침 없음 인증 코드 구현과 관련된 추가 기사를 보려면 다음을 주의하세요. PHP 중국어 웹사이트!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿