右键里记事本消失解决办法

页面代码:

  protected void Page_Load(object sender, EventArgs e)
        {
            #region
            int number;
            char code;
            string checkCode = String.Empty;

            System.Random random = new Random();

            for (int i = 0; i < 4; i++)
            {
                number = random.Next();
                code = (char)('0' + (char)(number % 10));
                checkCode += code.ToString();
            }
            if (checkCode == null || checkCode.Trim() == String.Empty)
            {
                return;
            }
            Session.Add("vCode", checkCode);
            System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5)), 22);
            System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
            try
            {
                //生成随机生成器

                //清空图片背景色
                g.Clear(System.Drawing.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 System.Drawing.Pen(System.Drawing.Color.Silver), x1, y1, x2, y2);
                }

                System.Drawing.Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold));
                System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new System.Drawing.Rectangle(0, 0, image.Width, image.Height), System.Drawing.Color.Blue, System.Drawing.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, System.Drawing.Color.FromArgb(random.Next()));
                }

                //画图片的边框线
                g.DrawRectangle(new System.Drawing.Pen(System.Drawing.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();
            }
            #endregion
        }

 

 

你现在放到网页上面运行 当然 是在.net里面的aspx的网页里面 然后带一个参数?t=   任何的数字  就可以产生另外一个验证码了

至于别的页面怎么来调用呢 那么我们要写一个Js函数啦

<script type="text/javascript" language="javascript">
    function changeImage()
    {
     var checkCodeUrl="页面路径";
     document.getElementByIdx("imgCheck").src=checkCodeUrl+"?t="+new Date().getTime();
    }
</script>

我们要用到一个图片的控件

<asp:Image ID="imgCheck" runat="server" ImageAlign="Bottom" ImageUrl="你写的页面的位置" Height="22px οnclick="changeImage()"" />

 这样我们就可以调用了

因为我们前面在写那个页面文件的时候用了session来进行储存值 使用现在我们只要使用session是否等于你输入的值就可以进行判断了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值