zoukankan
html css js c++ java
初学自定义验证码
protected
void
Page_Load(
object
sender, EventArgs e)
{
System.Drawing.Image img
=
System.Drawing.Image.FromFile(Server.MapPath(
"
Image/a.jpg
"
));
string
txt
=
getVialdata();
System.Drawing.Graphics g
=
System.Drawing.Graphics.FromImage(img);
g.DrawString(txt,
new
Font(
"
宋体
"
,
15
),
new
SolidBrush(Color.Black),
5
,
5
);
Response.ContentType
=
"
Image/Jpeg
"
;
img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}
private
string
getVialdata()
{
string
text
=
""
;
Random rand
=
new
Random();
for
(
int
i
=
0
; i
<
5
; i
++
)
{
if
(rand.Next(
100
)
%
2
==
0
)
{
text
+=
(
char
)rand.Next(
'
A
'
,
'
Z
'
);
}
else
{
text
+=
rand.Next(
10
).ToString();
}
}
Session[
"
id
"
]
=
text;
return
text;
}
通过Session["id"]去判断是否输入正确
,
这个送给你!
查看全文
相关阅读:
三行代码实现邮件发送
两种HTTP请求方法:GET和POST的区别
测试自动化平台 | 测试开发工程师的进阶之路
测试自动化平台 | 测试开发工程师的进阶之路
Autotestplat.com 更新了!
如何规范小开发公司的测试流程。?
如何规范小开发公司的测试流程。?
《自动化平台测试开发》出版啦!!!
后缀数组
bzoj 3864: Hero meet devil
原文地址:https://www.cnblogs.com/di305449473/p/1239735.html
最新文章
对分查找、欧几里得算法求最大公约数
数据结构开篇:逻辑结构和物理结构、算法复杂度
格式化输入输出
面向对象的程序设计,继承
面向对象的程序设计,继承
函数调用运算符"()"
重载运算与类型转换
动态内存管理类、对象移动、移动构造函数和移动赋值运算符
控制拷贝和资源管理、类指针例子
BZOJ4869:[SHOI2017]相逢是问候——题解
热门文章
博客200随笔纪念
BZOJ4868:[SHOI2017]期末考试——题解
BZOJ3527:[ZJOI2014]力——题解
HDU1402:A * B Problem Plus——题解
BZOJ1492:[NOI2007]货币兑换——题解
BZOJ1499:[NOI2005]瑰丽华尔兹——题解
BZOJ1911:[Apio2010]特别行动队——题解
BZOJ1010:[HNOI2008]玩具装箱——题解
Autotestplat体验中心
常见技术网站,收藏一下
Copyright © 2011-2022 走看看