2006年12月12日

CommunityServer中的页面布局都是由一些MasterPage定义,这些MasterPage页在定义布局的同时也给出了部分默认的填充内容(实现),可以把这些MasterPage看成是一个个的基类,而我们访问的都是一个个从这些基类派生的具体类,可以选择继承默认实现,也可以Override

这里用Default.aspx进行一个示例分析,结果如下图,其中淡绿部分在MasterPage中给出了默认内容。

Default.aspx中包含的控件MPContainer指定MasterPageHomeMaster.ascx,而HomeMaster.ascx中包含的控件MPContainer未指定MasterPage属性,因此默认为Master.ascx。因此Default.aspx通过HomeMaster.ascx包含了Master.ascx中的内容。

Master.ascx定义了页面布局。

Default.aspx剩下的内容就是指定页面布局中指定的各个MPRegion由哪些MPContent来填充。

CommunityServer中的页面都是模块化的,除了该页的个性内容外,都是通过声明一个个控件来组成,而这些控件的SKIN由对应的ASCX文件描述,往往控件中又包含子控件,子控件的SKIN又由子控件的ASCX文件描述。

CommunityServer中的各种应用的地址统一保存在SiteUrls.config文件中,如果需要自定义就需要查找并修改此文件。程序中用到的字符串都保存在Languages文件夹下对应语言的文件夹中的Resources.xml文件内。如果想汉化或修改显示的内容就是通过修改此文件内容实现。