public void ProcessRequest(HttpContext context)
        {
            if (GetQeuryString("para", context) == "jsapi") //获取js接口凭证
            {
                try
                {
                    ORG_INFO m = mss.GetWD(w.mjuserid);
                    if (m != null)
                    {
                        string   token        = w.Token(w.mjuserid);
                        string   sj           = ConvertDateTimeInt(DateTime.Now).ToString(); //时间戳
                        string   sjm          = Guid.NewGuid().ToString("d");                //随机码
                        string   ticket       = GetJSAPI_Ticket(token, m);                   //凭证
                        string   dz           = context.Server.UrlDecode(context.Request.Params["apiurl"]);
                        string   noncestr     = "noncestr=" + sjm;
                        string   jsapi_ticket = "jsapi_ticket=" + ticket;
                        string   timestamp    = "timestamp=" + sj;
                        string   url          = "url=" + dz;
                        string[] ArrTmp       = { noncestr, jsapi_ticket, timestamp, url };
                        Array.Sort(ArrTmp);     //字典排序
                        string tmpStr = string.Join("&", ArrTmp);
                        tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");
                        tmpStr = tmpStr.ToLower();
                        if (ticket == "")
                        {
                            context.Response.Write("{\"status\":\"" + -1 + "\"}");
                        }
                        else
                        {
                            var re = new
                            {
                                state     = 0,
                                appId     = m.AppID,
                                timestamp = sj,
                                nonceStr  = sjm,
                                signature = tmpStr,
                                url       = dz,
                                link      = "http://www.yichouhuzhu.com/fx.aspx?url=" + dz.Replace("&", "*"), // (dz.IndexOf("&") == -1 ? dz : dz.Substring(0, dz.IndexOf("&"))),
                                title     = "宠物管家,解决宠物疑难杂症,24小时宠医在线免费咨询!",
                                imgUrl    = "http://SPACRM.meijiewd.com/assets/images/logo.jpg",              //"http://www.meijiewd.com/assets/images/meijie.png",
                                desc      = "宠物管家,解决宠物疑难杂症,24小时宠医在线免费咨询!"
                            };
                            string ret = JsonConvert.SerializeObject(re);
                            context.Response.Write(ret);
                        }
                    }
                }
                catch (Exception ex)
                {
                    context.Response.Write(ex.Message + "," + ex.StackTrace);
                }
            }


            else if (GetQeuryString("para", context) == "SendDX")//发送短信
            {
                ORG_INFO m = mss.GetWD(null);
                if (m != null)
                {
                    Random r       = new Random();
                    int    num     = r.Next(100000, 999999);
                    string message = "本次公众平台获取的验证码是" + num + "。";
                    string zt      = new SendDX().Send(message, context.Request.Params["phone"]);
                    if (zt == "发送成功")
                    {
                        context.Session["RanPhone"] = context.Request.Params["phone"];
                        context.Session["RanNum"]   = num.ToString();
                        context.Response.Write("{\"message\":\"发送成功。\",\"status\":\"" + 0 + "\"}");
                    }
                    else
                    {
                        context.Response.Write("{\"message\":\"发送失败。\",\"status\":\"" + -1 + "\"}");
                    }
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["para"] != null && Request.QueryString["para"] == "SendDX")
            {
                Random r       = new Random();
                int    num     = r.Next(100000, 999999);
                string message = "本次获取的验证码是" + num + "。";
                string zt      = new SendDX().Send(message, Request.Params["phone"]);
                if (zt == "发送成功")
                {
                    Session["RanPhone"] = Request.Params["phone"];
                    Session["RanNum"]   = num.ToString();
                    Response.Write("{\"message\":\"发送成功。\",\"status\":\"" + 0 + "\"}");
                }
                else
                {
                    Response.Write("{\"message\":\"发送失败。\",\"status\":\"" + -1 + "\"}");
                }
                Response.End();
            }
            else if (Request.QueryString["para"] != null && Request.QueryString["para"] == "bang")
            {
                if (Session["RanNum"] == null)
                {
                    Response.Write("{\"message\":\"请先获取验证码。\",\"status\":\"" + -1 + "\"}");
                }
                else if (Request.QueryString["phone"] != Session["RanPhone"].ToString() || Request.QueryString["yzm"] != Session["RanNum"].ToString())
                {
                    Response.Write("{\"message\":\"输入的验证码有误。\",\"status\":\"" + -1 + "\"}");
                }
                else
                {
                    string     url = "wo.aspx";
                    OAauth_Log oa1 = mss.GetOAByPhone(Request.QueryString["phone"]);//根据手机号码获取到的信息
                    if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null))
                    {
                        string user  = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString();
                        string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString();
                        oa = mss.GetOA(user);//根据微信号获取到的信息

                        if (oa != null && !string.IsNullOrEmpty(oa.Phone))
                        {
                            Response.Write("{\"message\":\"你已经绑定。\",\"status\":\"" + -1 + "\"}");
                        }
                        //else if (oa != null && oa1 != null && !string.IsNullOrEmpty(oa1.FromUserName) && oa1.FromUserName != null&&oa1.ToUserName!="web") //根据手机号码获取到的用户信息,微信号码不同
                        //{
                        //    Response.Write("{\"message\":\"该手机已被其他微信绑定。\",\"status\":\"" + -1 + "\"}");
                        //}
                        //可绑定多个账号
                        else
                        {
                            if (oa != null && oa1 != null && oa1.ID != oa.ID) //根据手机号获取到另一个来自网页的绑定的信息,将手机号绑定到有微信号的信息中,删除无手机号的信息
                            {
                                oa.Phone = Request.QueryString["phone"];
                                //mss.DeteleOA(oa1.ID); //保留原有账号不删除,保留web版账号
                            }
                            else if (oa != null)
                            {
                                oa.Phone = Request.QueryString["phone"];
                            }
                            else
                            {
                                oa = new OAauth_Log
                                {
                                    CreateDate   = DateTime.Now,
                                    FromUserName = user,
                                    ToUserName   = "",
                                    Nickname     = "用户",
                                    Phone        = Request.QueryString["phone"]
                                };
                            }
                            mss.SaveOA(oa);
                            Session["FromUserName"] = oa.FromUserName;
                            Session["ToUserName"]   = oa.ToUserName;
                            if (Session["beforeurl2"] != null)
                            {
                                url = Session["beforeurl2"].ToString().Replace("*", "&");
                            }
                            Response.Write("{\"message\":\"登录成功\",\"status\":\"" + 1 + "\",\"url\":\"" + url + "\"}");
                        }
                    }
                    else
                    {
                        if (oa1 == null)  //web版登录
                        {
                            oa = new OAauth_Log
                            {
                                CreateDate   = DateTime.Now,
                                FromUserName = Guid.NewGuid().ToString("d"),
                                ToUserName   = "******",
                                Nickname     = "用户",
                                Phone        = Request.QueryString["phone"]
                            };
                            mss.SaveOA(oa);
                            Session["FromUserName"] = oa.FromUserName;
                            Session["ToUserName"]   = oa.ToUserName;
                            if (Session["beforeurl2"] != null)
                            {
                                url = Session["beforeurl2"].ToString().Replace("*", "&");
                            }
                            Response.Write("{\"message\":\"登录成功\",\"status\":\"" + 1 + "\",\"url\":\"" + url + "\"}");
                        }
                        else
                        {
                            Session["FromUserName"] = oa1.FromUserName;
                            Session["ToUserName"]   = oa1.ToUserName;
                            if (Session["beforeurl2"] != null)
                            {
                                url = Session["beforeurl2"].ToString().Replace("*", "&");
                            }
                            Response.Write("{\"message\":\"登录成功\",\"status\":\"" + 1 + "\",\"url\":\"" + url + "\"}");
                        }
                    }
                }
                Response.End();
            }
            else
            {
                if (Request.QueryString["beforeurl2"] != null && Session["beforeurl2"] == null)
                {
                    Session["beforeurl2"] = Request.QueryString["beforeurl2"];
                }
                if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null))
                {
                    string user  = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString();
                    string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString();
                    oa = mss.GetOA(user);//根据微信号获取到的信息
                }
            }
        }
Exemplo n.º 3
0
        void ReleaseDesignerOutlets()
        {
            if (EmailImage != null)
            {
                EmailImage.Dispose();
                EmailImage = null;
            }

            if (EmailTF != null)
            {
                EmailTF.Dispose();
                EmailTF = null;
            }

            if (FaxusTF != null)
            {
                FaxusTF.Dispose();
                FaxusTF = null;
            }

            if (InternationalCallerTF != null)
            {
                InternationalCallerTF.Dispose();
                InternationalCallerTF = null;
            }

            if (LocationImage != null)
            {
                LocationImage.Dispose();
                LocationImage = null;
            }

            if (PhoneNumberTF != null)
            {
                PhoneNumberTF.Dispose();
                PhoneNumberTF = null;
            }

            if (PostusTF != null)
            {
                PostusTF.Dispose();
                PostusTF = null;
            }

            if (SendDX != null)
            {
                SendDX.Dispose();
                SendDX = null;
            }

            if (TeleImage != null)
            {
                TeleImage.Dispose();
                TeleImage = null;
            }

            if (EmailButton != null)
            {
                EmailButton.Dispose();
                EmailButton = null;
            }
        }