发布于 2016-10-09 00:48:09 | 96 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

ASP.NET

ASP.NET 是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。


{使用一般处理程序动态生成验证码}

1.新建WebSite项目,添加一般处理程序命名为  yzm.ashx,添加如下代码: 

public void ProcessRequest(HttpContext context)
    {

        //将context.Response.ContentType = "text/plain";修改为context.Response.ContentType = "image/JPEG";
        context.Response.ContentType = "image/JPEG";
        using (System.Drawing.Bitmap bitmap =
             new System.Drawing.Bitmap(150, 50))
        {
            using (System.Drawing.Graphics grapgics =
                System.Drawing.Graphics.FromImage(bitmap))
            {

                 //测试示例
                /*grapgics.DrawString("哈喽",
                   new System.Drawing.Font("宋体", 20),
                   System.Drawing.Brushes.Blue
                   , new System.Drawing.PointF(0, 0));

                System.Drawing.Pen pen = (System.Drawing.Pen)
                    System.Drawing.Pens.Red.Clone();
                pen.Width = 3;
                grapgics.DrawEllipse(pen, new System.Drawing.Rectangle(20, 20, 10, 10));

                bitmap.Save(context.Response.OutputStream,
                    System.Drawing.Imaging.ImageFormat.Jpeg);*/

                //生成随机数
                Random random = new Random();
                int code = random.Next();
                string strCode = code.ToString();

                //存session
                HttpContext.Current.Session["code"] = strCode;
                grapgics.DrawString(strCode,
                   new System.Drawing.Font("宋体", 20),
                   System.Drawing.Brushes.Blue
                   , new System.Drawing.PointF(0, 0));
                bitmap.Save(context.Response.OutputStream,
                    System.Drawing.Imaging.ImageFormat.Jpeg);

            }
        }

        //本身就有的
        context.Response.Write("Hello World");
    }

 

2.新建webApplication。

在<div>中添加<img src="yzm.ashx"/>

添加TextBox 和Button,Button的单击事件如下

  protected void Button1_Click(object sender, EventArgs e)
    {
        string stryzm = Convert.ToString(Session["code"]);
        if (stryzm==TextBox1.Text)
        {
            Response.Write("正确");
        }
        else
        {
            Response.Write("错误");
        }
    }

3.随后即可在WebApplication中进行测试。



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务