关于前台Eval方法绑定的性能损失
2007-10-19 17:52
288 查看
<asp:Label ID="lbTime" Font-Bold="true" runat="server" /> <br />
<asp:Repeater ID="gw1" runat="server">
<ItemTemplate>
<%# Eval("name") %>|<%# Eval("age") %>|<%# Eval("grade") %><br />(这里是常用的绑定方法,但是效率较低)
<%--<%# ((DataRowView)Container.DataItem)["name"] %>|<%# ((DataRowView)Container.DataItem)["grade"] %>
|<%# ((DataRowView)Container.DataItem)["age"]%>--%>(这是标准绑定语法,效率较高)
</ItemTemplate>
</asp:Repeater>
经常在前台写出这样的代码,采用标准的绑定语法,花费的时间将降为为原来的60%左右,可见性能要好不少.
这里是后台测试代码:
DateTime startTime = DateTime.Now;
DataTable dt = new DataTable();
dt.Columns.Add("name");
dt.Columns.Add("age");
dt.Columns.Add("grade");
for (int i = 0; i < 3000; i++)
{
DataRow dr = dt.NewRow();
dr[0] = "Martin" + i.ToString() ;
dr[1] = "Hehe";
dr[2] = "ddddkkk";
dt.Rows.Add(dr);
}
gw1.DataSource = dt;
gw1.DataBind();
DateTime endTime = DateTime.Now;
TimeSpan excutionTime = (TimeSpan)(endTime - startTime);
lbTime.Text = excutionTime.TotalSeconds.ToString();
<asp:Repeater ID="gw1" runat="server">
<ItemTemplate>
<%# Eval("name") %>|<%# Eval("age") %>|<%# Eval("grade") %><br />(这里是常用的绑定方法,但是效率较低)
<%--<%# ((DataRowView)Container.DataItem)["name"] %>|<%# ((DataRowView)Container.DataItem)["grade"] %>
|<%# ((DataRowView)Container.DataItem)["age"]%>--%>(这是标准绑定语法,效率较高)
</ItemTemplate>
</asp:Repeater>
经常在前台写出这样的代码,采用标准的绑定语法,花费的时间将降为为原来的60%左右,可见性能要好不少.
这里是后台测试代码:
DateTime startTime = DateTime.Now;
DataTable dt = new DataTable();
dt.Columns.Add("name");
dt.Columns.Add("age");
dt.Columns.Add("grade");
for (int i = 0; i < 3000; i++)
{
DataRow dr = dt.NewRow();
dr[0] = "Martin" + i.ToString() ;
dr[1] = "Hehe";
dr[2] = "ddddkkk";
dt.Rows.Add(dr);
}
gw1.DataSource = dt;
gw1.DataBind();
DateTime endTime = DateTime.Now;
TimeSpan excutionTime = (TimeSpan)(endTime - startTime);
lbTime.Text = excutionTime.TotalSeconds.ToString();
相关文章推荐
- 关于NavigateUrl中绑定Eval()方法时出现"服务器标记的格式不正确"的解决方法
- 关于asp.net获取数据库时间前台绑定年月日的方法
- asp.net 2.0)关于NavigateUrl中绑定Eval()方法时出现"服务器标记的格式不正确"的解决方法(转)
- asp.net 2.0关于NavigateUrl中绑定Eval()方法时出现"服务器标记的格式不正确"的解决方法
- 使用标准数据绑定语法代替 DataBinder.Eval 方法以提高性能
- 关于NavigateUrl中绑定Eval()方法时出现"服务器标记的格式不正确"的解决方法
- [转]详细讲解提高数据库查询效率的实用方法、外键关于性能
- ASP.NET前台代码绑定后台变量方法总结
- 关于 jquery bind()方法中不能绑定hover事件
- 好方法,让前台绑定更简单
- JAVA关于方法调用的代码写法与性能问题
- ASP.NET前台代码绑定后台变量方法总结
- 关于js eval 的解密方法
- ASP.NET前台代码绑定后台变量方法总结
- 面试常考题--关于网站性能优化的一些方法
- 提高python性能之绑定方法
- ASP.NET-关于Container dataitem 与 eval方法介绍(转帖)
- ASP.NET教程:汇总前台代码绑定后台变量的方法
- ASP.NET 数据绑定控件和 Eval方法
- 自定义DataList,GridView通过DataBinder.Eval方法绑定的数据