public void ProcessRequest(HttpContext context) { retMod.retcode = M_APIResult.Failed; //retMod.callback = CallBack;//暂不开放JsonP try { switch (Action) { case "base64": { string dslabel = Req("dslabel"); string base64 = Req("base64"); string html = EncryptHelper.Base64Decrypt(dslabel) + HttpUtility.HtmlDecode(EncryptHelper.Base64Decrypt(base64)); //使用来源地址,否则无法获取页面传参 //ZLLog.L(context.Request.UrlReferrer.PathAndQuery+"|"+context.Request.UrlReferrer.AbsoluteUri); //context.Request.RawUrl+"|"+context.Request.Url string rawurl = context.Request.UrlReferrer.PathAndQuery; string url = context.Request.UrlReferrer.AbsoluteUri; html = new B_CreateHtml(rawurl, url).CreateHtml(html, DataConverter.CLng(Req("cpage")), DataConverter.CLng(Req("itemid"))); HttpResponse Response = context.Response; Response.Clear(); Response.Write(html); Response.Flush(); Response.End(); } break; default: retMod.retmsg = "[" + Action + "]接口不存在"; break; } } catch (Exception ex) { retMod.retmsg = ex.Message; } RepToClient(retMod); }
public IActionResult SpaceManage() { B_CreateHtml bll = new B_CreateHtml(HttpContext); string errtitle = "<h3 class='panel-title'><span class='zi zi_exclamationCircle'></span> 不正确的访问</h3>"; int id = DataConverter.CLng(RequestEx["id"]); M_UserInfo mu = buser.SelReturnModel(Uid); if (mu.IsNull) { return(WriteErr(errtitle, "主页ID违规,请使用/User/Space/SpaceManage?id=[uid]方式访问", "")); } else if (mu.State != 2) { return(WriteErr(errtitle, "未通过认证会员无法开启个人主页! !", "")); } else if (mu.PageID < 1) { return(WriteErr(errtitle, "用户未指定模板", "")); } if (bsMod == null) { return(WriteErr(errtitle, "指定的风格不存在", "")); } string tlp = function.VToP(SiteConfig.SiteOption.TemplateDir + bsMod.UserIndexStyle); if (!System.IO.File.Exists(tlp)) { return(WriteErr(errtitle, "模板文件[" + bsMod.UserIndexStyle + "]不存在", "")); } string html = SafeSC.ReadFileStr(tlp); ViewBag.conhtml = bll.CreateHtml(html); return(View()); }
/// <summary> /// 处理模板内容,主用于订单,支持标签 /// </summary> /// <param name="tlp">模板</param> /// <param name="dt">只有一行的数据dt</param> /// <returns>替换后的html</returns> public string TlpDeal(string tlp, DataTable dt) { string result = ""; if (dt != null && dt.Rows.Count > 0) { #region dt中字段替换 DataRow dr = dt.Rows[0]; result = tlp;//遍历字段并替换 //表格字段 for (int i = 0; i < dt.Columns.Count; i++) { string colname = dt.Columns[i].ColumnName; string value = dr[colname].ToString(); if (dt.Columns[i].DataType.ToString().Equals("System.Decimal")) { value = Convert.ToDouble(dr[colname]).ToString("f2"); } result = result.Replace("{" + colname + "}", value); } #endregion #region CartPro扩展字段 //CartPro字段,只取第一条信息循环输出 if (tlp.Contains("{CartPro.")) { DataTable cartDT = new DataTable(); cartDT = cartProBll.SelByOrderID(Convert.ToInt32(dt.Rows[0]["ID"])); if (cartDT.Rows.Count > 0) { dr = cartDT.Rows[0]; for (int i = 0; i < cartDT.Columns.Count; i++) { string colname = cartDT.Columns[i].ColumnName; string value = dr[colname].ToString(); if (cartDT.Columns[i].DataType.ToString().Equals("System.Decimal")) { value = Convert.ToDouble(dr[colname]).ToString("f2"); } result = result.Replace("{CartPro." + colname + "}", value); } } } #endregion #region Extend扩展字段 if (dt.Columns.Contains("Extend") && (!string.IsNullOrEmpty(dr["Extend"].ToString())))//扩展字段,可自由定义 { JObject model = (JObject)JsonConvert.DeserializeObject(dr["Extend"].ToString()); foreach (var item in model) { result = result.Replace("{Extend." + item.Key + "}", item.Value.ToString()); } } #endregion } //标签解析 B_CreateHtml createBll = new B_CreateHtml(HttpContext.Current.Request); result = createBll.CreateHtml(result); return(result); }