代码改变世界

随笔档案-2013年03月

SQL 常用操作

2013-03-27 16:05 by Mike.Jiang, 471 阅读, 收藏,
摘要: 1 SELECT COUNT(*)与SELECT COUNT(column_or_expression)的区别SELECT COUNT(*):包括 NULL值;SELECT COUNT(column_or_expression):不包括NULL值;如果这两个都可以满足一需求时,并且在column上无... 阅读全文

常用数据库设计(5)————业务匹配表设计

2013-03-12 22:10 by Mike.Jiang, 3172 阅读, 收藏,
摘要: 1 概述在应用系统中经常会有这样的一个业务需求:对于一个动态的基础信息表,需要标识其中一个或多个记录。比如:账务系统中的成本科目,成本科目是动态添加,但我们在计算某些成本时要去掉固定资产成本类型。对于单位基本信息的维护,单位也是可以动态添加的,但我们的货物要有一个基础单位(公吨),并有默认有一个转换为立方米的设置。即我们需要知道固定资产在成本表中是哪一条记录,公吨在单位表中是哪一条记录,立方米在单位表中是一条记录。诚然对于这些需求,我们可以在原表上加一些标识字段就可以解决。但这样为了一些特殊的需求打乱了原有的设计,要修改原有的代码。2 解决方案为了解决这种基础信息特殊设置的情况,我们创建了一张 阅读全文

自定义多语言的实现

2013-03-07 21:24 by Mike.Jiang, 1908 阅读, 收藏,
摘要: 1背景界面支持多种语言,在使用ASP.NET自带的多语言方案时遇到下列问题:在做管理类的功能时,有添加、修改和查看页面,需要支持多语言的控件基本相同,但要维护多处,产生冗余(ASP.NET有共享的资源,但它是全局的,不能分 模 块,我们不能所模块的信息入在全局资源中);在页面中必须要指定资源文件中的KEY;当页面慢来慢多时,页面与资源的匹配实在难以维护;所以我认为一个理想的支持多语言框架,需要有以下特性:分模块解决数据冗余问题;自动匹配页面与资源文件之间的联系;易于维护,能通过页面快速定位到资源文件中;2 资源存储于单个文件先不将最后解决方案贴出来,我们先看看解决方案的第一个版本(在此版本中未 阅读全文