private bool DoEdit(string _urlName)
        {
            BLL.configs.url_rewrite   bll   = new BLL.configs.url_rewrite();
            Model.configs.url_rewrite model = bll.GetInfo(_urlName);
            model.page    = txtPage.Text.Trim();
            model.templet = txtTemplet.Text.Trim();
            //添加URL重写节点
            List <Model.configs.url_rewrite_item> items = new List <Model.configs.url_rewrite_item>();

            string[] itemPathArr        = Request.Form.GetValues("itemPath");
            string[] itemPatternArr     = Request.Form.GetValues("itemPattern");
            string[] itemQuerystringArr = Request.Form.GetValues("itemQuerystring");
            if (itemPathArr != null && itemPatternArr != null && itemQuerystringArr != null)
            {
                for (int i = 0; i < itemPathArr.Length; i++)
                {
                    items.Add(new Model.configs.url_rewrite_item {
                        path = itemPathArr[i], pattern = itemPatternArr[i], querystring = itemQuerystringArr[i]
                    });
                }
            }
            model.url_rewrite_items = items;

            if (bll.Edit(model))
            {
                AddAdminLog(OSEnums.ActionEnum.Edit.ToString(), "修改URL配置信息:" + model.name); //记录日志
                return(true);
            }
            return(false);
        }
Exemple #2
0
        private bool DoAdd()
        {
            BLL.configs.url_rewrite bll = new BLL.configs.url_rewrite();
            Model.configs.url_rewrite model = new Model.configs.url_rewrite();

            model.name = txtName.Text.Trim();
            model.page = txtPage.Text.Trim();
            model.templet = txtTemplet.Text.Trim();
            //添加URL重写节点
            List<Model.configs.url_rewrite_item> items = new List<Model.configs.url_rewrite_item>();
            string[] itemPathArr = Request.Form.GetValues("itemPath");
            string[] itemPatternArr = Request.Form.GetValues("itemPattern");
            string[] itemQuerystringArr = Request.Form.GetValues("itemQuerystring");
            if (itemPathArr != null && itemPatternArr != null && itemQuerystringArr != null)
            {
                for (int i = 0; i < itemPathArr.Length; i++)
                {
                    items.Add(new Model.configs.url_rewrite_item { path = itemPathArr[i], pattern = itemPatternArr[i], querystring = itemQuerystringArr[i] });
                }
            }
            model.url_rewrite_items = items;

            if (bll.Add(model))
            {
                AddAdminLog(OSEnums.ActionEnum.Add.ToString(), "添加URL配置信息:" + model.name); //记录日志
                return true;
            }
            return false;
        }
        private void ShowInfo(string _urlName)
        {
            BLL.configs.url_rewrite   bll   = new BLL.configs.url_rewrite();
            Model.configs.url_rewrite model = bll.GetInfo(_urlName);

            txtName.Text     = model.name;
            txtName.ReadOnly = true;
            txtTemplet.Text  = model.templet;
            txtPage.Text     = model.page;
            //绑定URL配置列表
            rptList.DataSource = model.url_rewrite_items;
            rptList.DataBind();
        }
Exemple #4
0
        //构造函数
        private SiteUrls()
        {
            Urls = new ArrayList();
            BLL.configs.url_rewrite          bll = new BLL.configs.url_rewrite();
            List <Model.configs.url_rewrite> ls  = bll.GetList("");

            foreach (Model.configs.url_rewrite model in ls)
            {
                foreach (Model.configs.url_rewrite_item item in model.url_rewrite_items)
                {
                    item.querystring = item.querystring.Replace("^", "&");
                }
                Urls.Add(model);
            }
        }
