搭建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的二维码