用一般处理程序制作验证码以及验证码局部刷新的实现
一般处理程序和Web窗体都可以生成验证码,写入输出流,实现返回验证码供其他页面引用。一般处理程序的效率和速度优于web窗体,这里使用一般处理程序返回验证码
首先写一个生成bitmap对象验证码的类,一般处理程序将这个包含验证码的bitmap对象写入到缓冲流,供其他页面引用验证码。
该类随机生成一个4位数字的验证码, 该类的属性可根据自己的实际需要修改
接下来实现对验证码的刷新
用ScriptManager和UpdatePanel控件实现验证码的局部刷新,默认vs2010不含有该控件,微软官网下载AjaxControlExtender安装即可。
ScriptManager标签的EnablePartialRendering属性,true-实现局部刷新,false-全页面刷新。
将要进行局部刷新的image标签和触发刷新时间的button包含在<UpdatePanel>标签的<ContentTemplate>标签中
修改窗体代码如下