C# 连接服务器验证用户登陆并返回少量用户数据,返回时用DataSet 和DataTable哪个好?请详解

C# 连接服务器验证用户登陆并返回少量用户数据,返回时用DataSet 和DataTable哪个好?请详解,第1张

这位兄台,我看你这两个方法返回的都是bool值啊,也就是说根据dataset或datatable的数据行数来确定返回值,那你为啥不用select count() from xxx where userid =xxxx,然后使用
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];


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13423366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-02
下一篇 2023-08-02

发表评论

登录后才能评论

评论列表(0条)

保存