B/S结构的程序从数据库中取出来很多条记录,然后对这些记录进行操作如果放到DataSet中,就会不停的根服务器进行交互,因为操作会非常的频繁能不能这样:通过什么形式,把这些数据以某种格式保存到客户端计算机,用JS来对这些数据进行操作,然后最后才一次性的提交给服务器?
解决方案 »
- 无法找到session
- 新浪微博是不是同步了Twitter 数据?
- gridview 模板列和AutoCompleteExtender的问题
- 怎样调用这个类文件,绑定到datagrid。谢谢
- 如何布局表格的单元格内的控件?
- 高手请进,我的这个文件用vs2003打开只能看代码,不能看到界面,用DM又可以看到界面,但又看不到.net的控件datalist
- 外部组件发生异常!高手帮忙
- 动态创建的Web控件如何在POST后不被丢失?
- 100分求解水晶报表的图例问题~~~~~~~~~
- 加密狗怎么做?
- (路过请进来)做域名查询,帮我看看这个奇怪的问题
- 新做一个人才网,请大家帮我看看,有什么毛病?http://www.rczx.com 如果觉得源码有需要的话,只要你给我点诚肯点的意见,我会给的
不是这样的哦,DataSet是放在内存里的,一断fill后,就可以断开连接,然后编辑DataSet(可以编辑里面的DataTable等),编辑好后一次性提交更新。
见笑了,小弟英文太差,有中文的介绍么?
如果这个想法可行,就可以在考试之前,把试卷都加载到客户端,而考试的过程中只在本地操作,不跟服务器进行交互,直到最后的提交.
照思归大哥的说法,好像是把数据写到xml文档,我想问的问题就是创建的xml在服务器上的是么?可以用JS操作这些xml么?可以实现最后把这个在客户端的xml在提交到服务器,并更新数据库?
比如:
string path=Server.MapPath("tree.mdb");
string selSql="select * from tree";
string connectionString="Provider=Microsoft.Jet.OLEDB.4.0; data source="+path;
OleDbConnection mdbconn=new OleDbConnection(connectionString);
mdbconn.Open();
OleDbCommand mycomm=new OleDbCommand(selSql,mdbconn);
OleDbDataAdapter myAdapter=new OleDbDataAdapter();
myAdapter.SelectCommand=mycomm;
DataSet ds=new DataSet();
myAdapter.Fill(ds,"tree"); DataTable dt=new DataTable();
dt=ds.Tables[0];
int recCount=dt.Rows.Count;
int fieldCount=dt.Columns.Count; string jsStr="(";
jsStr+="[0,'',0,1,'','',0],";
for(int i=0;i<recCount;i++)
{
jsStr+="[";
jsStr+=dt.Rows[i]["ID"]+","+(Char)34+dt.Rows[i]["name"]+(Char)34+","+dt.Rows[i]["parentid"]+","+dt.Rows[i]["NODETYPE"]+",'','',1";
jsStr+="],";
}
jsStr=jsStr.Substring(0,jsStr.Length-1);
jsStr+=")"; Response.Write("<script language='javascript'>var records=new Array"+jsStr+";</script>");