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);//根据微信号获取到的信息 } } }
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; } }