摘要: C#String对象是不可改变的。每次使用System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类。例如,当在一个循环中将许多字符串连接在一起时,使用StringBuilder类可以提升性能。 阅读全文
posted @ 2013-07-01 12:24 Mark.Yang 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1.移除WHERE条件中没有必要的ISNULL方法。原则避免在where条件中使用方法。2.用EXISTS替换IN,EXISTS比使用IN效率高。3. 查询时添加WITH (NOLOCK)。 阅读全文
posted @ 2013-07-01 11:33 Mark.Yang 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1.移除重复代码, 把重复代码提取方法,然后复用。2.UI层,业务逻辑层和数据访问层严格隔离。 阅读全文
posted @ 2013-06-27 15:19 Mark.Yang 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 经常遇到“Eval()”方法使用问题。所以总结一下,避免下次遇到类似问题浪费解决时间。1.OnClientClick=<%# "return autoFillSeats(this,'" + DES.Encode(Eval("FSOOrderId").ToString(), DES.SECRET) + "')"%>情况:当客户端js方法autoFillSeats需要传递后台方法返回值作为参数(后台方法DES.Encode(eval取值),其中eval取值为后台方法参数)时使用这种方式。2.OnClientCl 阅读全文
posted @ 2013-06-19 11:42 Mark.Yang 阅读(388) 评论(0) 推荐(0) 编辑
摘要: --引用自“CSDN博客”ASP.NET数据缓存参数说明Cache.Insert (String, Object, CacheDependency, DateTime, TimeSpan) 1是缓存的名称,2是缓存的数据对象,3是缓存键依赖项,通常为Null,4是过期时间,如果使用相对过期时间则设为NoAbsoluteExpiration,5是可调过期时间,如果参数4使用了固定过期时间,则此参数要设成NoSlidingExpiration。Cache.Insert("ds", dv, null,DateTime.Now.AddMinutes(5) , System.Web. 阅读全文
posted @ 2013-06-05 16:17 Mark.Yang 阅读(184) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-05-15 11:31 Mark.Yang 阅读(5) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-05-15 11:21 Mark.Yang 阅读(19) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-05-15 11:10 Mark.Yang 阅读(7) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-05-15 10:55 Mark.Yang 阅读(6) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-05-15 10:42 Mark.Yang 阅读(5) 评论(0) 推荐(0) 编辑