摘要: 一般的CMS(Content Manager System)中,不可避免的会涉及批量操作。比如显示一页数据,一个良好的设计都会加上批量删除、批量推荐等操作。 在ASP.NET中,做这样的批量操作非常简单,以批量删除为例,我们仅需要checkBox控件用来多选,外加一个批量删除按钮。显示数据这里采用repeater控件。 下面是我的工程中一段代码: aspx前台文件代码: <table> <tbody> <tr> <thclass="th_CheckBox"></... 阅读全文
posted @ 2012-05-20 20:27 杨元 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 本小菜在设计数据库的时候,不幸遇到这样一个问题: 数据库中有两个表,分别是小组表和成员表。其中小组表中有一个创建者字段,成员表中有一个所属组字段。 看着挺符合逻辑的设计,却引发了一个哲学问题:先有鸡先有蛋?两个表形成了互相依赖。在数据库刚刚建成的时候,两个表中都没有数据,那么向任何一个表中插入数据都是失败的。 出现问题就要马上解决,于是我便到网上搜索,找到这样一句话:“如果两表互有关联,则为多对多的关系,按照第三范式规定,建立第三个中间表,用于存储两表主键,关联时使用第三表的字段进行关联.”。按照这个规则所说的,建立两个中间表,用来存储组表的主键和成员表的主键(另一个表反之),然后用这两个中. 阅读全文
posted @ 2012-05-20 19:17 杨元 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 这次做图书馆维护系统,首先要解决的问题就是角色权限动态分配,权限分配直接体现就是菜单的动态分配。在此和大家分享一下心得。 大多数系统,都有多种类型的用户,不同的用户权限不同,某一个功能,A类用户是可见的,但是B类用户没有必要或者不应该看见这个功能,这就要涉及到功能的动态分配。要解决这个问题,当然要从数据下手,在学姐的指导下,有了如下的UML设计图:解释一下:MemberType表是用户类型表。SystemFunction表是系统所有功能表,记录了功能的名称和对应的页面URL,思想是一个功能即一个页面。Tab表是菜单表,也就是顶级菜单,SystemFunction表中的功能将被归类到这个菜单中. 阅读全文
posted @ 2012-05-20 19:06 杨元 阅读(1362) 评论(0) 推荐(0) 编辑
摘要: 这次做图书馆维护系统,是用B-S开发,对于B-S开发来说,几乎是没有经验,仅仅是跟着牛腩的ASP.NET视频写过一些代码,再加上B-S开发与C-S开发有很大的不同,所以这次做图书馆维护系统遇到了很多问题,新旧问题都有,下面就把关键的问题记录下来,以便查阅。1.数据库字段命名噩梦。 在写数据库字段的时候,突发奇想,尽可能的把字段名写的简单,比如:不管是小组名称还是成员名称都用name,这样看着挺简洁,感觉良好,可当我写存储过程连接查询的时候傻眼了,清一色的name,根本不知道是哪个表的name字段,幸好可以通过加别名来区分。因此,以后在给数据库字段命名时,尽可能的写清楚字段的含义,尽量的区分一. 阅读全文
posted @ 2012-05-20 18:48 杨元 阅读(324) 评论(0) 推荐(0) 编辑