Exemple #5
0
 //删除操作
 protected void btnDelete_Click(object sender, EventArgs e)
 {
     ChkAdminLevel("site_url_rewrite", OSEnums.ActionEnum.Delete.ToString()); //检查权限
     BLL.configs.url_rewrite bll = new BLL.configs.url_rewrite();
     for (int i = 0; i < rptList.Items.Count; i++)
     {
         string urlName = ((HiddenField)rptList.Items[i].FindControl("hideName")).Value;
         CheckBox cb = (CheckBox)rptList.Items[i].FindControl("chkId");
         if (cb.Checked)
         {
             bll.Remove("name", urlName);
         }
     }
     AddAdminLog(OSEnums.ActionEnum.Delete.ToString(), "删除URL配置信息"); //记录日志
     PageSuccessMsg("添加链接成功!", "", "url_rewrite_list.aspx");
 }
 //删除操作
 protected void btnDelete_Click(object sender, EventArgs e)
 {
     ChkAdminLevel("site_url_rewrite", OSEnums.ActionEnum.Delete.ToString()); //检查权限
     BLL.configs.url_rewrite bll = new BLL.configs.url_rewrite();
     for (int i = 0; i < rptList.Items.Count; i++)
     {
         string   urlName = ((HiddenField)rptList.Items[i].FindControl("hideName")).Value;
         CheckBox cb      = (CheckBox)rptList.Items[i].FindControl("chkId");
         if (cb.Checked)
         {
             bll.Remove("name", urlName);
         }
     }
     AddAdminLog(OSEnums.ActionEnum.Delete.ToString(), "删除URL配置信息"); //记录日志
     PageSuccessMsg("添加链接成功!", "", "url_rewrite_list.aspx");
 }
Exemple #7
0
        private void urlrewrite_name_validate(HttpContext context)
        {
            string new_name = OSRequest.GetString("param");
            string old_name = OSRequest.GetString("old_name");

            if (string.IsNullOrEmpty(new_name))
            {
                context.Response.Write("{ \"info\":\"名称不可为空!\", \"status\":\"n\" }");
                return;
            }
            if (new_name.ToLower() == old_name.ToLower())
            {
                context.Response.Write("{ \"info\":\"该名称可使用\", \"status\":\"y\" }");
                return;
            }
            BLL.configs.url_rewrite bll = new BLL.configs.url_rewrite();
            if (bll.Exists(new_name))
            {
                context.Response.Write("{ \"info\":\"该名称已被使用,请更换!\", \"status\":\"n\" }");
                return;
            }
            context.Response.Write("{ \"info\":\"该名称可使用\", \"status\":\"y\" }");
            return;
        }
Exemple #8
0
        /// <summary>
        /// 返回URL重写统一链接地址
        /// </summary>
        public string linkurl(string _key, params object[] _params)
        {
            Hashtable ht = new BLL.configs.url_rewrite().GetList();                  //获得URL配置列表

            Model.configs.url_rewrite model = ht[_key] as Model.configs.url_rewrite; //查找指定的URL配置节点
            //如果不存在该节点则返回空字符串
            if (model == null)
            {
                return(string.Empty);
            }

            // string requestDomain = HttpContext.Current.Request.Url.Authority.ToLower(); //获得来源域名含端口号
            // string requestFirstPath = GetFirstPath();//获得二级目录(不含站点安装目录)
            string linkStartString = string.Empty;             //链接前缀

            //如果URL字典表达式不需要重写则直接返回
            if (model.url_rewrite_items.Count == 0)
            {
                //检查网站重写状态
                if (config.staticstatus > 0)
                {
                    if (_params.Length > 0)
                    {
                        return(linkStartString + GetUrlExtension(model.page, config.staticextension) + string.Format("{0}", _params));
                    }
                    else
                    {
                        return(linkStartString + GetUrlExtension(model.page, config.staticextension));
                    }
                }
                else
                {
                    if (_params.Length > 0)
                    {
                        return(linkStartString + model.page + string.Format("{0}", _params));
                    }
                    else
                    {
                        return(linkStartString + model.page);
                    }
                }
            }
            //否则检查该URL配置节点下的子节点
            foreach (Model.configs.url_rewrite_item item in model.url_rewrite_items)
            {
                //如果参数个数匹配
                if (IsUrlMatch(item, _params))
                {
                    //检查网站重写状态
                    if (config.staticstatus > 0)
                    {
                        return(linkStartString + string.Format(GetUrlExtension(item.path, config.staticextension), _params));
                    }
                    else
                    {
                        string queryString = Regex.Replace(string.Format(item.path, _params), item.pattern, item.querystring, RegexOptions.None | RegexOptions.IgnoreCase);
                        if (queryString.Length > 0)
                        {
                            queryString = "?" + queryString;
                        }
                        return(linkStartString + model.page + queryString);
                    }
                }
            }

            return(string.Empty);
        }
