• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

学习ASP.NETStarterKit[Portal](20050701)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

今天主要是想搞清楚,网站是怎么样根据PortalCfg.xml里的配置信息来更改页面,实现这种灵活配置的功能的.主要涉及到的文件有配置文件及相关的架构和数据集文件(PortalCfg.xml, PortalCfg.xsd, PortalCfg.cs),Global.asaxConfiguration.cs这几个文件,然后就是根据具体的页面来看里面到底是怎么在工作的(DesktopPortalBanner.ascs, DesktopDefault.aspx.

看过之后也觉得不是很难,主要描述如下:

1.       客户端发起一个请求后, BeginRequest事件被触发,Global类里的Application_BeginRequest方法执行,这个方法首先获得Url中传的两个参数tabIndex(页面导航控件中,标签在DataList中的索引.主要是确定选择了哪个链接,然后会让该链接失效,即不能在本页面点击本页面的链接)tabID(这个就是标签的ID).

然后是根据这两个参数,获得一个PortalSettings对象,这个对象就包含了请求的标签连接中所有的配置信息,还获得SiteConfiguration 对象(xml配置文件的处理类的实例), 并将这个对象存放在HttpContext.Current.Items,以便其他地方使用起来很方便.(以前没这样用过!)

2.       DesktopDefault.aspx页面为例,通过下面的代码实现动态的加载页面模块.

// Obtain PortalSettings from Current Context
 PortalSettings portalSettings = (PortalSettings) HttpContext.Current.Items["PortalSettings"];
//.
// Dynamically Populate the Left, Center and Right pane sections of the portal page
            }


总体来说代码不难,if ((_moduleSettings.CacheTime) == 0) {}else{}

   else里面的缓存功能是如何实现的,我还没有搞清楚!!郁闷~~~~~~~

 

就这样动态加载页面模块的功能实现了,现在终于对这个功能有所了解了!!!

~~~~~~~对了,今天还看了角色身份认证的实现,里面竟然还有Bug,郁闷~~~~~~

这个实现得也很简单.

 

明天准备具体的看代码,但也不会很仔细的看,只是大致看看,学习一些编程技巧和补充自己的知识吧!!


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NET防止F5刷新页面按钮重复提交发布时间:2022-07-10
下一篇:
asp.net中通过form表单submit提交到后台的实例发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap