摘要: 我们在ASP.NET编程中, 经常需要遍历一个Web控件的子控件 ,找到所需的控件并获取控件中相应的值。以前我都是采用循环的方式遍历子控件,但当子控件是复杂的树形结构,比如:子控件也有子控件,子控件的子控件也有子控件。这时如果用循环的方式,就要用嵌套循环,而有时我们很难确定我们所要找的控件在子控件树的哪一层,昨天我就为些付出了代价,因为一个控件在内部增加了Panel控件,并将它的子控件移到了Panel控件上,我通过循环怎么也找不到所需的控件。 既然子控件表现为一个树形结构,为什么我不用递归去遍历子控件?当我看着不太优雅的嵌套循环代码时,我突然这样想到。使用递归,根本不用关心所需的控件在哪一层. 阅读全文
posted @ 2012-05-23 11:41 拾叁妖 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 数据库优化的目标无非是避免磁盘I/O瓶颈、减少CPU利用率和减少资源竞争。1、 在业务密集的SQL当中尽量不采用IN操作符2、 不使用not in 因为它不能应用表的索引。用not exists 或(外连接+判断为空)代替3、 不使用,因为用它只会产生全表扫描。(a0改为a>0 or a0)5、用a... 阅读全文
posted @ 2012-05-23 11:31 拾叁妖 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 平时写Web Service时经常会对Service的访问进行安全控制,方法很多,这里介绍一下如何用Soap头来进行控制的一例。 第一步,引用需要用到的名称空间using System; using System.Xml; using System.Xml.Serialization; using System.Web.Services; using System.Web.Services.Protocols; 第二步,建立自定义的SoapHeader类MySoapHeaderpublicclass MySoapHeader : SoapHeader { string _name; ... 阅读全文
posted @ 2012-05-23 00:36 拾叁妖 阅读(205) 评论(0) 推荐(0) 编辑