比如用asp.net提交用户信息,我希望在点击提交按钮前,如何获取提交成功所需要的时间,请问有办法实现吗?
解决方案 »
- 多屏时,C#如何调用程序运行在指定的屏幕上?
- 求助--用户 '' 登录失败
- repeater 下的ImageButton 显示图片问题,知道是路径,但怎样检查都没错啊
- 双刃剑的光芒! 发贴人可以删除回复的贴!
- 我想在文章显示页面做一个浏览次数,但是每次刷新,他都加一次,请问应该怎么做??
- Wcf soap 通信
- 在《亲密接触asp.net》书中写连sql server的语句是“server=(local);database= ;Trusted_Connection=yes”可我试着不行,用其它的一句
- 怎样从另一个页面传递参数过来自动获得radiobuttonlist的选定值
- 请问在datagrid的模版列中使用imagebutton为什么不能触发itemcommand事件
- 为什么session值失效?
- visual studio 2008 中自带的 sql server express 2005 问题?在线等。。。。
- 怎么控制gridview的字数
此消息通过 【CSDN论坛 Winform测试版】 回复!
你都没执行 你怎么知道执行要多长时间??
要不就用ajax 一开始执行就显示 loading.... 执行完毕 loading消失
点击提交按钮的时间 能获得嘛?
提交成功 这个时间能获得嘛?
俩个时间差会算嘛?如果你使用ajax.
你也可以将时间存放到cookie中,也可以存在window.name中
还是用多线程吧
还是学好多线程 比较实用点 以后用到的地方挺多的吧
function dedaoshijian()
{
//1.得到执行前时间
//2.ajax执行方法 增删改查
//3.执行完毕得到执行后时间
//4.倒计时就是3-1的时间呢
}
你可以用当前时间+上边求出的时间 这就是终点时间 到这个点了让div隐藏
非要用倒计时不可你可以百度或者google
如果你的div里面是文字或者图片的话 就很简单了
执行前 让层显示 执行完毕让层隐藏 这个图片可以显示
gif就会失去动画效果的显示 要让gif动起来 就要用多线程哦 走自己的路让别人说去吧
csdn收音机方便呢走自己的路让别人说去吧
楼主要的效果是否同下载时显示的剩余秒数一样?
用提交的页面大小/与服务器连接的速度 实时计算是否可以
想做这个不容易呢 网速也会影响 比如 你 10.9 到9秒了 网速不行了 你怎么办!可能需要几百秒甚至几分钟了 还是做个动态gif吧
我做过一个项目就是 插入数据 先把数据用js显示到界面然后才执行后台代码往数据库插入
更改数据也是一样 用js把 你改的数字 或者图片显示到界面 然后再提交
{
DateTime date1 = DateTime.Now;
LoadPageHead();//执行数据库操作的方法
DateTime date2 = DateTime.Now;
lalResult.Text = "读取成功";
lalExecTime.Text ="读取用时:"+ MyTools.ExecDateDiff(date1, date2);//调用下面的
}//----------------------------------------
/// <summary>
/// 程序执行时间测试
/// </summary>
/// <param name="dateBegin">开始时间</param>
/// <param name="dateEnd">结束</param>
/// <returns>返回单位:秒</returns>
public static string ExecDateDiff(DateTime dateBegin, DateTime dateEnd)
{
TimeSpan ts1 = new TimeSpan(dateBegin.Ticks);
TimeSpan ts2 = new TimeSpan(dateEnd.Ticks);
TimeSpan ts3 = ts1.Subtract(ts2).Duration();
return ((ts3.TotalMilliseconds)/1000).ToString();//豪秒转换为秒
}
/*
注:
1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻
2.TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值
下面的列表涵盖了其中的一部分:
Add:与另一个TimeSpan值相加。
Days:返回用天数计算的TimeSpan值。
Duration:获取TimeSpan的绝对值。
Hours:返回用小时计算的TimeSpan值
Milliseconds:返回用毫秒计算的TimeSpan值。
Minutes:返回用分钟计算的TimeSpan值。
Negate:返回当前实例的相反数。
Seconds:返回用秒计算的TimeSpan值。
Subtract:从中减去另一个TimeSpan值。
Ticks:返回TimeSpan值的tick数。
TotalDays:返回TimeSpan值表示的天数。
TotalHours:返回TimeSpan值表示的小时数。
TotalMilliseconds:返回TimeSpan值表示的毫秒数。
TotalMinutes:返回TimeSpan值表示的分钟数。
TotalSeconds:返回TimeSpan值表示的秒数。
*/
然后执行到提交的最后一行代码再用DateTime记录一下 -- DateTime time2 = DateTime.Now;,
两个时间相减即可得到对应的时间--TimeSpan ss = time2 - time1