asp.net中怎么实现刷新验证码?

点击按钮,可以重新获取新的验证码?也就是刷新验证码?... 点击按钮,可以重新获取新的验证码? 也就是刷新验证码? 展开
 我来答
育知同创教育
2016-02-23 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
asp.net中实现点击刷新验证码:
示例代码如下:
<script>
function fGetCode()
{
document.getElementById("getcode").src="asp.net.aspx?"+Math.random();
}
</script>
<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.aspx
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
}
}
}
点击看不清,换一张,就会调用fGetCode()请求重新生成验证码。
味威花12
推荐于2018-03-19 · 超过58用户采纳过TA的回答
知道答主
回答量:172
采纳率:0%
帮助的人:58.5万
展开全部
你好,很高兴为你解答,以下答案来自问问团队:54666 =============================================================================== 这是我写的一段脚本,用来刷新验证码的。 <script type="text/javascript" language="javascript"> //重新获取验证字符 function changeImage() { //单击触发图片重载事件,完成图片验证码的更换 document.getElementById("imgRandom").src = document.getElementById("imgRandom").src + '?'; } </script> 其中imgRandom为验证码图片的id。你可以在页面的代码中这样写:<a href="javascript:changeImage();">看不清?</a>,这样就可以通过点击“看不清”这个链接来切换验证码了。 ===============================================================================
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式