cmdExecuteScalar()来获取查询的结果呢?这样会更快、且消耗的资源更少。
如果你一定要用dataset或datatable的话,那你还是用datatable吧,毕竟dataset是包含datatable的,创建这么个子集,肯定是要消耗一定的资源的。
其实吧,数据量不是很大的情况下,这么点小查询,你是用不着考虑速度和资源占用的,二者无太大的差异。使用Spring作为服务器端,通过下面的JS获取数据 <script type="text/javascript"> $(document)ready(function () { var students_table = null; $(function(){ $('#class_students_table')hide(); }); $('#btn_search_class_students')click(function () { students_table = $('#class_students_table')dataTable({ "bProcessing": true, "bServerSide": false, 'bPaginate': true, 'sPaginationType': 'full_numbers', "sAjaxSource": "api/getStudentsById", "sServerMethod": "POST", "fnServerParams": function ( aoData ) { aoDatapush( { "name": "classId", "value": $('#classId')val() } ); }, "sAjaxDataProp": "", "aoColumns": [ { "sTitle":"序号", "mDataProp": "student_id" }, { "sTitle":"姓名", "mDataProp": "student_name" }, { "sTitle":"学号", "mDataProp": "student_school_id" }, { "sTitle":"性别", "mDataProp": "student_gender" }, { "sTitle":"班级", "mDataProp": "class_id" } ] }); students_tablefnClearTable(0); students_tablefnDraw(); }) }); </script>02为啥只显示结果有多少条,而没有具体的数据?全部工程的代码添加在附件中,各位高手给看看是咋回事儿datatable 确实可以提高系统的性能和运行速度,cache是分配在服务器上的一个公共的内存片,所以并不是用的越多越好,而且他是有服务器限制的,超过时间就会被服务器收回的,他通过CacheInsert(string key,object o)方法创建,其中的key代表cache的ID ,o代表内存表中的一个对象,chache也支持装箱和拆箱 *** 作,如果你用dataset创建一个对象DS,通过cacheinsert("dschach,ds)的方式存储到Cache中,然后通过拆箱 dataset ds=(dataset)cache["dschach"]来访问。不过也有一点问题要注意的地方,如果数据库稳定或者在服务器配置没有的问题时,可以用,因为Cache和session差不多,时间过期,服务器就会收回。
DataSet ds
If(Cache[“cacheds”] != null)
{
ds = (DataSet)Cache[“cacheds”];
}
Else
{
ds= GetDsFromDataBase();
}
DataRow dr = dsTable[0]Row[0];
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)