.net c#
1、打开web工程
2、新建viewcode.aspx窗体
在Page_Load中写入
//protected void Page_Load(object sender, EventArgs e)
//{
//生成随机验证码,请看Default.aspx
//以下代码用到的optGraphics类需要引用imageProcessing.dll
//创建bitmap对象
System.Drawing.Bitmap bmp;
//由Session["key"]指定的字符串生成图像验证码
//此时字体的颜色是随机变化的,可以用自己指定是否随机,默认是黑色
bmp = optGraphics.stringToBitmapIsRotate((String)(Session["key"]));
//增加随机线
bmp = optGraphics.randomLine(bmp);
//增加随机点
bmp = optGraphics.randomPoint(bmp);
//发送到前台
optGraphics.memorystreamSendToClient(bmp, Response);
// }
3、新建演示页面
在页面中增加label和image控件
在Page_Load中写入
//protected void Page_Load(object sender, EventArgs e)
// {
//以下代码用到的optGraphics类需要引用imageProcessing.dll
//生成随机字符串,字符串长度为10
String temp;
temp = optGraphics.randomString(10);
Session["key"] = temp;
//加密视图状态
//在 @ Page 指令中,将 ViewStateEncryptionMode 属性设置为“Always”,如下面的示例所示:
//<% @Page ViewStateEncryptionMode="Always" ... %>
//读取
//(string)ViewState["key"]
//将验证字符串保存到视图状态中
ViewState.Add("key", temp);
Image1.ImageUrl = "~/viewcode.aspx";
Label1.Text = temp;
// }
4、在浏览器中观看运行效果。
注:用到的optGraphics对象在imageProcessing.dll中,可以在我的上传资源中下载。其包含了一些简单常用的图像处理方法。我还上传了一个例子,大家可以到我的资源中下载。