1, 得到Portal和Page信息:
HttpModule是起点,它先截取Http请求,在Application_BeginRequest 事件中,进行Url rewrite处理后得到tabId和portalAliasInfo,通过这两个参数生成一个PortalSettings对象,取得Portal信息和当前的Tab信息。存入Context对象备用。
HttpModule是起点,它先截取Http请求,在Application_BeginRequest 事件中,进行Url rewrite处理后得到tabId和portalAliasInfo,通过这两个参数生成一个PortalSettings对象,取得Portal信息和当前的Tab信息。存入Context对象备用。
2, 显示Page和Modules:
Default.aspx的Page_init事件里先取得Context对象中的Portal和Tab信息,加载他们所指定的Skin。
在Skin.vb中(a):找出PaneControl; (b): 加载ModuleControl;(c):PaneControl.Controls.Add(ModuleControl)将ModuleControl插入PaneControl.Controls。
最后在触发ModuleControl.Page_Load事件时加载Module中的数据。
本文介绍了DotNetCMS网站内容管理系统中页面加载的过程。首先HttpModule截取HTTP请求并进行URL重写处理来获取tabId和portalAliasInfo,然后创建PortalSettings对象以获取Portal和Tab信息。接着,在Default.aspx的Page_Init事件中加载这些信息指定的皮肤。最终通过加载ModuleControl并将它们添加到PaneControl中完成页面模块的显示。
545

被折叠的 条评论
为什么被折叠?



