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); }
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(); }
//构造函数 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); } }
//删除操作 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"); }
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; }
/// <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); }
/// <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; }