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

ASP.NET开源框架之HIPPO技术内幕(六)--后台管理与前台展示

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

六、后台管理与前台展示

    到上一章为止,已经讲了本系统的各个组成部分,包括数据库连接及控件等,所有这些成果马上就要展示在我们的面前了。

    所有的管理功能,均由后台管理程序来实现。后台管理平台本身就是一个可以扩展的平台,客户拿到手后,可以自己扩展。

    后台管理平台是一个frame框架,在左侧是菜单,右面是需要显示的正文,左侧菜单封装了一个控件,这个控件首先读取系统表中的菜单内容:ZR_FUNCTION,在这个表中,规定了菜单的ID及名字等,同时因为菜单是一个树状结构,所以在此表中,还有一个PARENT_ID字段用于形成一个树形结构。在这个表中,同时规定了菜单项的功能,可以打开一个aspx页面,也可以直接展示一个CONTENT_TYPE,可以有不同的调用方法。

    在读取菜单内容的时候,会根据登录用户的权限进行过滤,只列出他可以使用的功能菜单,保证不会越权使用。

    在菜单项中,专门列出了对META-DATA的维护,用户完全可以在这里对元数据进行配置,因为IIS的关系,在配置完成之后,需要刷新一下cache,在系统管理菜单中有专门这项功能。在登录的时候,系统会自动把一些常用的内容从数据库里读取出来放入内存中,所以显得刷新重要性。

    菜单的控件也是从其它的专业控件继承得来,所以每次与客户端的数据传输量比较大,在网络条件不太好的时候,有可能会造成菜单传输不完整,从而产生JavaScript错误,为此,我在管理程序的界面上加了一个按钮“重新加载菜单”,在这上面加一个连接,left.aspx,同时把frame设成LEFT,即可以实现对菜单的刷新。

    在管理程序中,有一个亮点,就是MDI窗体的效果,这在BS程序中,可以算是挺实用的一个功能,它与GreenBrowser的方式不同,我这种方式,可以共享左侧的菜单。MDI控件也是从一个Tab控件继承,并加上大量的JavaScript才实现了这个效果。

    在前台展示方面,和后台有所不同,需要用户自己写程序实现,当然可以在系统自带的DEMO基础上去修改得来。

    前台的程序开发,主要是调用系统的框架函数,如User类,Content类等,其实和写一个一般的ASPX程序没有什么区别,只是大大的简化了开发的难度,缩短了开发周期,并减少了出错的可能性。

    因为前台的网站考虑的是开放给大众来使用,与后台的管理程序不同,后台主要是给公司的管理人员使用,所以在开发策略上也有所不同:后台的使用用户很少,所以可以不太考虑流量的占用,而前台会员的用户量可能会相当大,所以在设计上一定要考虑的是,不能占用过多的带宽,能用10K表达的页面,绝对不能使用100K,所以不能放入太多的客户化控件,尽量使用标准的HTML写法,正因为这点,我所设计的很多的控件只会出现在后台管理程序中,前台不建议调用。

    在多语言方面,前台与后台的实现方式基本相同,全是使用多语言章节中的方式。

七、总结

    HIPPO是本人多年软件开发经验的积累,吸收了多个大型系统的优点和特点,但是由于个人精力有限,还有很多很好的想法目前还正在实现之中,当然还有许多很好的功能,因为篇幅关系,在此不再多说了,有兴趣可以直接与本人交流。本人的邮件: [email protected]


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
为ASP.NET MVC创建一个基于Unity的ControllerFactory发布时间:2022-07-10
下一篇:
ASP.NETCore扩展库发布时间: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