随笔 - 106  文章 - 2  评论 - 2017  阅读 - 43万 
04 2011 档案
B/S项目树状目录结构的完整实现(二)
摘要:上一文中讲了带编号(或说是路径)的树状目录结构基本操作。谢谢有朋友提醒SQL Server2008以上版本可以采用HierarchyId类型字段,也很希望能看到阐述这方面最佳实践的文章。 理论联系实践,再提高理论认识,这是我一直追求的一个良性循环。本文将目录结构在实践中的一个应用,其实和结构存储方式倒没直接关系。 先请大家看个截图,这是一个部门选择菜单控件。 这是一个纯CSS实现的多层级下拉菜单,相对来说在网页上较少见。当点击选择一个部门时,旁边的文本框会显示该部门的各层级名称,并将该部门编号记录到一个隐藏域中,用于提交查询。 这个控件和遍历目录下的文件一样,用递归方式写入HTML... 阅读全文
posted @ 2011-04-14 14:16 小城故事 阅读(3404) 评论(1) 推荐(3) 编辑
B/S项目树状目录结构的完整实现(一)
摘要:刚学编程不久时,曾参加了一个短期培训。培训结束时,和毕业设计一样,要做一个模拟项目,几个人一起的。我选的是一个在线音乐网站,当时觉得自己水平已经不错了,虽然小组其他人比较菜,做出来应该问题不大。但在一个音乐收藏夹目录的数据库设计上,我和我们老师有一次可以说比较激烈的争吵。 我的想法是,每个目录应该包含多个子目录,但最多只有一个父目录,应该只有一种最简单、最合理选择:每个目录有唯一主键及父目录主键。 我的想法却被指导老师否定了,他当时讲的理由是什么,我几乎全忘了,可能根本没在听。我坚决地维护自己观点,辩论中举出二叉树、数据库范式等种种理论。我并不需要什么证书,不怕得罪谁,我的数据库系... 阅读全文
posted @ 2011-04-13 21:55 小城故事 阅读(4763) 评论(22) 推荐(4) 编辑
再议在Asp.Net中缓存ADO.Net Entity
摘要:上一篇文章中,曾经讲在Asp.Net中采用ADO.Net Entity做缓存的处理方式,就是继承默认的ObjectContext,在保存更新时,Detach所有被Attach过的实体。曾经认为是天衣无缝,其实根本没考虑到在附加实体后,保存更新前,这中间如果出现异常的情况。比如有一个页面有这样的语句:var DB = new DBContext(); //实体上下文var person = EmployeeHelper.GetPersonByID(id); //从缓存中取数据DB.Attach(person);person.Name = "流川枫";person.JoinDa 阅读全文
posted @ 2011-04-11 00:30 小城故事 阅读(942) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示