打开ContentRegion的代码
1
using System;2
using System.ComponentModel;3
using System.Drawing;4
using System.Web;5
using System.Web.UI;6
using System.Web.UI.WebControls;7


17
namespace Dottext.Web.UI.WebControls18


{19
[ToolboxData("<{0}:ContentRegion runat=server></{0}:ContentRegion>")]20
public class ContentRegion : System.Web.UI.WebControls.Panel21

{22

public ContentRegion()
{23
base.BackColor = Color.WhiteSmoke;24
base.Width = new Unit("100%");25
}26

27

public override void RenderBeginTag(System.Web.UI.HtmlTextWriter writer)
{}28

public override void RenderEndTag(System.Web.UI.HtmlTextWriter writer)
{}29
}30
}31

这代码实在太简单了!
继承自Panel后就几乎什么都没做嘛!
估计是作为基类的,因而暂不分析,
待以后碰到它的子类后再作细究!
分析"~/AggSite/Template.ascx"之前,
我们先来了解一下什么是ascx,
《Microsoft ASP.NET 深入编程》里的一段话很好:
也有人简单的说:
aspx是页面文件
ascx是用户控件,用户控件必须嵌入到aspx中才能使用。
ascx是用户控件,相当于模板
其实ascx你可以理解为Html里的一部分代码,
只是嵌到aspx里而已,
因为aspx内容多的时候实在是不太好管理,
而且你把公共的Html部分写成ascx也可以公用在很多aspx里
比如Web页的下面注释部分
这下我们对ascx文件应该有点感觉了吧?如果还不懂就再去网上好好恶补一番了。。。