9who的程序博客,天道酬勤

寻梦的岁月从不言辛苦几多,不问收获多几...
随笔 - 142, 文章 - 28, 评论 - 552, 引用 - 26
数据加载中……

请教 风讯.net 的首页default.aspx.cs文件源代码

//======================================================
//==         这是风讯.net 的首页 default.aspx.cs 文件源代码,最近在研究中,看懂的能否能加下注释,指教一下,菜鸟先谢谢大侠啦,         下面的代码 ,我知道就注释了   ,主要我不明白首页如何和模板页html联系起来的==
//======================================================
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 System.Text.RegularExpressions;

//以上就不用加注释了,添加引用的都能看懂,从下面开始吧,
namespace NetCMS.Web
{
    public partial class _default : NetCMS.Web.UI.BasePage
    {
        protected string SiteRootPath = NetCMS.Common.ServerInfo.GetRootPath();
        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 gChID = Request.QueryString["ChID"];       //下面一多就看不懂了,不明白模板怎么和首页default.aspx联系起来的,指教了 ,谢谢
            int ChID = 0;
            if (gChID != null && gChID != string.Empty)
            {
                if (NetCMS.Common.Input.IsInteger(gChID.ToString()))
                {
                    ChID = int.Parse(gChID.ToString());
                }
            }
            NetCMS.Publish.CommonData.Initialize();
            string indexname = "index.html";
            string TempletPath = NetCMS.Common.Public.readparamConfig("IndexTemplet");
            if (ChID != 0)
            {
                TempletPath = "/" + NetCMS.Config.UIConfig.dirTemplet + "/" + NetCMS.Common.Public.readCHparamConfig("channeltemplet", ChID);
            }
            TempletPath = TempletPath.Replace("/", "\\");
            TempletPath = TempletPath.ToLower().Replace("{@dirtemplet}", TempletDir);
            indexname = NetCMS.Common.Public.readparamConfig("IndexFileName");
            NetCMS.Publish.Template indexTemp = null;
            if (ChID != 0)
            {
                indexname = NetCMS.Common.Public.readCHparamConfig("channelindexname", ChID);
                indexTemp = new NetCMS.Publish.Template(SiteRootPath.Trim('\\') + TempletPath, NetCMS.Publish.TempType.ChIndex);
            }
            else
            {
                indexTemp = new NetCMS.Publish.Template(SiteRootPath.Trim('\\') + TempletPath, NetCMS.Publish.TempType.Index);
            }
            indexTemp.GetHTML();
            indexTemp.ReplaceLabels();
            indexTemp.ReplaceIMLabels();
            string getContent = indexTemp.FinallyContent;

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

        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  foosunv1.0 For Netcms Inc. at " + DateTime.Now + "-->\r\n";
            return getajaxJS;
        }
   
}
}

Tag标签: .net

posted on 2008-07-06 18:18 9who 阅读(286) 评论(1)  编辑 收藏 网摘 所属分类: .NET技巧

评论

#1楼 [楼主]   回复  引用  查看    

很简单的吧
2008-07-06 18:20 | 9who      

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索


China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!

相关文章:


相关搜索:
.net

相关链接: