程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> .net數據綁定

.net數據綁定

編輯:.NET實例教程
數據的綁定DataBinder

  一般的綁定方法<%# DataBinder.Eval(Container.DataItem, "字段名") %>用DataBinder.eval 綁定不必關心數據來源(Dataread或dataset)。不必關心數據的類型eval 會把這個數據對象轉換為一個字符串。在底層綁定做了很多工作,使用了反射性能。正因為使用方便了,但卻影響了數據性能。來看下<% # DataBinder.Eval(Container.DataItem, "字段名") %>。當於dataset綁定時,DataItem 其實式一個DataRowView(如果綁定的是一個數據讀取器(dataread)它就是一個IdataRecord。)因此直接轉換成 DataRowVIEw的話,將會給性能帶來很大提升。

  <%# ctype(Container.DataItem,DataRowVIEw).Row("字段名") %>

   *對數據的綁定建議使用<%# ctype(Container.DataItem,DataRowView).Row("字段名") % >。數據量大的時候可提高幾百倍的速度。使用時注意2方面:1.需在頁面添加<%@ Import namespace= "System.Data"%>.2.注意字段名的大小寫(要特別注意)。如果和查詢的不一致,在某些情況下會導致比<% # DataBinder.Eval(Container.DataItem, "字段名") %>還要慢。如果想進一步提高速度,可采用< %# ctype(Container.DataItem,DataRowVIEw).Row(0) %>的方法。不過其可讀性不高。 
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved