Пример #1
0
        /// <summary>
        /// 获取分页内容
        /// </summary>
        /// <returns></returns>
        public ExtPageModel GetPageModels(System.Web.HttpContext context)
        {
            ExtPageModel  extPageModel = new ExtPageModel();
            string        urlHost      = GetHost(context);
            WebSiteApp    app          = new WebSiteApp();
            WebSiteEntity entity       = app.GetModelByUrlHost(urlHost);

            if (entity != null && !string.IsNullOrWhiteSpace(entity.Id))
            {
                string strRqs = context.Request["pageDatas"];
                if (!string.IsNullOrEmpty(strRqs))
                {
                    ExtPageModel extPageModelReq = Json.ToObject <ExtPageModel>(strRqs);
                    string       cIds            = GetColumnIds(context);
                    extPageModelReq.SourceIds = cIds;

                    string attrDatas = context.Request["attrDatas"];
                    if (!string.IsNullOrEmpty(attrDatas))
                    {
                        extPageModelReq.AttrDatas = Json.ToObject <Dictionary <string, string> >(attrDatas);
                    }
                    extPageModel = new TempHelp().GetContentModels(extPageModelReq, entity.ShortName);
                }
            }
            return(extPageModel);
        }
Пример #2
0
        /// <summary>
        /// 处理访问参数
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private RequestLogEntity InitRequestLog(RequestLogEntity entity, bool IsProcessWebSite)
        {
            WebSiteApp    app           = new WebSiteApp();
            WebSiteEntity webSiteEntity = app.GetModelByUrlHost(entity.WebSiteName);

            if (webSiteEntity != null)
            {
                entity.WebSiteId = webSiteEntity.Id;
            }
            return(entity);
        }
Пример #3
0
        /// <summary>
        /// 获取请求路径栏目Id
        /// </summary>
        /// <returns></returns>
        private string GetColumnIds(System.Web.HttpContext context)
        {
            string cIds    = string.Empty;
            string urlHost = GetHost(context);
            string urlRaw  = context.Request.RawUrl.ToString();

            urlRaw = context.Server.UrlDecode(urlRaw);

            //处理Url参数
            urlRaw = Common.HandleUrlRaw(urlRaw);
            List <string> urlRaws      = WebHelper.GetUrls(urlRaw);
            WebSiteApp    app          = new WebSiteApp();
            ColumnsApp    c_ColumnsApp = new ColumnsApp();
            WebSiteEntity entity       = app.GetModelByUrlHost(urlHost);

            if (urlRaws == null || urlRaws.Count == 0)
            {
                ColumnsEntity columnsEntity = c_ColumnsApp.GetMain(entity.Id);
                if (columnsEntity != null)
                {
                    cIds = columnsEntity.Id;
                }
            }
            else
            {
                if (urlRaws.Count > 0)
                {
                    ColumnsEntity columnsEntity = c_ColumnsApp.GetFormByActionName(urlRaws.FirstOrDefault(), entity.Id);
                    if (columnsEntity != null)
                    {
                        cIds = columnsEntity.Id;
                    }
                }
            }

            return(cIds);
        }