• λ我爱Aspx >> Asp.Net >> 开发基于ASP.NET WebService的图片验证码服务
  • 开发基于ASP.NET WebService的图片验证码服务

  • :aspxer  Դ:5iaspx  :2007-8-1 13:14:01  ؼ:.net,asp.net,web,asp,webservice
  • 最近,工作中接到一项任务,开发一个页面验证码功能,查阅了一些网上的资料,并结合以前的绘图方面的知识,实现了如下的解决方案。生成的验证码效果如图:

    开发基于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;

    Ҷƪл˵?
  • һƪjs代码小记(判断textbox的长度,并且固定最多收入字符)
    һƪ六步使用ICallbackEventHandler实现无刷新回调