06 2012 档案

摘要:通常我们使用SqlParameter以取代一般的字符串拼接,其目的是:1、防止SQL拼接语法错误(PS:同时防止近视,因为长长的字符串拼接经常把你弄得眼冒金星的……),2、防止SQL注入式攻击(详见:)。但是并不是所有的SQL都可以直接使用SqlParameter直接替换这样子做那么简单,下面我们来看两个极端例子,顺便分析SqlParameter究竟是什么东西?1、LIKE+SqlParameter:假定有这样一句SQL语句:Select * from xxx where [FieldName] Like @value如果你是这样做的(省略了其它,关键看@value这部分):SqlComman 阅读全文
posted @ 2012-06-25 14:18 Serviceboy 阅读(1099) 评论(1) 推荐(0)
摘要:伴随C#5.0的发布,“异步”特性越来越深入人心;在VS2012中早就可以使用它大大简化异步编程的痛苦,那么在VS2010中呢?我们无法尝鲜么?答案是“No”!,其实我们可以这样做:1)必须把你的VS2010更新到SP1,没有请下载此SP1包:http://download.microsoft.com/download/E/B/A/EBA0A152-F426-47E6-9E3F-EFB686E3CA20/VS2010SP1dvd1.iso2)必须下载此安装程序:http://www.microsoft.com/en-us/download/details.aspx?id=99833)删除以下补 阅读全文
posted @ 2012-06-22 18:02 Serviceboy 阅读(1718) 评论(0) 推荐(0)
摘要:众所周知,Nullable是允许对一些值类型的数据类型直接赋值Null(VB.NET中为Nothing)的特殊值类型。如果你反编译这个值类型,将会看到这样一个局面——[C#]public struct Nullable<T> where T: struct{ private bool hasValue; internal T value; public Nullable(T value) { this.value = value; this.hasValue = true; } public bool HasValue { ... 阅读全文
posted @ 2012-06-04 14:16 Serviceboy 阅读(780) 评论(0) 推荐(0)