Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
    /// <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);
    }