我爱Aspx >> Asp.Net >> 开发基于ASP.NET WebService的图片验证码服务最近,工作中接到一项任务,开发一个页面验证码功能,查阅了一些网上的资料,并结合以前的绘图方面的知识,实现了如下的解决方案。生成的验证码效果如图:

要解决的问题:
1. 如何随机生成图片
生成System.Drawing.Bitmap对象,使用System.Drawing.Graphics向位图对象中绘图。
2. 如何在WebService的方法中通过参数传递图片数据
将Bitmap对象输出成字节流,WebMothod使用字节数组返回该字节流。
实例:
1. 用VS.NET 2003创建一个ASP.NET Webservice工程,默认的Service名为MyService,为MyService添加一个名为GenerateVerifyImage的WebMethod。该方法的代码如下:
/// <summary>
/// 生成图片验证码
/// </summary>
/// <param name="nLen">验证码的长度</param>
/// <param name="strKey">输出参数,验证码的内容</param>
/// <returns>图片字节流</returns>
[WebMethod]
public byte[] GenerateVerifyImage(int nLen,ref string strKey)
{
int nBmpWidth = 13*nLen+5;
int nBmpHeight = 25;
Ҷƪл˵?
开发ASP.NET Atlas服务器端Exten..[08-01]
在ASP.net中保存/取出图片入/从S..[08-01]
.net下访问Access数据库需要注意..[08-01]
IIS同一站点下aps.net 1.1与2.0 ..[08-01]
创建ASP.NET程序时候发生错误&qu..[08-01]
ASP.Net防止刷新自动触发事件的解..[08-01]
ASP.net:Literal控件用法[08-01]
ASP.NET 2.0的视图状态持久性机制[08-01]
开发ASP.NET Atlas服务器端Exten..[08-01]
asp.net中XML文件作为中间件进行..[08-01]
六步使用ICallbackEventHandler实..[08-01]
开发ASP.NET Atlas服务器端Exten..[08-01]
在ASP.net中保存/取出图片入/从S..[08-01]
调试javascript的好方法[08-01]
Windows版本Discuz!—EasyDiscuz..[08-01]
Photoshop修图技巧:巧为扫描图像..[08-01]
Photoshop显身手 灌篮高手人人当[08-01]
用Photoshop给照片制作艺术边缘[08-01]
在word中实现表格的行列转置[08-01]
多媒体视频文件修复完全攻略[08-01]