打开ContentRegion的代码


 1using System;
 2using System.ComponentModel;
 3using System.Drawing;
 4using System.Web;
 5using System.Web.UI;
 6using System.Web.UI.WebControls;
 7
17namespace Dottext.Web.UI.WebControls
18{
19    [ToolboxData("<{0}:ContentRegion runat=server></{0}:ContentRegion>")]
20    public class ContentRegion : System.Web.UI.WebControls.Panel
21    {
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文件应该有点感觉了吧?如果还不懂就再去网上好好恶补一番了。。。