Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var random      = new Random();
            var uuid        = Base64Helper.Base64Encode(random.Next(0, int.MaxValue) + "_" + DateTime.Now.GetHashCode());
            var authid      = "authid";
            var url         = "http://172.31.35.26:6060/AuthLogin/applogin.aspx?uuid=" + uuid + "&authid=" + authid;
            var imgfilename = @"qrcode\" + uuid + ".jpg";
            //var localpath= HttpContext.Current.Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录
            var localpath = System.AppDomain.CurrentDomain.BaseDirectory + imgfilename;//获取程序根目录

            //QrCodeSystem.Generate1(url);
            QrCodeSystem.Generate2(url, localpath);
            Img_qrcode.ImageUrl      = "http://172.31.35.26:6060/" + imgfilename;
            Img_qrcode.AlternateText = uuid;
            var islogin = false;
            var user    = UserLoginPoolCache.GetCache(uuid) as UserInfo;

            if (user != null)
            {
                islogin = true;
                Response.AddHeader("Connection", "close");
                //new Thread(() =>
                //{
                Img_qrcode.ImageUrl = user.UserAvatar;
                //}) { IsBackground = true }.Start();
                //Thread.Sleep(5000);
            }
            Response.AddHeader("Connection", "keep-alive");
            //if (islogin)
            //{

            //    //Server.Transfer("default.aspx?uuid=" + uuid, false);
            //    //Response.Redirect("default.aspx?uuid=" + uuid, false);
            //}
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            var uuid = Request["uuid"] ?? "";

            var cache_key = string.Format(@"applogin:{0}", uuid.Trim(' '));

            var user = (UserInfo)UserLoginPoolCache.GetCache(cache_key);

            if (user != null)
            {
                lab_msg.Text      = user.Name;
                img_user.ImageUrl = user.UserAvatar;
            }
        }
Example #3
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            var uuid      = context.Request["uuid"] ?? "";
            var islogin   = false;
            var cache_key = string.Format(@"applogin:{0}", uuid);
            var user      = UserLoginPoolCache.GetCache(cache_key);

            if (user != null)
            {
                islogin = true;
            }
            if (islogin)
            {
                context.Response.Write("{\"errorcode\":\"200\",\"qrcode\":\"" + uuid + "\"}");
                context.Response.AddHeader("Connection", "close");
            }
            else
            {
                context.Response.AddHeader("Connection", "keep-alive");
                Thread.Sleep(10000);
                context.Response.Write("{\"errorcode\":\"408\",\"qrcode\":\"" + uuid + "\"}");
            }
        }