private void MyBind() { M_Design_SiteInfo sfMod = sfBll.SelReturnModel(Mid); if (Tabs == 0) { SiteName_T.Text = sfMod.SiteName; M_IDC_DomainList domMod = domBll.SelReturnModel(sfMod.DomainID); if (domMod != null) { domain_a.HRef = "http://" + domMod.DomName; domain_a.InnerText = domMod.DomName; } SiteDir_L.Text = sfMod.SiteDir; Logo_UP.FileUrl = sfMod.Logo; function.Script(this, "setscore(" + sfMod.Score + ");"); } else { M_UserInfo mu = buser.GetLogin(); EGV.DataSource = pageBll.U_Sel(mu.UserID, Mid, M_Design_Page.PageEnum.Page); EGV.DataBind(); } function.Script(this, "CheckTabs(" + Tabs + ");"); }
private void MyBind() { domMod = domBll.SelReturnModel(Mid); SType_DP.SelectedValue = domMod.SType.ToString(); domain_t.Text = domMod.DomName; Url_T.Text = domMod.Url; UserID_T.Text = buser.SelReturnModel(DataConvert.CLng(domMod.UserID)).UserName; Remind_T.Text = domMod.Remind; }
/// <summary> /// 返回以/结尾的域名 /// </summary> public static string GetMyDomain(int domainID, string protocol = "http") { B_IDC_DomainList domBll = new B_IDC_DomainList(); M_IDC_DomainList domMod = domBll.SelReturnModel(domainID); if (domMod == null) { throw new Exception("指定的域名[" + domainID + "]不存在"); } return(protocol + "://" + domMod.DomName.TrimEnd('/') + "/"); }
public static M_IDC_DomainList GetModelByDomain(string domain) { domain = domain.Replace(" ", "").ToLower(); M_IDC_DomainList model = null; for (int i = 0; i < RouteDT.Rows.Count; i++) { if (RouteDT.Rows[i]["DomName"].Equals(domain)) { model = new M_IDC_DomainList().GetModelFromReader(RouteDT.Rows[i]); break; } } return(model); }
//重写该方法返回数据给Handler public override RouteData GetRouteData(HttpContextBase httpContext) { string domain = httpContext.Request.Url.Host; string path = httpContext.Request.Path; RouteData data = null;//绑定Handler,这里完成后交给Handler M_IDC_DomainList model = RouteHelper.GetModelByDomain(domain); if (RouteHelper.RouteDT == null || RouteHelper.RouteDT.Rows.Count < 1 || model == null) { new PageRouteHandler("~" + httpContext.Request.FilePath); } else { switch (model.SType) { case 1: //directory #region 后台目录指向 { data = new RouteData(this, RouteHandler); //用户访问的路径 string filepath = httpContext.Request.FilePath.Equals("/") ? "default" : httpContext.Request.FilePath.TrimStart('/'); filepath = filepath.Split('.')[0]; //不保留路径 //替换占位符为实际文件路径(/test/test.aspx) model.Url = model.Url.Replace("*", filepath); //将实际访问的Url写入 data.Values["url"] = model.Url; PushParam(data, model.Url); break; } #endregion case 2: //Wix, mydomain.z01.com/page { data = new RouteData(this, RouteHandler); //string mydomain = domain.Split('.')[0]; string url = "/Design/PreView.aspx"; //domain=mydomain&page=page if (string.IsNullOrEmpty(path) || path.Equals("/")) { path = "/index"; } data.Values["url"] = url; PushParam(data, url + "?domain=" + domain + "&path=" + path); } break; } } return(data); }
private void MyBind() { M_UserInfo mu = buser.GetLogin(); M_Design_SiteInfo sfMod = GetSite(); SiteName_L.Text = sfMod.SiteName; M_IDC_DomainList domMod = domBll.SelReturnModel(sfMod.DomainID); if (domMod != null) { Domain = "http://" + domMod.DomName; domain_a2.HRef = "http://" + domMod.DomName; domain_a.HRef = "http://" + domMod.DomName; domain_a.InnerHtml = "<i class='fa fa-link'></i> http://" + domMod.DomName; } //edit_a.HRef = "/Design/?SiteID=" + sfMod.ID; sitecfg_a.HRef = "SiteInfo.aspx?ID=" + sfMod.ID; //-------------- Site_RPT.DataSource = sfBll.U_Sel(mu.UserID); Site_RPT.DataBind(); Global_RPT.DataSource = pageBll.U_Sel(mu.UserID, sfMod.ID, M_Design_Page.PageEnum.Global); Global_RPT.DataBind(); Scence_RPT.DataSource = seBll.U_Sel(mu.UserID); Scence_RPT.DataBind(); DataTable askdt = askBll.Sel(mu.UserID); askdt.DefaultView.Sort = "CDate DESC"; askdt = askdt.DefaultView.ToTable(); Ask_RPT.DataSource = askdt; Ask_RPT.DataBind(); DataTable pageDT = pageBll.U_Sel(mu.UserID, sfMod.ID, M_Design_Page.PageEnum.Page); EGV.DataSource = pageDT; EGV.DataBind(); if (pageDT.Rows.Count > 0) { M_Design_Tlp tlpMod = tlpBll.SelReturnModel(Convert.ToInt32(pageDT.Rows[0]["TlpID"])); if (tlpMod != null) { TlpView_img.Src = tlpMod.PreviewImg; } } }
protected void Save_Btn_Click(object sender, EventArgs e) { string domain = domain_t.Text.Replace(" ", ""); if (string.IsNullOrEmpty(domain_t.Text)) { function.WriteErrMsg("域名不能为空,示例格式:bbs.z01.com"); } if (Mid > 0) { domMod = domBll.SelReturnModel(Mid); } else { if (domBll.SelModelByDomain(domain) != null) { function.WriteErrMsg("该域名已存在,不能重复添加路由"); } domMod = new M_IDC_DomainList(); } domMod.SType = DataConvert.CLng(SType_DP.SelectedValue); domMod.DomName = domain; domMod.Url = ConverUrl(Url_T.Text); domMod.UserID = DataConvert.CLng(UserID_Hid.Value).ToString(); if (domMod.Url.StartsWith("~/")) { } else if (domMod.Url.StartsWith("/")) { domMod.Url = "~" + domMod.Url; } if (Mid > 0) { domBll.UpdateByID(domMod); } else { domBll.Insert(domMod); } RouteHelper.RouteDT = domBll.Sel(); function.WriteSuccessMsg("操作成功", "RouteConfig.aspx"); }
private void MyBind() { M_Design_SiteInfo sfMod = sfBll.SelReturnModel(Mid); if (sfMod == null) { function.WriteErrMsg("站点不存在", "/Design/User/"); } SiteName_T.Text = sfMod.SiteName; M_IDC_DomainList domMod = domBll.SelReturnModel(sfMod.DomainID); if (domMod != null) { Domain_L.Text = "http://" + domMod.DomName; } Logo_UP.FileUrl = sfMod.Logo; //if (!string.IsNullOrEmpty(sfMod.Logo)) //{ // Logo_Img.ImageUrl = sfMod.Logo; // Logo_Img.Visible = true; //} }
protected void checkBtn_Click(object sender, EventArgs e) { M_UserInfo mu = new B_User().GetLogin(); string domain = domNameT.Text.Replace(" ", "").ToLower(); if (banDomain.Contains(domain)) { function.WriteErrMsg("该域名禁止申请"); } M_IDC_DomainList domMod = domBll.SelModelByDomain(domain); if (domMod != null) { function.WriteErrMsg("该域名已存在,请更新一个名称"); } domMod = new M_IDC_DomainList(); domMod.DomName = domain + GetDomName(); domMod.UserID = mu.UserID.ToString(); domMod.SType = 2; domBll.Insert(domMod); RouteHelper.RouteDT = domBll.Sel(); Response.Redirect("MyDomain.aspx"); }
public bool UpdateByID(M_IDC_DomainList model) { return(Sql.UpdateByIDs(strTableName, PK, model.ID.ToString(), BLLCommon.GetFieldAndPara(model), model.GetParameters(model))); }
public int Insert(M_IDC_DomainList model) { return(Sql.insertID(strTableName, model.GetParameters(model), BLLCommon.GetParas(model), BLLCommon.GetFields(model))); }
protected void Page_Load(object sender, EventArgs e) { B_User.CheckIsLogged(Request.RawUrl); AutoCreateSite(); //if (!new B_User().CheckLogin()) { function.Script(this, "AjaxLogin();"); return; } M_UserInfo mu = buser.GetLogin(false); //-----------获取需要修改的页面 #region 根据路径与SiteID访问(disuse) //if (string.IsNullOrEmpty(Mid) && SiteID < 1 && string.IsNullOrEmpty(Path)) //{ // Response.Redirect("/Design/User/"); //} //if (!string.IsNullOrEmpty(Mid)) //{ // pageMod = pageBll.SelModelByGuid(Mid); //} //else if (SiteID > 0) //{ // pageMod = pageBll.SelModelBySiteID(SiteID, Path); //} #endregion M_Design_SiteInfo sfMod = sfBll.SelModelByUid(mu.UserID); if (sfMod == null) { function.WriteErrMsg("尚未创建站点,<a href='/'>返回首页</a>"); } if (string.IsNullOrEmpty(Mid)) { pageMod = pageBll.SelModelBySiteID(sfMod.ID, ""); if (pageMod == null || pageMod.ID < 1) { function.WriteErrMsg("未指定首页 <a href='/Design/User/'>用户中心</a>"); } else { Response.Redirect("?ID=" + pageMod.guid); } } else { pageMod = pageBll.SelModelByGuid(Mid); } if (pageMod == null) { function.WriteErrMsg("指定的页面不存在"); } M_Design_Tlp tlpMod = tlpBll.SelReturnModel(pageMod.TlpID); if (tlpMod != null) { TlpName_L.Text = "[" + tlpMod.TlpName + "]"; } //demo应该注释该句 if (pageMod.IsTemplate) { B_Permission.CheckAuthEx("design"); } //if (pageMod.UserID != mu.UserID) { function.WriteErrMsg("你无权修改该页面"); } pageMod = pageBll.MergeGlobal(pageMod, Source); if (pageMod.comp_global.Count > 0) { comp_global = JsonConvert.SerializeObject(pageMod.comp_global); } //---------站点//修改模板时无站点数据 if (sfMod != null) { sitecfg = sfBll.ToSiteCfg(sfMod); mu.SiteID = sfMod.ID; //---------域名(没有则直接创建,只能有一个) M_IDC_DomainList domMod = domBll.SelModelByUid(mu.UserID); if (domMod != null) { domain_a.HRef = "http://" + domMod.DomName; domain_a.InnerText = domMod.DomName; } } //解析标签 if (!string.IsNullOrEmpty(pageMod.labelArr)) { DataTable labelDT = new DataTable(); labelDT.Columns.Add(new DataColumn("guid", typeof(string))); labelDT.Columns.Add(new DataColumn("label", typeof(string))); labelDT.Columns.Add(new DataColumn("htmlTlp", typeof(string))); string[] labelArr = pageMod.labelArr.Trim('|').Split('|'); foreach (string label in labelArr) { DataRow dr = labelDT.NewRow(); dr["guid"] = label.Split(':')[0]; dr["label"] = label.Split(':')[1]; string html = createBll.CreateHtml(StringHelper.Base64StringDecode(dr["label"].ToString())); dr["htmlTlp"] = StringHelper.Base64StringEncode(html); labelDT.Rows.Add(dr); } extendData = JsonConvert.SerializeObject(labelDT); } //用户可选择关闭 if (DeviceHelper.GetBrower() != DeviceHelper.Brower.Chrome) { function.Script(this, "ShowIE();"); return; } }
protected void Page_Load(object sender, EventArgs e) { B_User.CheckIsLogged(Request.RawUrl); M_UserInfo mu = buser.GetLogin(false); M_Design_Tlp tlpMod = null; if (TlpID == -1) { tlpMod = tlpBll.SelModelByDef(0); } else { tlpBll.SelReturnModel(TlpID); } if (tlpMod == null) { function.WriteErrMsg("模板不存在"); } //为其注册二级域名 string domain = domainBll.GetNewDomain(mu.UserID.ToString()); M_IDC_DomainList domainMod = new M_IDC_DomainList(); domainMod.SType = 2; domainMod.MyStatus = 1; domainMod.UserID = mu.UserID.ToString(); domainMod.DomName = domain; domainMod.ID = domainBll.Insert(domainMod); //else if (domainMod.UserID == mu.UserID.ToString()) { }//以前注册过,不需要做特殊处理 //else if (domainMod.UserID != mu.UserID.ToString()) { function.WriteErrMsg("该域名已被占用"); } //生成站点信息(用户只能拥有一个站点) M_Design_SiteInfo sfMod = sfBll.SelModelByUid(mu.UserID); if (sfMod != null) { mu.SiteID = sfMod.ID; if (mu.SiteID < 1) { DBCenter.UpdateSQL("ZL_User", "SiteID=" + mu.SiteID, "UserID=" + mu.UserID); } //function.WriteSuccessMsg("你已经创建站点了,将自动转至用户中心", "/design/user/default.aspx"); } else { sfMod = new M_Design_SiteInfo(); } //M_Design_SiteInfo sfMod = new M_Design_SiteInfo(); sfMod.SiteFlag = function.GetRandomString(8).ToLower(); sfMod.UserID = mu.UserID.ToString(); sfMod.UserName = mu.UserName; sfMod.ZStatus = 1; sfMod.SiteName = mu.UserName + "的站点"; sfMod.DomainID = domainMod.ID; sfMod.ID = sfBll.Insert(sfMod); //拷贝站点文件 string tlpdir = Server.MapPath("/Design/Tlp/" + tlpMod.TlpName + "/"); string userdir = Server.MapPath("/Site/" + sfMod.ID + "/"); if (Directory.Exists(userdir)) { Directory.CreateDirectory(userdir); } if (Directory.Exists(tlpdir)) { FileSystemObject.CopyDirectory(tlpdir, userdir); } //创建用户节点,先检测是否通过其他途径创建了根节点 M_Node nodeMod = desNodeBll.GetUserRootNode(mu); if (nodeMod.IsNull) { nodeMod = desNodeBll.CreateUserRootNode(mu); } nodeMod.NodeBySite = sfMod.ID; nodeBll.UpdateByID(nodeMod); //导入节点和内容数据(从公用数据区) string commonDir = Server.MapPath("/design/tlp/common/init/"); //DataTable nodeDT = XmlToDT(function.VToP(commonDir + "Node.xml")); DataTable nodeDT = DBCenter.Sel("ZL_Node", "ParentID=797");//1站点,非根节点信息 DataTable conDT = XmlToDT(function.VToP(commonDir + "CommonModel.xml")); DataTable artDT = XmlToDT(function.VToP(commonDir + "Article.xml")); for (int i = 0; i < nodeDT.Rows.Count; i++) { DataRow dr = nodeDT.Rows[i]; dr["NodeBySite"] = sfMod.ID; dr["ParentID"] = nodeMod.NodeID; dr["CUser"] = sfMod.UserID; } //修改逻辑,支持来源拷贝,将站点数据拷贝后-->修改-->写入,即nodedt不再来自XML desHelper.ImportContentFromDT(nodeDT, conDT, artDT); //根据所选模板,拷贝内容 string guid = tlpBll.CopyTlp(tlpMod.ID, sfMod); if (string.IsNullOrEmpty(guid)) { function.WriteErrMsg("站点创建失败"); } RouteHelper.RouteDT = domainBll.Sel(); mu.SiteID = sfMod.ID; DBCenter.UpdateSQL("ZL_User", "SiteID=" + mu.SiteID, "UserID=" + mu.UserID); if (string.IsNullOrEmpty(RUrl)) { Response.Redirect("/Design/Default.aspx?ID=" + guid); } else { Response.Redirect(RUrl); } }