生成二维码

public class qr

{

    public qr()

    {

        //

        //TODO: 在此处添加构造函数逻辑

        //

    }

    /*

     bg  背景颜色    bg=颜色代码,例如:bg=ffffff

     fg  前景颜色    fg=颜色代码,例如:fg=cc0000

     gc  渐变颜色    gc=颜色代码,例如:gc=cc00000

     el  纠错等级    el可用值:h\q\m\l,例如:el=h

     w   尺寸大小    w=数值(像素),例如:w=300

     m   静区(外边距) m=数值(像素),例如:m=30

     pt  定位点颜色(外框)   pt=颜色代码,例如:pt=00ff00

     inpt    定位点颜色(内点)   inpt=颜色代码,例如:inpt=000000

     logo    logo图片  logo=图片地址,例如:logo=http://www.xxx.cn/logo.png

     */

    public const string api = "http://qr.liantu.com/api.php";



    public static string GenerationCard(string name, string tel, string email, string logo = "")

    {

        string RequestUrl = api;

        string macard = "MECARD:N:" + name + ";TEL:" + tel + ";EMATL;" + email + ";";

        RequestUrl += "?text=" + macard;

        if (logo != "")

        {

            RequestUrl += "&logo=" + logo;

        }

        return RequestUrl;

    }

}

 生成二维码后台

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Net;

using System.IO;

using System.Drawing.Imaging;



public partial class creatCode : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        if (!IsPostBack)

        {

            try

            {

                string url = qr.GenerationCard(Request["name"], Request["tel"], Request["email"]);

                WebRequest wreq = WebRequest.Create(url);

                HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse();

                Stream s = wresp.GetResponseStream();

                System.IO.MemoryStream ms = new MemoryStream();

                System.Drawing.Image img = System.Drawing.Image.FromStream(s);

                img.Save(ms, ImageFormat.Gif);

                Response.ClearContent();

                Response.ContentType = "image/Gif";

                Response.BinaryWrite(ms.ToArray());

                img.Dispose();

                s.Dispose();

            }

            catch (Exception ex)

            {

                

                throw;

            }

        }

    }

}

 前台页面

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="creatCode.aspx.cs" Inherits="creatCode" %>

 

调用页面

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <title>生成验证码(演示)</title>

</head>

<body>

    <form action="creatCode.aspx" id="form1">

    <label for="txtName">

        姓名:</label>

    <input type="text" name="txtName" /><br />

    <label for="tel">

        电话:

    </label>

    <input type="text" name="tel" /><br />

    <label for="email">

        邮箱:

    </label>

    <input type="text" name="email" /><br />

    <input type="submit" name="submit" value="生成验证码" />

    </form>

    <script type="text/javascript">

        form1.submit.onclick = function () {

            var name = form1.name.value;

            var tel = form1.tel.value;

            var email = form1.email.value;

            window.location.href = "/creatCode.aspx?name=" + name + "&tel=" + tel + "&email=" + email;

        }

    </script>

</body>

</html>

 

 

 

你可能感兴趣的:(二维码)