搭建asp会议签到系统 第二章 生成会议签到二维码

搭建asp会议签到系统


第一章 账密登录
第二章 生成会议签到二维码
第三章 会议签到
第四章 会议统计



前言

前文已说如何登录,本篇将继续说明如何生成会议链接二维码,目的是让员工通过扫描二维码直接进入当前会议签到页面。
原理很简单:固定的会议签到url链接+参数(会议ID)


提示:以下是本篇文章正文内容,下面案例可供参考

一、获取会议ID及内容信息

//先定义一个会议链接+参数的string
meeturl = "http://你的会议链接/CheckIn?meetid=" + meetid.Text;

二、获取会议信息

private void CreateQRMeet()
        {
        //获取前端meetsub控件值
            var meeid = meetsub.Text;
            string DC6;
            string MeeContent;
            DC6 = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["DC6"].ToString();
            using (SqlConnection conn = new SqlConnection(DC6))
            {
                conn.Open();
                //这里省略了部分会议信息,看你自己所需
                SqlCommand L1 = new SqlCommand("SELECT MeetSummary FROM VW_HYXX WHERE MeeID = '" + meeid + "'", conn);
                object obj1 = L1.ExecuteScalar();
                if (obj1 != null)
                {
                    meetassi.Text = obj1.ToString();
                }
                conn.Close();
            }
        }

三、利用QRCodeEncoder生成会议二维码

    private void CreateQRImg(string str)
        {//生成会议二维码方法
            Bitmap bt;
            string enCodeString = str;
            //生成设置编码实例
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            //设置二维码的规模,默认4
            qrCodeEncoder.QRCodeScale = 4;
            //设置二维码的版本,默认7
            qrCodeEncoder.QRCodeVersion = 7;
            //设置错误校验级别,默认中等
            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
            //生成二维码图片
            bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8);
            //二维码图片的名称
            //string filename = "qcode" + DateTime.Now.ToString("yyyyMMddHHmmss");
            string filename = meetid.Text;
            //保存二维码图片在DWimg路径下
            bt.Save(Server.MapPath("~/DWimg/") + filename + ".jpg");
            //图片控件要显示的二维码图片路径
            //Image1.ImageUrl = ;
            Image1.ImageUrl = "~/DWimg/" + filename + ".jpg";
        }
        protected void meetsub_TextChanged(object sender, EventArgs e)
        {//定义会议主题下拉框改变事件
            meetid.Text = meetsub.Text;
            string meeturl;
            //ListView1的作用第四章会讲到
            ListView1.Visible = true;
            //获取二维码信息
            CreateQRMeet();
            meeturl = "http://你的会议链接/CheckIn?meetid=" + meetid.Text;
            //生成会议二维码
            CreateQRImg(meeturl);
            Button1.Visible = false;
            var YGID = Context.User.Identity.Name;
            QCD.Text = "刷新签到";
        }

四 效果图

在这里插入图片描述
其中:会议主题可以下拉,通过meetsub_TextChanged生成不同会议ID的二维码

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

载河之舟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值