zoukankan
html css js c++ java
.net 点击刷新验证码问题
验证码生成文件:
validate.aspx.cs
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
validate : 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;
}
}
在页面中调用:
<
img
src
="../validate.aspx"
id
="yzm"
onclick
="this.src='../validate.aspx?abc='+Math.random()"
alt
="图片看不清?点击重新得到验证码"
style
="cursor:hand;"
/>
注意:有一点要说明,当点击刷新时,validate.asp?后面一定要有一个参数,若没有这个无效的参数,程序会认为你请求的是同一个文件,因而不会刷新的。这里的参数abc是个随意的,只起改变请求文件的作用。
查看全文
相关阅读:
emWin 界面切换注意事项
emWin 工程之汉字显示
emWin 使用 GUIBuilder 放置标题 TEXT 注意
【转】系统调用和驱动程序中相应函数的参数对应关系
主机 & 虚拟机 & 开发板 相互通信
电脑通过网口连接开发板
【转】ARM交叉编译工具链
【转】vi 写完文件保存时才发现是 readonly
【转】ubuntu 12.04下如何开启 NFS 服务 & 设置
安装完打开 eclipse 提示 JVM 版本较低
原文地址:https://www.cnblogs.com/wbcms/p/1043769.html
最新文章
【原创】大数据基础之ETL vs ELT or DataWarehouse vs DataLake
【转】Linux常用命令
【转】如何基于linux进程通信设计方案
一款网页电路仿真软件
emwin之GUIBuilder使用控件命名技巧
emwin之点击窗口的无效部分来实现一些功能
emwin之窗口关闭按钮用法
emwin之多次删除同一窗口导致死机现象
【转】安全加密(二):BLE安全攻击反制措施
【转】安全加密(三):RFID标签防伪为生活开启安全模式
热门文章
【转】安全加密(五):如何使用AES防止固件泄露
【转】学习MOS管技术知识,这篇文章就够了!
【转】怎么选择微控制器?记住以下几点就可以了
FreeRTOS 中 systick 相关配置
【转】嵌入式系统 Boot Loader 技术内幕,带你完全了解Boot Loader
【转】Linux root修改密码失败
【转】NFS服务配置与mount nfs时-o nolock的问题
emWin 之 WM_SetCallback 创建回调函数
【转】汉字编码
emWin 文字图形同时刷新导致图形显示异常
Copyright © 2011-2022 走看看