摘要: 1.用户权限设计主要有三张表:用户表,角色表,权限表。他们之间是多对多关系。2.如果只有这三张表,有可能不够灵活,因为,如果要添加给某个普通员工某操作权限时,我们就需要新增加一种新角色,但是这种用户角色是不必要的,因为它只是一种临时的角色。如果添加一种角色还需要在收回普通员工权限时删除此角色,所以加上了一个‘特殊权限表’该表中有一个HasPermission字段,可以决定用户是否有某种操作权限。该表中记录的权限的优先级要高于 Role 中记录的用户权限(这样再应用程序中,我们就需要通过R_User_Role和R_User_Action两张表中的记录判断权限)3.部门表:就是角色组表(为了给用户 阅读全文
posted @ 2012-11-16 00:52 2月18号 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 标题那么牛逼干嘛,Log4Net又不是我写的。我再MVC3的项目中用到了Log4Net。我总结了下,使用步骤。1.当然,第三方组件,首先需要来引用下log4net.dll组件了。2.就是大堆大堆的配置文件:感兴趣的朋友可以细细品味下。(注意,要写在最前面,最前面)<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> < 阅读全文
posted @ 2012-11-15 00:55 2月18号 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 说到条件搜索,首先就是需要条件。首先,前台异步的方式向后台发送条件,后台action接收条件,再封装一下条件+分页的数据,传到bll层,bll调用dal层方法获取数据,根据条件组织查询语句查询出来需要的数据。然后传到bll层,然后,分页,再展示数据到前台来。这里,向后台传送的条件,最好封装到一个类中,因为,以后很有可能要改动搜索的条件,这样,只要在类中再加一个属性就可以了。 阅读全文
posted @ 2012-11-07 00:12 2月18号 阅读(200) 评论(0) 推荐(1) 编辑
摘要: 来自以色列和美国的两个年轻人一同搭船到异国闯天下,他们下了码头后,看着海上的豪华游艇从面前缓缓而过,二人都非常羡慕。以色列人对美国人说:“如果有一天我也能拥有这么一艘船,那该有多好。”美国人也点头表示同意。 吃午饭的时间到了,他们都觉得肚子有些饿了,两人四处看了看,发现有一个快餐车旁围了好多人,生意似乎不错。以色列人是对美国人说:“我们不如也来做快餐的生意吧!”美国人说:“嗯!这主意似乎是不错。可是你看旁边的咖啡厅生意也很好,不如再看看吧!”两人没有统一意见,于是就此各奔东西了。 握手言别后,以色列人马上选择一个不错的地点,把所有的钱投资做快餐。他不断努力,经过八年的用心... 阅读全文
posted @ 2012-11-06 02:07 2月18号 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 首先,客户端发送url请求→Http://localhost/Home/Index. 这时,服务端的内核模块中的 HTTP.SYS组件监听着80端口发来的请求。HTTP.SYS访问注册表,查看来的这种请求交给谁处理,然后返回信息给HTTP.SYS。HTTP.SYS一看,发现要交给IIS来处理。IIS里面有两个比较重要的进程INetInfo.exe(IIS的核心进程-存放元数据信息)和svchost.exe。这里面有个w3svc服务,去和INetInfo.exe交互,取出需要的信息。然后交给具体的WorkProcess处理。WorkProcess就是工作进程,.net代码执行所在的宿主。这里跑着 阅读全文
posted @ 2012-11-04 01:43 2月18号 阅读(1695) 评论(0) 推荐(0) 编辑
摘要: 1.js校验想要使用js校验,需要引入jquery.validate.js文件。其实js前端校验,只需要两个属性就搞定了:rules,messages.再rules中添加规则,messages里面添加提示信息。校验规则:(1)required:true 必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true 必须输入正确格式的电子邮件(4)url:true 必须输入正确格式的网址(5)date:true 必须输入正确... 阅读全文
posted @ 2012-11-03 01:32 2月18号 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 首先说下用到的技术:EF+Jquery easyUI 没有用MVC3,先用的asp.net+.ashx 以后会做个MVC3的。这里说的无刷新,就是通过jquery异步的方式,前后台来传数据。1、首先,就是展示数据,这里我用了EF实体数据模型来生成EF对象,然后再对数据库的数据进行操作。我这里用的是asp.net前台页面配合.ashx一般处理程序处理数据,来完成无刷新展示数据的效果。展示数据,很容易的,用到jquery中的getJSON方法,将数据异步发送到一般处理程序处理,一般处理程序根据EF实体对象,获取数据库中的所有值。将得到的数据,序列化成json格式的数据,返回到前台。前台再拼接字符串 阅读全文
posted @ 2012-11-02 01:17 2月18号 阅读(1349) 评论(0) 推荐(0) 编辑
摘要: 罗马皇帝哈德良看见一个老人正在努力工作,种植无花果树。他问老人道:“你是否期望自己能够享受果实?” 老人回答说:“如果我不能活到吃无花果的时候,我的孩子们将会吃到,或许上帝会特赦我。” “如果你能够得到上帝特赦而吃到这树的果实,”皇帝对他说,“那就请你告诉我。” 时光流逝,果树果然在老人的有生之年结出了果实,老人装了满满一篮子无花果来见皇帝。见到皇帝时,他解释说:“我就是你看见过的那个种无花果树的老人,这些无花果是我劳动的成果。” 皇帝命他坐在金椅子上,把他的篮子装满了黄金。 可皇帝的仆人反对道:“您想给一个老犹太人那么多荣誉吗? 皇帝回答... 阅读全文
posted @ 2012-11-01 00:14 2月18号 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 要使用CKeditor,就需要去CKeditor的官网上下载个组件来。然后,就是引用它的js文件,来施展CKeditor的拳脚了。要使用CKeditor,需要一个textarea文本域,还需要添加上cols和rows属性。这样就可以使用一段代码,来使用CKeditor了。<textarea id="Comment" cols="60" rows="30"></textarea><br /><input type="button" id="btnSubmit&quo 阅读全文
posted @ 2012-10-31 01:16 2月18号 阅读(854) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是 2月18号 的博主--博主7号。今天,讲讲购物车之后的事情,那就是付款-发货 这些事情了。首先,就是购物车页面,点击结算。跳到订单确认页面,(订单确认用存储过程来完成下订单)。然后就是确认结算---登录支付宝---成功支付后---订单详情页,展示一下。还有一种,就是直接点我的订单,里面存的都是,以前的购买信息。如果,未付款,未发货。还要加上个付款的超链接功能,完成付款购买。今天,分享一下 订单的存储过程create proc Pro_OrdersConfirm@order_num nvarchar(50),--订单号@userId int,--用户编号@address nvarc 阅读全文
posted @ 2012-10-28 23:42 2月18号 阅读(508) 评论(0) 推荐(0) 编辑