`
pcajax
  • 浏览: 2106971 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

网站注册随机码的实现

阅读更多


using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace mbord2
{
/// <summary>
/// image 的摘要说明。
/// </summary>
public class image : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
  {
// 在此处放置用户代码以初始化页面
this.CreateCheckCodeImage(GenerateCheckCode());
  }
//产生随机数的函数
private string GenerateCheckCode()
  {
int number;
char code;
//空字符串且为只读属性
string checkCode = String.Empty;
//新建一个随机数产生器
   System.Random random = new Random();
for(int i=0; i<5; i++)
   {   //随机产生一个整数
    number = random.Next();
//如果随机数是偶数 取余
if(number % 2 == 0)
     code = (char)('0' + (char)(number % 10));
else
//如果随机数是奇数 选择从[A-Z]
     code = (char)('A' + (char)(number % 26));
//5个字符的组合
    checkCode += code.ToString();
   }
//将字符串checkCode写入Cookies并且返回字符串checkCode
   Response.Cookies.Add(new HttpCookie("CheckCode", checkCode));
return checkCode;
  }
//建立一个随机图形
private void CreateCheckCodeImage(string checkCode)
  {
if(checkCode == null || checkCode.Trim() == String.Empty)
return;
//建立一个位图文件 确立长宽
   System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5)), 22);
   Graphics g = Graphics.FromImage(image);
try
   {
//生成随机生成器
    Random random = new Random();
//清空图片背景色
    g.Clear(Color.White);
//画图片的背景噪音线
for(int i=0; i<25; i++)
    {
int x1 = random.Next(image.Width);
int x2 = random.Next(image.Width);
int y1 = random.Next(image.Height);
int y2 = random.Next(image.Height);
     g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);
    }
//把产生的随机数以字体的形式写入画面
    Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic));
    System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true);
    g.DrawString(checkCode, font, brush, 2, 2);
//画图片的前景噪音点
for(int i=0; i<100; i++)
    {
int x = random.Next(image.Width);
int y = random.Next(image.Height);
     image.SetPixel(x, y, Color.FromArgb(random.Next()));
    }
//画图片的边框线
    g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);
    System.IO.MemoryStream ms = new System.IO.MemoryStream();
    image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
    Response.ClearContent();
    Response.ContentType = "image/Gif";
    Response.BinaryWrite(ms.ToArray());
   }
finally
   {
    g.Dispose();
    image.Dispose();
   }
  }
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
  {
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
   InitializeComponent();
base.OnInit(e);
  }
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
  {   
this.Load += new System.EventHandler(this.Page_Load);
  }
#endregion
}
}

分享到:
评论

相关推荐

    VB生成随机注册码(序列号),并网上注册.rar

    VB序列号生成工具,生成随机的软件注册码,并实现了连网注册的功能,所生成的序列号文件在C盘根目录下。如果你是一位软件开发者,那么对你的软件进行注册保护是您的权利,因此本程序可为您提供参考,实现软件注册...

    VB软件利用网络注册码来授权正版

    程序采用VB代码执行,主要将软件的注册利用网络发送的验证码来使用软件。每个注册码有效期30天,这样可以避免造破解!

    用java编写的注册机,只要运行就会随机的产生注册码

    用java编写的注册机,只要运行就会随机的产生注册码,可以解决当您需要注册码而又上不了网使得大麻烦,屡试不爽!!!

    效能密码管理器 v5.60 Build 545.zip

    软件不仅仅能帮助用户记住普通密码信息,还可以记录网站登录密码、软件注册码、Email帐户密码甚至FTP帐户密码等信息。软件界面美观简洁,提供不同配色方案的 8 种界面风格、还能通过集成的随机密码生成器,可以节约...

    基于 Java+MySQL实现TCP聊天工具【100010271】

    该系统实现了用户的注册、登录以及与好友聊天的功能。 用户注册:系统随机生成账号,用户按照要求填入相应的信息。 用户登录:用户根据自己的账号和密码进行登录。 好友聊天:登录成功后,点击好友列表中的好友进行...

    手机电话语音验证码java版源代码.rar

    验证通是业内首家提供语音验证码的网站,...用户信息更真实:只有通过验证的用户才可以注册,这样保证了用户的联系信息资料的100%的准确性 语音导航个性化:可以根据你的公司、网站、网店、游戏等等个性化语音提示的定制

    Zprotect专业版(无限制) 一机一码EXE加密加壳工具

    如果您需要限制注册版本的有效期,可以通过创建具有时间限制的注册密钥来实现。 硬件锁定(一机一码). 激活硬件锁定功能的注册密钥,只能在某一特定计算机上使用;您可以通过锁定用户计算机的硬件信息来控制注册码...

    Zprotect专业版(v1.6.0.0) 一机一码

    如果您需要限制注册版本的有效期,可以通过创建具有时间限制的注册密钥来实现。 硬件锁定(一机一码). 激活硬件锁定功能的注册密钥,只能在某一特定计算机上使用;您可以通过锁定用户计算机的硬件信息来控制注册...

    九酷网络二级域名注册系统

    软件介绍 九酷网络自主开发,使用asp+acess...可实现多组广告代码随机显示 可禁用某一用户账号 查看用户访问量 帐号自杀功能 取回密码功能 本系统需要独立IP主机(虚拟主机)或独立服务器泛解析支持,支持VPS。

    【JAVAEE】网上书城系统(内含项目报告和相关ppt)此项目需要使用沙箱实现支付功能

    新用户注册时,需要保证校验码正确,校验码随机,本项目使用”四字词语“校验码 新用户需要激活才能登陆,否则不允许登录以及进行其他操作 通过向注册时的邮箱发邮件进行激活 本项目使用QQ邮箱进行发送邮件,所以在...

    vc++ 应用源码包_1

    VC++注册码加密源程序(含注册机、解密机) 压缩包内有两个源码包,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用...

    手机、电话语音验证码源代码(包括asp、jsp、php、asp.net版本).rar

    验证通是业内首家提供语音验证码的网站...用户信息更真实:只有通过验证的用户才可以注册,这样保证了用户的联系信息资料的100%的准确性 语音导航个性化:可以根据你的公司、网站、网店、游戏等等个性化语音提示的定制

    KeePass开源密码管理器 强大 绿色 好用 安全

    方便:注册网站时首先创建一个新条目,随机生成密码后再填入注册网站,方便且密码多变。登录各个网站时,可以直接双击需要复制的字段,再去登陆框粘贴即可; 简单:没有大多数密码管理软件的繁琐,使用熟练后会非常...

    passwordAssitant:密码助手,只需要记住一个密码就可以管理所有的密码

    passwordAssitant密码助手,只需要记住一个密码就可以管理所有的密码,再也不用为密码犯愁设计...可以实现一个安卓或者IOS的app,这样就可以随机生成或者查询密码了(已经实现了一个安卓app)自动完成网站的注册和登陆

    新飓风视频加密工具V12.5.01VIP免费版【高清晰】

    只需要加密一次,就可以实现一机一码授权;V12.0版重要更新:1、支持Windows8 32位和64位操作系统2、新增绑定用户移动设备功能,比如U盘、移动硬盘、手机、SD存储卡等,远程自动绑定,用户播放时插入绑定的移动设备...

    手机免费打电话软件(用无线网不需要花一分钱)

    想必大家都在搜寻可以用手机实现真正免费通话的软件,今天在这里就给大家介绍一款免费通话软件, 它不并像网络上那些注册送几分钟体验时间的骗人电话;而是真正免费持续通话不限时间! 所需工具: Android智能手机...

    金盾视频加密工具2013正式注册版

    只需要加密一次,就可以实现一机一码授权; V2013版重要升级: 1、增加了超大视频支持模式,可以支持1G以上的视频高速稳定播放; 2、文件编号可以显示在加密后的文件中,方便商家区分不同文件类别; 3、修正了Win7...

    随缘网络点广告免费电影

    2.网站栏目可以自由设置,支持普通注册和邮件注册会员两种注册方式。3.电影播放器页面已经加密,电影的格式自动识别并调用对应的播放器。5.广告系统:系统实现免费和点数制观看会员电影,集成乘风下线推广系统.6.系统...

    网络人远程电脑监控软件

    网络人远程电脑监控软件(Netman)是一款免费的远程办公、远程电脑控制、远程视频控制软件,输入对方的IP和密码就能实现远程监控。软件使用UDP协议穿透内网,免杀,不用做端口映射,在任何能上网的地方使用本地电脑...

    教育局公众信息网站系统网站模板

    网软政府网站管理系统教育版正式版助中国各级教育单位走上信息化道路,教育机构事业单位网站管理系统助中国教育部门走上网络,为公众服务,教育机构机关网站管理系统教研版正式版为中国教育机构实现网上办公,提高效率,...

Global site tag (gtag.js) - Google Analytics