摘要: 本文转载自http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html(Jimmy Zhang)欢迎浏览本文的后续文章: C#中的委托和事件(续)PDF 浏览:http://www.tracefact.net/Document/Delegates-and-Events-in-CSharp.pdf文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如 阅读全文
posted @ 2011-01-14 10:14 迷途的小书童 阅读(335) 评论(3) 推荐(3) 编辑
摘要: 本文转载自http://www.cnblogs.com/ITniao/archive/2011/01/06/1929261.html(IT)鸟  在Asp.NET的Json处理中,通常会遇到使用单引号或其他特殊字符,如果直接使用,会截断Json数据,造成JS错误无法正确运行。其实只要使用Javascript的escape方法编码字符串后就可以解决这个问题。但是在C#代码中怎么解决这个问题呢?我们自然就想到了使用Server.UrlEncode方法来编码数据,可是实践后发现编码后的有些字符在JS中无法被unescape方法还原。其实解决方法很简单,引用Microsoft.JScript程序集后, 阅读全文
posted @ 2011-01-07 08:50 迷途的小书童 阅读(716) 评论(0) 推荐(1) 编辑
摘要: 在开发的项目中,遇到这样一个例子:当用户选择某一个用户名时,弹出当前用户的评分卷,该评分卷列出了所有一级评分项,让用户进行评分操作。如果某个一级评分项包含评分子项,则点击该评分项时,再弹出一个新窗口,新窗体中列出了当前评分项的所有评分子项列表,供用户进行操作。用户操作完成后,点击“确定”按钮,则返回到父窗体,在子窗体中所有的操作结果,同时要带到父窗体中。同时,如果用户再次点击该评分项,则在弹出子窗体的同时,要将上次操作的结果绑定到对应的操作项上。  上面描述的例子,就涉及到了一个父子窗体间的数据传递。如何实现这一数据传递,当然有很多方法。这里只是记录一下在这个例子中我使用的方法。我的方法是在子 阅读全文
posted @ 2010-12-25 14:24 迷途的小书童 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 在平常的系统开发中,我们经常会遇到类似下图的报表统计功能需求。  一般都给定按日期区间统计某一值,每一个列就是统计时的分类。如下图:  下面给出上图的例子的sql语句写法:(注:此处是按“日期”字段统计)select 日期,自选字段1,自选字段2,sum(类型1) 类型1,sum(类型2) 类型2,sum(类型3) 类型3,sum(类型4) 类型4,sum(类型5) 类型5,sum(类型6) 类型6 from (select to_date(to_char(日期,'yyyy-MM-dd'),'yyyy-mm-dd') 日期,自选字段1,自选字段2,count(主键字段) 类型1,0 类型2,0 阅读全文
posted @ 2010-12-22 09:14 迷途的小书童 阅读(1989) 评论(1) 推荐(1) 编辑
摘要: 在做系统时,经常会遇到在一个字段中,用逗号或其他符号分隔存储多个信息,例如保存某个用户的一对多权限时,在权限组这个字段中,就会逗号分隔保存多个权限编号。  那么,现在如果给出一个权限编号,要去检索出用后这个权限的用户集合,就会需要在逗号分隔的多个权限编号中去匹配给出的这个权限编号。如果使用like去做,一则效率不高,二则匹配不精确。因此用到了逗号分隔列转行的方法。目前该方法只适合在oracle数据库中使用。该方法只需要sql语句就可以实现列转行。  下面给出该方法的示例:select a,b,c from(with test as (select 'aaa' a,'bbb' b,'1,2,3' 阅读全文
posted @ 2010-12-21 09:25 迷途的小书童 阅读(1442) 评论(1) 推荐(0) 编辑