摘要: 前言:在很多时候,我们需要文本框中显示默认值,获取焦点时,文字框中就会清空给的值,当失去焦点时,如果没有值,继续显示默认的文字,如果有输入值,就显示输入的值。现在项目中需要用到这个地方的功能比较多,于是想到了HTML5中的placeholder属性,但是总所周知,IE是咋们程序员心中的硬伤,不得不放 阅读全文
posted @ 2013-10-08 23:46 luxianai 阅读(1407) 评论(9) 推荐(7) 编辑
摘要: 至vs弃用水晶报表后,再加上水晶报表功能确实强大,但是有些地方使用,总感觉杀鸡焉用牛刀?于是就对RDLC报表做起来了研究,对于EDLC的报表,多多少少也用到了一项大大小小的项目上面,但是一直都都想弄一篇关于RDLC报表的心得跟大家一起分享,刚好今天有机会,就随便写一点东西,供大家参考,不对的地方请指正! 首先,第一步,不管怎么样,我们县的建立一个WEB工程,建立WEB工程这步我就省略了,现在直接报表的总纲。首先注意一点,不过这点,我得好好研究一下,新建的“数据集文件”必须放在网站的根目录,否则报表找不到数据集,不知道为什么,我刚刚试了好几次,我以前的项目就不是这样的,等下回去看看以前的实... 阅读全文
posted @ 2012-11-02 22:55 luxianai 阅读(1459) 评论(0) 推荐(0) 编辑
摘要: 记得上次写这系列文章的时候,还在是一个月之前,今天我们继续讲解。今天我们主要围绕第二章的内容进行拓展,主要讲解模块所对应的权限,如果没有看到第二章的童鞋可以点击这里查看:点击查看,话不多说,直接切入主题。首先我们得建立三张表,一张“权限表(Permissions)”,一张中间表“模块权限表(ModulePermissions)”和一张角色权限表(RolePermissions),最后有SQL创建表或表数据的脚本,这三张表结构如下:权限表(Permissions):(这里面的字段还可以加上,不如排序字段什么的,这个按照自己的需要添加,但是这三个字段必须存在,PermissionCode这个字段将 阅读全文
posted @ 2012-03-25 16:36 luxianai 阅读(802) 评论(3) 推荐(0) 编辑
摘要: 第一章我们说了权限,地址为:http://www.cnblogs.com/luxianai/archive/2012/03/16/Permission.html,但是没有用到中间表,今天我们来说说使用中间来做,这样查询将会更加方便,具体如下:分别有五张表,Users(用户表)、Modules(模块表)、Roles(角色表)、UserRoles(用户角色表)、RoleModules(角色模块表)最后有SQL创建表或表数据的脚本,表结构如下:模块表:用户表,此表中的RoleID不存在了,将用中间表来呈现:角色表:此表中的ModuleID不存在了,也将用中间表来呈现:用户角色表:角色模块表:表中的数 阅读全文
posted @ 2012-03-25 16:32 luxianai 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 做了这么久的程序,但是权限的确是一个头痛的事情,于是乎,我们能不能做一个通用的权限,通用说得太绝对,能够用到80%我就心满意足了,好了废话不多说,我们由浅到深,足一说说。 文章一共有多少章张,这个我也说不清楚,说到什么地方,就什么地方吧。最简单的:分别有三张表,Users(用表)、Modules(模块表)、Roles(角色表)最后有SQL创建表或表数据的脚本,模块表数据:角色表数据:用户表数据:我们用admin 登录,获取它拥有的模块首先我们先获取它的角色,然后根据角色获取角色的模块:这里会出现一个用户存在多个角色的情况,所以查询语句需要改成然后获取到模块的编号了,然后我根据模块的编号去... 阅读全文
posted @ 2012-03-16 23:11 luxianai 阅读(841) 评论(2) 推荐(1) 编辑
摘要: 前言:由于今天公司源代码服务瘫痪,没法编写代码,利用这个有限的时间,做了一个小小的 基于MVC的图片上传demo,貌似近些年来MVC十分火爆,相关的demo也数不胜数,小弟就在这里打着MVC的旗子,狐假虎威了,MVC和WebForm上传其实都是一样一样的,没有任何不妥的地方,就如前面所说的一样,我只是打着MVC的旗子,不知不觉说了这么多,最近感觉废话特别多,不说了,咋们程序猿都喜欢看干货,下面上菜必备工具:1. jquery.js 这个玩意大家都知道,不用多说官网地址 2. jquery.uploadify.js 这就是上传时用的到js了,相信大家都有所了解,这个是结合flash做... 阅读全文
posted @ 2013-08-29 16:51 luxianai 阅读(5821) 评论(8) 推荐(10) 编辑
摘要: 这章紧接着第五章的内容,如果你没有看过第五章的内容,请看一下第五章所说的,因为这章跟第五章的内容联系非常紧密。第六章主要讲解一个控件,也就是submit控件,其它控件这里我们就不做详细的介绍了,基本同理,思路都一样的。第五章我们得到了用户所属模块的权限,这一步至关重要,也是这权限控件的灵魂。现在进入今天的主题,添加一个类,命名为:PDButton,PD是我自己加的前缀,与C#中的button区分开来。添加完整这个类之后,总所周知,这个类得继承:System.Web.UI.Contorl和System.Web.UI.IPostBackEventHandler,然后我们在PermissionEnu 阅读全文
posted @ 2012-04-03 21:52 luxianai 阅读(931) 评论(0) 推荐(1) 编辑
摘要: 这章将继续接着第四章的内容往下讲解,由于第四章,我们主要实现的是用户登录,然后得到对应的模块,没有涉及到更详细的内容。比如操作权限等等… 第五章,我们主要讲解权限控件,权限控件也就是自定义控件。如果你不明白自定义控件的话,你可以去网上查找相关资料,我这里不做详细的讲解。 说到自定义权限控件,我们这里将会想到权限跟模块有关,所以我们还得将第四章绑定模块的时候,稍作修改才行。那怎么选择模块的时候,我们怎么才能得到用户对此模块的有这样操作权限了,这里我想到了一个比较笨,但是比较直观的办法,也就是将每个选择模块的时候,将模块的编号传入相对应的页面(地址栏传值方式)。比如:现在的地址栏是:http:.. 阅读全文
posted @ 2012-04-01 14:03 luxianai 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 今天我们讲解第四章,前三章,我们是通过数据库把所有用到的权限的数据库表都已经全部,该用到的视图也一并说明。从第四章开始,我们将结合程序来实现权限的分配,和设计。首先我们先用vs2011建立一个《web应用程序》程序,前期结构如下:然后添加:实体、业务逻辑、和数据访问层的代码。这里我要说明一下,由于本人的习惯,一般不会使用DataTable和DataSet,所以我讲视图做完一张表,建立相应的实体、业务和数据访问层。搭建完成之后就开始正式编码了。由于出于演示,代码编写不是很严格,界面不是很美观,请大家见谅!首先是模块的问题:在一般的系统中,系统中的模块基本上是完全固定的,在程序编写完成之后,模块也 阅读全文
posted @ 2012-04-01 13:59 luxianai 阅读(537) 评论(0) 推荐(0) 编辑