c#点击保存后要执行的动作很多,所以等待的时间很长,除了优化代码,还有什么比较好的解决方案!

问题描述

我点击保存订单,一次保存执行的订单有1000条,里面还有其他价格操作,数据量大,客户等待的时间很长,求各位大神给个解决方案!

解决方案

解决方案二:
异步啊弹出等待界面啊
解决方案三:
1000条直接插入数据库就完事,告诉用户订单已提交处理,用户不看详情最好,如果查看可以显示订单信息处理中等友善提示
解决方案四:
1.保存过程不允许操作时,弹出等待界面,防止客户乱点,以为程序卡2.保存过程允许操作时,可以使用线程。3.1000条数据并不多,算不上大数据量,减少连接数据库的次数。优化插入数据库过程<-------从你的描述上来看,你应该再次考虑这个。你可以参考下http://www.cnblogs.com/wangchuang/archive/2013/04/06/3002377.html
解决方案五:
你什么业务,一次保存1000个订单?点击保存到执行完,历时多久?
解决方案六:
3楼正解
解决方案七:
使用单独线程后台处理,避免因为主线程阻塞,用户体验不好。如果这个过程不让用户操作,最好给出进度条或者其他提示类信息,明确告诉用户,程序没有死掉,只是有点慢,需要等待
解决方案八:
你是循环一条条插入到数据库中还是将一个数据集一次性插入到数据库中?
解决方案九:
放在临时库里(或者内存),后台线程去处理,前台给予用户相应提示。
解决方案十:
用backgroundWorker执行,并且显示进度条,就OK了
解决方案十一:
建一个新的线程单独执行

时间: 2024-08-30 09:04:57

c#点击保存后要执行的动作很多,所以等待的时间很长,除了优化代码,还有什么比较好的解决方案!的相关文章

Applet中点击按钮后,竟然执行二次操作??

问题描述 在jre1.6+ie6下,Applet中点击按钮后,竟然执行二次操作:privateclassSaveButtonActionListenerimplementsActionListener{publicvoidactionPerformed(ActionEventarg0){saveButton_actionPerformed(arg0);}}protectedvoidsaveButton_actionPerformed(ActionEventarg0){JOptionPane.sh

ASP.NET 多次点击button后事件执行多次

问题描述 ASP.NET多次点击button后事件执行2次,同一条数据在数据库中存入2遍,怎么解决啊 解决方案 解决方案二:禁用按钮,或者用ajax.解决方案三:根本上应该有服务器端保证,比如这个Session已经提交过一次,就不能再提交解决方案四:那你判断数据不让他插入多次啊.~解决方案五:按钮点击后js设置disabled解决方案六:第二次就把按钮禁用或者不再提交--解决方案七:我还以为要实现"在某一个很短的时间内,判断按钮是否被点击多次,然后让事件执行两次"还想了好一会,结果发现

数据不更新-对GridView的一列数据进行修改,点击保存后,数据并没有更新

问题描述 对GridView的一列数据进行修改,点击保存后,数据并没有更新 protected void Button1_Click(object sender, EventArgs e) { for (int i = 0; i < GridView1.Rows.Count; i++) { GridViewRow row = GridView1.Rows[i]; string connString = "Data Source=ilovefamily\mysql;Initial Catal

在新窗口下载xls文件,弹出下载对话框,点击保存后关闭新窗口

问题描述 我在jsp画面中点超链接,在新窗口执行servlet下载xls文件,当出现下载对话框时,点保存按钮怎么关闭执行servlet的新窗口呢?请各位高手指教!!!!! 解决方案 解决方案二:哪位高手关注一下呀?解决方案三:使用javascript吧resp.setContentType("text/html;charset=GBK");PrintWriterout=resp.getWriter();out.println("<scriptlanguage="

javaScript实现点击广告后显示下载地址或其它内容

以前站长们惯用的一种方式,让用户先点击广告后,才能看到真正想要的内容,用的最多的就是点击广告后显示下载地址,这功能对广告收入很有帮助,但却丧失了用户体验,尽量还是不要频率使用,代码发上来,主要是为学习JavaScript之用.  代码如下 复制代码 <base target="_blank" onclick="javascript:will()" /> <script language="JavaScript" type=&qu

php定时器-定时任务sleep在刷新页面后不执行

问题描述 定时任务sleep在刷新页面后不执行 也是个客户的奇葩需求,需要在php中搞一个定时任务,在N天后执行,我在网上找到的方法是用while循环,里面用sleep()控制任务启动时间,但是问题在于到启动时间之前页面不能跳转,如果我把跳转写到sleep()之前的话,sleep就不执行了 其实最头痛的问题主要是在sleep执行的时候客户不能做别的事情了,而且客户需要定时的时间很长,差不多4天的样子,所以想问问有没有别的办法 解决方案 把定时器写在服务器端 到四天之后从服务器推送过来消息 ,这样

解决Hibernate JPA中insert插入数据后自动执行select last_insert_id()_oracle

今天做项目遇到了一个问题,是以前没注意的.我用的是Spring MVC+ Hibernate JPA + MySQL数据库.在插入数据后SQL执行日志中会多出一条select语句: 复制代码 代码如下: Hibernate: insert into click_statstic (logDate, memoId, src, typeId) values (?, ?, ?, ?)Hibernate: select last_insert_id() 表中有个主键是自增列.可是在以往的项目中,没发现有

javascript-js中怎么让点击事件触发前移除定时器,等点击完后再继续执行,我做的是一个轮播器

问题描述 js中怎么让点击事件触发前移除定时器,等点击完后再继续执行,我做的是一个轮播器 window.onload=function() { var oPicList=document.getElementById("picList"); var oCss=document.getElementById("css"); var aBtns=document.getElementById("btns").getElementsByTagName(

.net里面上传大一点的图片后 点击保存按钮只存了图片路径 为什么也慢

问题描述 .net做的网站后台上传大一点的图片后点击保存按钮只存了图片路径为什么也慢?什么原因?在前面上传图片的时候图片已经上传到服务器了,为什么保存按钮存个路径也慢呢?ps:数据库里面的数据量不多 解决方案 解决方案二:代码..........解决方案三:保存图片,通常要先确保用户上传的东西已经上传到服务器,如果用户上传的资料大,肯定会慢.上传成功后,才将保存到服务器的路径保存下来.数据库操作应该不会使瓶颈.解决方案四:确定上传的数据只有文件路径.后台加日志,看处理时间吧.解决方案五:断点看一