yujiajun 企业站源码 1.2

经过一段时间的修改  yujiajun1.2版本终于修改出来了

主要更新有(某些部分由网友提出)

   VS版本从2008升级为2010
   增加工厂模式(支持多数据库)
   权限 精确为增、删、改、查
   可修改文件提供下载功能
   增加Access数据库支持(原先只支持sqlserver)
   页面细节调整
   项目结构调整

 

看看现在的项目结构

 

在这里讲一下权限的实现方式

  采用自定义控件  如下

<cc1:KVHyperLink runat="server" NavigateUrl="javascript:void(0)" ID="EDIT" OperateCode="EDIT">
                    <a href="NewsEDIT.aspx?ID=<%#Eval("ID") %>&NID=<%#Eval("NID") %>">编 辑</a>
                  </cc1:KVHyperLink>

大家一看应该就知道这是 一个超链接控件经过改写的    OperateCode="EDIT"

其中EDIT表示编辑权限 相应
VIEW 查看权限

DEL删除权限

ADD增加权限

这些都是自己定义的约定  可根据自己喜好修改

实现原理就是 判断该用户对该功能有什么权限并隐藏无权限的按钮 具体放在在 Back/Controls/BasePage类中

  

接着在增加Access数据库支持的过程中  由于以前少有使用Access数据库 导致在做的过程中遇到很多问题 

如: Access支持top关键字 但不支持top后面跟 0  所以分页时要做判断(具体请看Service.OleDb 下类的分页方法)等 这里不一一描述 自己下去做测试

    对于普通的sql语法支持也不太好

经过这个改造  对Access有了一定的认识

多的不说了  详细 请看代码  

本项目会在下个版本更新功能的基础上  同时发布MVC版本 各位博友 敬请期待

也请各位博友提出您宝贵的意见或建议

如:对项目结构或实现方法改造等方面

 

源码下载 https://files.cnblogs.com/yujiajun/yujiajun-webForm-1.2.zip

上个版本地址:http://www.cnblogs.com/yujiajun/archive/2012/07/18/yujiajun.html

 

错误及意见或建议联系方式
QQ:1459598574
Email:yujiajunbmj@yeah.net
http://www.cnblogs.com/yujiajun/

 

 

posted @ 2012-07-28 12:27  喻家军  阅读(3426)  评论(17编辑  收藏  举报