Exemple #9
0
 private void urlrewrite_name_validate(HttpContext context)
 {
     string new_name = OSRequest.GetString("param");
     string old_name = OSRequest.GetString("old_name");
     if (string.IsNullOrEmpty(new_name))
     {
         context.Response.Write("{ \"info\":\"名称不可为空!\", \"status\":\"n\" }");
         return;
     }
     if (new_name.ToLower() == old_name.ToLower())
     {
         context.Response.Write("{ \"info\":\"该名称可使用\", \"status\":\"y\" }");
         return;
     }
     BLL.configs.url_rewrite bll = new BLL.configs.url_rewrite();
     if (bll.Exists(new_name))
     {
         context.Response.Write("{ \"info\":\"该名称已被使用,请更换!\", \"status\":\"n\" }");
         return;
     }
     context.Response.Write("{ \"info\":\"该名称可使用\", \"status\":\"y\" }");
     return;
 }
Exemple #10
0
        private void ShowInfo(string _urlName)
        {
            BLL.configs.url_rewrite bll = new BLL.configs.url_rewrite();
            Model.configs.url_rewrite model = bll.GetInfo(_urlName);

            txtName.Text = model.name;
            txtName.ReadOnly = true;
            txtTemplet.Text = model.templet;
            txtPage.Text = model.page;
            //绑定URL配置列表
            rptList.DataSource = model.url_rewrite_items;
            rptList.DataBind();
        }
Exemple #11
0
        /// <summary>
        /// 返回URL重写统一链接地址
        /// </summary>
        public string linkurl(string _key, params object[] _params)
        {
            Hashtable ht = new BLL.configs.url_rewrite().GetList(); //获得URL配置列表
            Model.configs.url_rewrite model = ht[_key] as Model.configs.url_rewrite; //查找指定的URL配置节点
            //如果不存在该节点则返回空字符串
            if (model == null) {
                return string.Empty;
            }

            // string requestDomain = HttpContext.Current.Request.Url.Authority.ToLower(); //获得来源域名含端口号
            // string requestFirstPath = GetFirstPath();//获得二级目录(不含站点安装目录)
            string linkStartString = string.Empty; //链接前缀

            //如果URL字典表达式不需要重写则直接返回
            if (model.url_rewrite_items.Count == 0) {
                //检查网站重写状态
                if (config.staticstatus > 0) {
                    if (_params.Length > 0) {
                        return linkStartString + GetUrlExtension(model.page, config.staticextension) + string.Format("{0}", _params);
                    }
                    else {
                        return linkStartString + GetUrlExtension(model.page, config.staticextension);
                    }
                }
                else {
                    if (_params.Length > 0) {
                        return linkStartString + model.page + string.Format("{0}", _params);
                    }
                    else {
                        return linkStartString + model.page;
                    }
                }
            }
            //否则检查该URL配置节点下的子节点
            foreach (Model.configs.url_rewrite_item item in model.url_rewrite_items) {
                //如果参数个数匹配
                if (IsUrlMatch(item, _params)) {
                    //检查网站重写状态
                    if (config.staticstatus > 0) {
                        return linkStartString + string.Format(GetUrlExtension(item.path, config.staticextension), _params);
                    }
                    else {
                        string queryString = Regex.Replace(string.Format(item.path, _params), item.pattern, item.querystring, RegexOptions.None | RegexOptions.IgnoreCase);
                        if (queryString.Length > 0) {
                            queryString = "?" + queryString;
                        }
                        return linkStartString + model.page + queryString;
                    }
                }
            }

            return string.Empty;
        }