⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 labeltemplate.aspx.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
📖 第 1 页 / 共 2 页
字号:
namespace PowerEasy.WebSite.Admin.Template
{
    using AjaxControlToolkit;
    using PowerEasy.Common;
    using PowerEasy.Components;
    using PowerEasy.Controls;
    using PowerEasy.Model.TemplateProc;
    using PowerEasy.Templates;
    using PowerEasy.Web.UI;
    using System;
    using System.Collections.Specialized;
    using System.Configuration;
    using System.Drawing;
    using System.IO;
    using System.Text;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Xml;
    using System.Xml.XPath;

    public class LabelTemplate : AdminPage
    {
        private string action;
        protected Label attlist;
        protected Button BtnFinal;
        protected Button BtnPrv;
        protected Button BtnShowDetal;
        protected Button BtnShowSchema;
        protected Button BtnShowTemplate;
        protected Button CloseButton;
        private string Dbtype;
        protected Label LabShow;
        private string m_LabelLibPath;
        public string m_LabelName;
        protected AjaxControlToolkit.ModalPopupExtender ModalPopupExtender;
        protected Button OpenShowTemplate;
        protected Panel Panel1;
        protected Panel Panel3;
        private XmlNode rootnode;
        protected ScriptManager ScriptManager1;
        protected Label ShowXml;
        protected ExtendedSiteMapPath SmpNavigator;
        protected TabContainer TabContainer1;
        protected AjaxControlToolkit.TabPanel TabPanel;
        protected AjaxControlToolkit.TabPanel TabPanel1;
        protected AjaxControlToolkit.TabPanel TabPanel2;
        protected AjaxControlToolkit.TabPanel TabPanel3;
        protected AjaxControlToolkit.TabPanel TabPanel4;
        protected AjaxControlToolkit.TabPanel TabPanel5;
        protected TabContainer Tabs;
        protected TextBox TxtTemplate;
        protected TextBox TxtTemplateTest;
        protected TextBox TxtTempPage;
        protected TextBox TxtTempPageName;
        protected System.Web.UI.UpdatePanel UpdatePanel1;
        protected System.Web.UI.UpdatePanel UpdatePanel2;
        private string xmlfilepath;

        protected void BtnCancel_Click(object sender, EventArgs e)
        {
            BasePage.ResponseRedirect("LabelManage.aspx");
        }

        protected void BtnFinal_Click(object sender, EventArgs e)
        {
            try
            {
                try
                {
                    new XmlDocument().LoadXml(this.TxtTemplate.Text);
                }
                catch (XmlException)
                {
                    ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, base.GetType(), "click", "alert('标签模板中存在错误,请检查后再保存!')", true);
                    return;
                }
                if (XmlManage.SaveFileNode(this.xmlfilepath, "root", "LabelTemplate", this.TxtTemplate.Text))
                {
                    File.Copy(this.xmlfilepath, HttpContext.Current.Server.MapPath(this.m_LabelLibPath) + @"\" + this.m_LabelName + ".config", true);
                    BasePage.ResponseRedirect("LabelManage.aspx");
                }
                else
                {
                    AdminPage.WriteErrMsg("没有标签目录或临时目录或标签文件的访问权限!", "LabelManage.aspx");
                }
            }
            catch (IOException)
            {
                AdminPage.WriteErrMsg("没有标签目录或临时目录或标签文件的访问权限!", "LabelManage.aspx");
            }
            catch (UnauthorizedAccessException)
            {
                AdminPage.WriteErrMsg("没有标签目录或临时目录或标签文件的访问权限!", "LabelManage.aspx");
            }
        }

        protected void BtnPrv_Click(object sender, EventArgs e)
        {
            if ((string.Compare(this.Dbtype, "xml_read") == 0) || (string.Compare(this.Dbtype, "sql_sysstoredquery") == 0))
            {
                BasePage.ResponseRedirect("LabelProperty.aspx?action=" + this.action + "&name=" + base.Server.UrlEncode(this.m_LabelName));
            }
            else
            {
                BasePage.ResponseRedirect("LabelSqlBuild.aspx?action=" + this.action + "&name=" + base.Server.UrlEncode(this.m_LabelName));
            }
        }

        protected void BtnShowDetal_Click(object sender, EventArgs e)
        {
            this.BtnShowSchema.BackColor = Color.FromArgb(0xe0, 0xe0, 0xe0);
            this.BtnShowDetal.BackColor = Color.Red;
            this.ShowXml.Text = this.ShowXml.Text = this.GetXmlScheam(0).ToString();
        }

        protected void BtnShowSchema_Click(object sender, EventArgs e)
        {
            this.BtnShowSchema.BackColor = Color.Red;
            this.BtnShowDetal.BackColor = Color.FromArgb(0xe0, 0xe0, 0xe0);
            this.ShowXml.Text = this.ShowXml.Text = this.GetXmlScheam(2).ToString();
        }

        protected void BtnShowTemplate_Click(object sender, EventArgs e)
        {
            if (XmlManage.SaveFileNode(this.xmlfilepath, "root", "LabelTemplate", this.TxtTemplate.Text))
            {
                File.Copy(this.xmlfilepath, HttpContext.Current.Server.MapPath(this.m_LabelLibPath) + @"\" + this.m_LabelName + ".config", true);
            }
            SiteCache.Remove("pe_labdefing_" + this.m_LabelName);
            if (!string.IsNullOrEmpty(this.TxtTemplateTest.Text))
            {
                TemplateInfo templateInfo = new TemplateInfo();
                NameValueCollection values = new NameValueCollection();
                values.Add("id", "1");
                templateInfo.QueryList = values;
                templateInfo.TemplateContent = this.TxtTemplateTest.Text;
                templateInfo.CurrentPage = DataConverter.CLng(this.TxtTempPage.Text);
                templateInfo.RootPath = HttpContext.Current.Request.PhysicalApplicationPath;
                templateInfo.PageName = this.TxtTempPageName.Text;
                templateInfo = TemplateTransform.GetHtml(templateInfo);
                this.LabShow.Text = templateInfo.TemplateContent;
                if (templateInfo.TotalPub > 0)
                {
                    this.LabShow.Text = this.LabShow.Text + "<br/>本页取得的总数据输出量为:" + templateInfo.TotalPub.ToString();
                }
                if (templateInfo.PageNum > 0)
                {
                    this.LabShow.Text = this.LabShow.Text + "<br/>本页分页数为:" + templateInfo.PageNum.ToString();
                }
            }
        }

        protected void BtnXml_Click(object sender, EventArgs e)
        {
            base.Response.Write("<script>windows.open('LabelXmlShow.aspx?name=" + base.Server.UrlEncode(this.m_LabelName) + "','_blank')</script>");
        }

        protected StringBuilder GetXmlScheam(int type)
        {
            StringBuilder builder = new StringBuilder();
            foreach (XmlScheme scheme in XmlManage.GetXmlTree(this.rootnode, 0, 0, string.Empty, type, 0))
            {
                int num = 0;
                builder.Append("<div id=\"fixdiv\">");
                while (num < scheme.Level)
                {
                    if (num > 0)
                    {
                        builder.Append("&nbsp;&nbsp;|");
                    }
                    else
                    {
                        builder.Append("|");
                    }
                    num++;
                }
                if (scheme.Level > 0)
                {
                    string str;
                    builder.Append("-");
                    if (scheme.Repnum > 1)
                    {
                        str = "0";
                    }
                    else if (string.Compare(scheme.Type, "attributes", true) == 0)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -