易截截图软件、单文件、免安装、纯绿色、仅160KB

ASP.NET中使用验证码技术

 由于验证码技术中服务器程序需要创建验证码图片,里面用到了图形编程,因此本节课程仍然是C#发现之旅的图形编程系列教程。
     根据验证码的原理,我们使用C#在ASP.NET中实现了验证码的功能。
checkimage.aspx
     首先根据上节课程的内容,我们要创建一个图片服务页面,专门用于提供包含验证码文本的图片,为此我们建立一个 checkimage.aspx 的页面。其HTML代码很简单,只有一行,不输出任何内容。在其Page_Load方法中就有创建验证码图片的过程。
// 创建一个包含随机内容的验证码文本
System.Random rand = new Random();
int len = rand.Next(4 , 6 );
char[] chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();
System.Text.StringBuilder myStr = new System.Text.StringBuilder();
for( int iCount = 0 ; iCount < len ; iCount ++ )
{
    myStr.Append( chars[ rand.Next( chars.Length )]);
}
string text = myStr.ToString();
// 保存验证码到 session 中以便其他模块使用
this.Session["checkcode"] = text ;
Size ImageSize = Size.Empty ;
Font myFont = new Font("MS Sans Serif" , 20 );
// 计算验证码图片大小
using( Bitmap bmp = new Bitmap( 10 , 10 ))
{
    using( Graphics g = Graphics.fromImage( bmp ))
    {
        SizeF size = g.MeasureString( text , myFont , 10000 );
        ImageSize.Width = ( int ) size.Width + 8 ;
        ImageSize.Height = ( int ) size.Height + 8 ;
    }
}
// 创建验证码图片
using( Bitmap bmp = new Bitmap( ImageSize.Width , ImageSize.Height ))
{
    // 绘制验证码文本
    using( Graphics g = Graphics.fromImage( bmp ))
    {
        g.Clear( Color.White );
        using( StringFormat f = new StringFormat())
        {
         &


相关文档:

ASP.NET自定义错误处理页面的添加

asp.net自定义错误处理页面方法一
1、添加Web.config, < system.web>< /system.web>中添加< customErrors mode="On"
defaultRedirect="ApplicationErroy.aspx" >< /customErrors>节点,
2、添加错误处理页面:ApplicationErroy.aspx调用下面的方法:
private void DealErroy()   & ......

长内容自动分页的实现 (asp.net C#)

 
public class t3 : System.Web.UI.Page
        {  
                private string str;//字符
            &n ......

130 asp.net 面试题

 1. 简述 private、 protected、 public、 internal 修饰符的访问权限。
答 . private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。
2 .列举ASP.NET 页面之间传递值的几种方式 ......

ASP.NET

六、如何:以编程方式获取和设置 CheckBox Web 服务器控件值
      可以用编程方式读取或设置 CheckBox Web 服务器控件的值。
说明: 如果您使用的是 CheckBoxList 控件,则获取和设置复选框值的过程会有所不同。
      获取或设置 CheckBox 控件的 Checked 属性。如 ......

ASP.NET

 ASP.NET中提供了两种缓存更新策略:
   1.被动更新。缓存过期以后手动进行更新
   2.主动更新。缓存过期以后在回调方法中更新
如果我们现在要缓存一个数据集:DataSet ds=getData();//getdata()是一个自定义方法,从数据库获取数据
   A.插入永不过期的缓存:Cache.Insert("d ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号