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

📄 page.aspx.cs

📁 最好用的站点内容管理系统 全部源代码都有
💻 CS
字号:
//======================================================
//==     (c)2008 aspxcms inc by NeTCMS v1.0              ==
//==          Forum:bbs.aspxcms.com                   ==
//==         Website:www.aspxcms.com                  ==
//======================================================
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using NetCMS.Content;
using NetCMS.Publish;
using NetCMS.Model;
using System.Text.RegularExpressions;

namespace NetCMS.Web
{
    public partial class Page : NetCMS.Web.UI.BasePage
    {
        protected string dimm = NetCMS.Config.UIConfig.dirDumm;
        protected string TempletDir = NetCMS.Config.UIConfig.dirTemplet;
        public static string gInstallDir = "{$InstallDir}";
        public static string gTempletDir = "{$TempletDir}";
        protected void Page_Load(object sender, EventArgs e)
        {
            //string saveNewsPath = string.Empty;
            string ClassID = Request.QueryString["id"];
            string gChID = Request.QueryString["ChID"];
            int ChID = 0;
            if (gChID != null && gChID != string.Empty)
            {
                if (NetCMS.Common.Input.IsInteger(gChID.ToString()))
                {
                    ChID = int.Parse(gChID.ToString());
                }
            }
            string TempletPath = string.Empty;
            string SiteRootPath = NetCMS.Common.ServerInfo.GetRootPath() + "\\";
            string strTempletDir = TempletDir;
            string finallyContent = string.Empty;
            if (dimm.Trim() != string.Empty) { dimm = "/" + dimm; }
            CommonData.Initialize();
            if (ChID != 0)
            {
                PubCHClassInfo CHinfo = CommonData.GetCHClassById(int.Parse(ClassID));
                if (CHinfo != null)
                {
                    TempletPath = CHinfo.Templet;
                    TempletPath = TempletPath.Replace("/", "\\").ToLower();
                    TempletPath = TempletPath.ToLower().Replace("{@dirtemplet}", strTempletDir);
                    TempletPath = SiteRootPath.Trim('\\') + TempletPath;
                    Template newschTemplate = new Template(TempletPath, TempType.ChClass);
                    newschTemplate.CHNewsID = 0;
                    newschTemplate.ChID = ChID;
                    newschTemplate.CHClassID = int.Parse(ClassID);
                    newschTemplate.GetHTML();
                    newschTemplate.ReplaceLabels();
                    newschTemplate.ReplaceIMLabels();
                    finallyContent = newschTemplate.FinallyContent;
                    finallyContent = finallyContent.Replace("{#Page_Title}", CHinfo.classCName);
                    finallyContent = finallyContent.Replace("{#Page_MetaKey}", CHinfo.MetaKeywords);
                    finallyContent = finallyContent.Replace("{#Page_MetaDesc}", CHinfo.MetaDescript);
                    finallyContent = finallyContent.Replace("{#Page_Content}", CHinfo.PageContent);
                    Channel cdr = new Channel();
                    IDataReader dr = cdr.getChInfoMenu(ChID);
                    string ChName = string.Empty;
                    if (dr.Read())
                    {
                        ChName = dr["channelName"].ToString();
                    }
                    dr.Close();
                    finallyContent = finallyContent.Replace("{#Page_Navi}", "<a href=\"" + dimm + "/default.aspx\">首页</a> >> <a href=\"default.aspx?ChID=" + ChID.ToString() + "\">" + ChName + "</a> >> " + CHinfo.classCName);
                }
            }
            else
            {
                PubClassInfo info = CommonData.GetClassById(ClassID);
                if (info != null)
                {
                    TempletPath = info.ClassTemplet;
                    TempletPath = TempletPath.Replace("/", "\\").ToLower();
                    TempletPath = TempletPath.ToLower().Replace("{@dirtemplet}", strTempletDir);
                    TempletPath = SiteRootPath.Trim('\\') + TempletPath;
                    Template newsTemplate = new Template(TempletPath, TempType.Class);
                    newsTemplate.NewsID = null;
                    newsTemplate.ClassID = ClassID;
                    newsTemplate.GetHTML();
                    newsTemplate.ReplaceLabels();
                    newsTemplate.ReplaceIMLabels();
                    finallyContent = newsTemplate.FinallyContent;
                    finallyContent = finallyContent.Replace("{#Page_Title}", info.ClassCName);
                    finallyContent = finallyContent.Replace("{#Page_MetaKey}", info.MetaKeywords);
                    finallyContent = finallyContent.Replace("{#Page_MetaDesc}", info.MetaDescript);
                    finallyContent = finallyContent.Replace("{#Page_Content}", info.PageContent);
                    finallyContent = finallyContent.Replace("{#Page_Navi}", "<a href=\"" + dimm + "/\">首页</a> >> " + info.ClassCName);
                }
            }

            if (Regex.Match(finallyContent, @"\</head\>[\s\S]*\<body", RegexOptions.IgnoreCase | RegexOptions.Compiled).Success)
            {
                finallyContent = Regex.Replace(finallyContent, "<body", getjs() + "<body", RegexOptions.IgnoreCase | RegexOptions.Compiled);
            }
            else
            {
                finallyContent = getjs() + finallyContent;
            }
            finallyContent = (finallyContent.Replace(gInstallDir, NetCMS.Publish.CommonData.getUrl())).Replace(gTempletDir, TempletDir);
            Response.Write(finallyContent);
        }

        protected string getjs()
        {
            string getajaxJS = "<script language=\"javascript\" type=\"text/javascript\" src=\"" + NetCMS.Publish.CommonData.getUrl() + "/configuration/js/Prototype.js\"></script>\r\n";
            getajaxJS += "<script language=\"javascript\" type=\"text/javascript\" src=\"" + NetCMS.Publish.CommonData.getUrl() + "/configuration/js/jspublic.js\"></script>\r\n";
            getajaxJS += "<!--Created by NetCMS v1.0 at " + DateTime.Now + "-->\r\n";
            return getajaxJS;
        }
    }
}

⌨️ 快捷键说明

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