protected void Page_Load(object sender, EventArgs e) { string host = HttpContext.Current.Request.Url.Host; WebsiteDomainInfo domain = bllWebsite.Get <WebsiteDomainInfo>(string.Format(" WebsiteDomain='{0}'", host)); var websiteModel = bllWebsite.Get <WebsiteInfo>(string.Format(" WebsiteOwner='{0}'", domain.WebsiteOwner)); if (Request.RequestType.ToUpper() == "POST") { string body = PostInput(); ElemeRequset reqEleme = Newtonsoft.Json.JsonConvert.DeserializeObject <ElemeRequset>(body); switch (reqEleme.type) { case 10: OrderEntry(reqEleme, websiteModel); //订单生效 break; case 18: ReceiptConfirm(reqEleme, websiteModel); //订单已完成 break; case 20: OrderAppyCancel(reqEleme, websiteModel); //用户申请取消订单 break; case 21: withdrawCelcel(reqEleme, websiteModel); //用户撤回取消 break; case 22: MerchantrefuseCencal(reqEleme, websiteModel); //商户拒绝取消 break; case 23: MerchantAgreeCencel(reqEleme, websiteModel); //商户同意取消 break; default: break; } } else { var getMsg = new { message = "ok" }; Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(getMsg)); } }
void context_AcquireRequestState(object sender, EventArgs e) { try { /* * 获取当前域名 * * 判断是否是已经存在站点配置,如果存在,判断域名相同则不再处理,不相同则进行重新获取配置处理 * 不存在站点配置则立即进行获取配置处理 * * 根据域名取得站点配置 * 如果取得站点配置着保存当前配置 * 否则跳到域名未注册页面 * */ //站点配置信息 WebsiteInfoModel , 站点配置域名 WebsiteDomain // 获取应用程序 HttpContext context = ((HttpApplication)sender).Context; string currAbsolutePath = context.Request.Url.AbsolutePath == null ? "" : context.Request.Url.AbsolutePath.ToLower(); //ToLog(currAbsolutePath); //禁用V2后台html访问 if (currAbsolutePath == "/customize/mmpadmin/index.html") { context.Response.Redirect("/Error/e404.htm"); return; } ToLog(string.Format("currAbsolutePath:{0}", currAbsolutePath)); string pageExtraName = System.IO.Path.GetExtension(currAbsolutePath);//ZentCloud.Common.IOHelper.GetExtraName(currAbsolutePath); //List<string> pageExtraNameFilterList = new List<string>() //{ // ".aspx", // ".ashx", // ".cn", // ".com", // ".net", // ".chtml" //}; //List<string> pageV2List = new List<string>(){ // "/", // "/login", // "/index", // "/index2", // "/adminlogin" //}; ////只处理aspx、chtml、ashx、htm、html页面 //if (!pageExtraNameFilterList.Contains(pageExtraName) && !pageV2List.Exists(p => p.Equals(currAbsolutePath))) // return; if (context.Session == null) { return; } if (context.Session["WebsiteOwner"] != null && context.Session["WebsiteInfoModel"] != null) { return; } string domain = context.Request.Url.Host.ToLower(); //ToLog(string.Format("domain:{0}", domain)); //WebsiteDomainInfo websiteDomainModel = bll.Get<WebsiteDomainInfo>(string.Format(" WebsiteDomain = '{0}' ", domain)); WebsiteDomainInfo websiteDomainModel = bllRedis.GetWebsiteDomainInfo(domain); //ToLog(string.Format("websiteDomainModel:{0}", Newtonsoft.Json.JsonConvert.SerializeObject(websiteDomainModel))); if (websiteDomainModel == null) { context.Response.Redirect("/Error/DomainNoReg.htm"); //GotoNoReg(context); return; } else { //ToLog(string.Format("WebsiteOwner:{0}", websiteDomainModel.WebsiteOwner)); WebsiteInfo webSiteModel = bllRedis.GetWebsiteInfo(websiteDomainModel.WebsiteOwner); //ToLog(string.Format("webSiteModel:{0}", Newtonsoft.Json.JsonConvert.SerializeObject(webSiteModel))); context.Session["WebsiteOwner"] = webSiteModel.WebsiteOwner; context.Session["WebsiteInfoModel"] = webSiteModel; } } catch (Exception ex) { //ToLog(ex.Message); //context.Response.Redirect("/error/syserror.html?aspxerrorpath=" + currAbsolutePath); //return; throw ex; } }