请问如何实现“验证码”的功能 rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --showcode.aspx<asp:Image id="Image1" runat="server" ImageUrl="Code.aspx"></asp:Image>---code.aspx<%@ import namespace="System"%><%@ import namespace="System.IO"%><%@ import namespace="System.Drawing"%><%@ import namespace="System.Drawing.Imaging"%><%@ import namespace="System.Drawing.Drawing2D"%><script language="C#" runat="server">private Bitmap validateimage;private Graphics g; public 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(70, 20, PixelFormat.Format24bppRgb); g = Graphics.FromImage(validateimage); g.DrawString(VNum, new Font("宋体",15),new SolidBrush(Color.White),new PointF(8,0)); g.FillRectangle(new LinearGradientBrush(new Point(0,0), new Point(110,20), Color.FromArgb(0,0,0,0),Color.FromArgb(255,255,60,40)),0,0,120,30); g.Save(); MemoryStream ms=new MemoryStream(); validateimage.Save(ms,System.Drawing.Imaging.ImageFormat.Gif); Response.ClearContent(); Response.ContentType="image/gif"; 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 < 5; i++) { num += s[r.Next(0, s.Length)].ToString(); } return num;}</script> http://dev.csdn.net/develop/article/22/22618.shtm string ValidateString=(string)Session["ValidateString"]; int height=20; int length=ValidateString.Length*12; System.Drawing.Bitmap image=new Bitmap(length,height); System.Drawing.Graphics graphic=Graphics.FromImage(image); graphic.DrawString(ValidateString,(new Font("Lucida Calligraphy",12)),(new SolidBrush(Color.Blue)),3,0); MemoryStream stream=new MemoryStream(); image.Save(stream,ImageFormat.Png); Response.ClearContent(); Response.BinaryWrite(stream.ToArray()); graphic.Dispose(); image.Dispose(); Response.End();刚从论谈上找的。哈哈。 http://www.cnblogs.com/hover/articles/1283.aspx这个简单 左侧折叠菜单 一个打开时另一个收起 正则 还是正则 因为数据库正在使用,所以未能获得对数据库的排它访问权 C#/.net 论坛/新闻发布系统 开发问题,兼问学习方法 一个ASP.NET调用Excel Com组件的问题 怎样通过写代码去掉登陆界面中自动保存在系统中的用户名? 求救!DataGrid的问题(在线等) 急…………在线等 js给隐藏域赋值 gridview数据分页问题! 请问在SysBase数据库中,存Word 或Excell 对象 還有在內容里, 关于IValidator 请教关于数据约束的问题
<%@ import namespace="System.IO"%>
<%@ import namespace="System.Drawing"%>
<%@ import namespace="System.Drawing.Imaging"%>
<%@ import namespace="System.Drawing.Drawing2D"%>
<script language="C#" runat="server">
private Bitmap validateimage;
private Graphics g;
public 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(70, 20, PixelFormat.Format24bppRgb);
g = Graphics.FromImage(validateimage); g.DrawString(VNum, new Font("宋体",15),new SolidBrush(Color.White),new PointF(8,0));
g.FillRectangle(new LinearGradientBrush(new Point(0,0), new Point(110,20), Color.FromArgb(0,0,0,0),Color.FromArgb(255,255,60,40)),0,0,120,30);
g.Save();
MemoryStream ms=new MemoryStream();
validateimage.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
Response.ClearContent();
Response.ContentType="image/gif";
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 < 5; i++)
{
num += s[r.Next(0, s.Length)].ToString();
}
return num;
}
</script>
int height=20;
int length=ValidateString.Length*12;
System.Drawing.Bitmap image=new Bitmap(length,height);
System.Drawing.Graphics graphic=Graphics.FromImage(image);
graphic.DrawString(ValidateString,(new Font("Lucida Calligraphy",12)),(new SolidBrush(Color.Blue)),3,0);
MemoryStream stream=new MemoryStream();
image.Save(stream,ImageFormat.Png);
Response.ClearContent();
Response.BinaryWrite(stream.ToArray());
graphic.Dispose();
image.Dispose();
Response.End();
刚从论谈上找的。哈哈。
这个简单