非得用DataBinder.Eval吗?
我们大家都知道,再asp.net里面,DataBinder.Eval时后期绑定技术,采用了反射等级制,不可避免的,在性能要求严格的web环境中,对资源的消耗不小。我们真的需要用DataBinder吗?今天作了两个小程序,实践证明,是可以不用的。。。
方法也特别简单,只不过要针对绑定的对象是dataset或者使datareader来分别对Databinder的语句做一个小小的替换。
使用DataSet绑定:
<%#((System.Data.DataRowView )Container.DataItem).Row["EventDate"]%>
使用DataReader绑定:(任何reader都可以)
<%#((System.Data.Common.DbDataRecord)Container.DataItem)["CompanyName"]%>
由于寝室即将停电,我也没有过多的时间来研究具体效率的变化,根据自己的感觉,这样做的徐效率。。。应该会高一点点地把?
希望大家来提出自己的看法!