• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ
唯笑志在 北科亿力 技术经理  2014年02月08日
【实验】easyui datagrid与aspnet gridview 绑定数据效率问题
实验环境:
1、开发工具:vs2008
2、其他组件:jquery datagrid(easyui) gridview(aspnet)
3、1000条数据绑定

数据库源:
public class DataSource
{
public static DataTable GetData()
{
DataTable dt = BuildTable();
for (int i = 0; i < 1000; i++)
{
DataRow dr = dt.NewRow();
dr["productid"] = "FI-SW-01";
dr["unitcost"] = "10.00";
dr["status"] = "P";
dr["listprice"] = "36.5";
dr["attr1"] = "Large";
dr["itemid"] = "EST-1";
dt.Rows.Add(dr);
}
return dt;
}

private static DataTable BuildTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("itemid",typeof(string));
dt.Columns.Add("productid", typeof(string));
dt.Columns.Add("listprice", typeof(string));
dt.Columns.Add("unitcost", typeof(string));
dt.Columns.Add("attr1", typeof(string));
dt.Columns.Add("status", typeof(string));
return dt;
}
}


一、easyui中datagrid数据绑定
前台代码:

<script>
$.ajax({
type: "post", //必须是Post方式
url: 'Default.aspx/GetData',
data: '{}',
contentType: "application/json; charset=utf-8",
dataType: "json",
beforeSend:beforefn,
success: successfn,
error: errorfn,
complete:completefn
});
var sdt;
var edt;
function beforefn(e, xhr, o) {
sdt = getTime();
}

function successfn(result) {
$('#dg').datagrid({
data: eval(result.d)
})
}

function errorfn(err) {
alert(err.responseText);
}

function completefn(event, xhr, settings) {
edt = getTime();

alert("开始时间:" + sdt + " 结束时间:" + edt);
}
</script>


后台代码:

[WebMethod]
public static string GetData()
{
DataTable dt = DataSource.GetData();
return Newtonsoft.Json.JsonConvert.SerializeObject(dt);
}


所用时间 :


二、aspnet中dgridview数据绑定(只是一个简单的数据绑定)
所用时间 :


结论:
第一种情况:耗时几秒钟
第二种情况:瞬间完成

...全文
241 点赞 收藏 14
写回复
14 条回复

还没有回复,快来抢沙发~

发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告