科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件解读ASP.NET Portal Starter Kit(2)

解读ASP.NET Portal Starter Kit(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

ASP.NET Portal Starter Kit将网站所需的配置信息都存储在一个XML配置文件(PortalCfg.xml)中。这些配置信息控制门户内容的布局(如:显示哪些门户的标签,每个标签上显示哪些门户模块)以及安全设置(如:用户类别,访问权限等)。

作者:中国IT实验室 来源:中国IT实验室 2007年9月3日

关键字: Starter ASP.NET

  • 评论
  • 分享微博
  • 分享邮件
       ASP.NET Portal Starter Kit将网站所需的配置信息都存储在一个XML配置文件(PortalCfg.xml)中。这些配置信息控制门户内容的布局(如:显示哪些门户的标签,每个标签上显示哪些门户模块)以及安全设置(如:用户类别,访问权限等)。网络管理员通过修改配置文件就可以达到修改网站布局和调配各模块用户访问权限。将网站的配置信息存储在XML配置文件中而不存储在数据库中的好处有:1、减少对数据库的I/O操作(因为配置一旦设置好,就很少改动。在初始化Application时将配置文件信息一次性读入内存就能大大提高性能);2、将相对固定的配置信息放到XML配置文件中可以简化数据库的结构,将数据库主要用来存储用户模块信息,这样也利于以后的扩展。
  
  先看看网站的框架布局是怎样的,然后再看看是如何利用用户配置文件实现框架布局的,框架布局图如下:
   
  整个网站由顶部导航栏和左中右三个放置用户功能模块的框架组成,并默认给出了十个功能模板:公告(Announcements)、联系方式(Contacts)、讨论(Discussion)、事件(Events)、HTML 文档(Html Document)、图片(Image )、链接(Links)、快速链接(QuickLinks)、XML/XSL、文档(Documents);五个管理模板:模块类型(Module Types)、角色(Roles)、标签(Tabs)、网站设置(Site Settings)、管理用户(Manage Users)。
  
  配置文件中的表:
  
  Global:站点信息配置表
   
  Tab:导航栏标签信息表
   
  Module:用户模块表(显示在网站上的各个功能模块;如:快速链接,公告等)
   
  ModuleDefinition:用户模板定义表(设置用户模板,由那个用户控件实现,系统默认给出了十个用户模板和五个管理模板,可以在扩充)
   
  Settings和Setting:当为XML/XSL模板和图片模板时设置XML/XSL文件和图片的地址。
  
  各表之间的关系:
  
  实现方式:
  
  调用时,通过使用配置事务组件,从门户应用程序的Global.asax文件中获取并加载配置信息。接下来,配置信息被应用到门户的DesktopDefault.aspx页面中(如果进行访问的浏览器是一个HTML桌面设备)或门户的MobileDefault.aspx页面中(如果进行访问的计算机是一个移动设备)来提供一个门户的标签视图。在相应页面显示时根据当前页面的TabID找到当前页面显示页面的模块,根据PaneName分别显示在不同的框中。具体的代码可看:Global.asax,DesktopDefault.aspx和DesktopPortalBanner.ascx这几个文件。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章