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是个随意的,只起改变请求文件的作用。
查看全文
相关阅读:
操作系统实验报告-信号量的实现和应用
操作系统实验报告-系统调用
操作系统实验报告-熟悉实验环境
Linux下JDK环境变量配置
BATMAN.adv系列07 过度泛洪的遏制策略与网络重组
BATMAN.adv系列06 协议栈结构
BATMAN.adv系列05 数据结构分析
BATMAN.adv系列04 TVLV包
BATMAN.adv系列01:BATMAN.adv IV 概述
Kudu、Hudi和Delta Lake的比较
原文地址:https://www.cnblogs.com/wbcms/p/1043769.html
最新文章
VIM使用
windows环境下paramiko模块的安装和使用
使用vim打造python开发环境
安装并配置shellinabox(基于Web的SSH终端模拟器)
安装并配置gateone(基于Web的SSH终端模拟器)
python模块内置变量及其作用
debian上安装python3.6
使用WingIDE打造python开发环境
windows10中安装virtualenv并创建虚拟环境
使用vscode打造python开发环境
热门文章
使用go搭建一个简单的web服务器(6)处理文件上传
使用go搭建一个简单的web服务器(5)防止多次递交表单
使用go搭建一个简单的web服务器(4)预防跨站脚本
使用go搭建一个简单的web服务器(3)验证表单的输入
使用go搭建一个简单的web服务器(2)处理表单的输入
使用go搭建一个简单的web服务器(1)
操作系统实验报告-共享内存
window连接linux nfs服务器 —— 网络错误 53
ubuntu下apache与php配置
操作系统实验报告-地址映射
Copyright © 2011-2022 走看看