比如用asp.net提交用户信息,我希望在点击提交按钮前,如何获取提交成功所需要的时间,请问有办法实现吗?

解决方案 »

  1.   

    点击提交的时候用一个DataTime记录点下的时间,然后执行到提交的最后一行代码再用DateTime记录一下,两个时间相减即可得到对应的时间
     此消息通过 【CSDN论坛 Winform测试版】 回复!
      

  2.   

    楼上的用什么回复的?怎么还出现“此消息通过 【CSDN论坛 Winform测试版】 回复!
      

  3.   

                string DateNow = DateTime.Now.ToLongDateString();
      

  4.   

    我要做一个倒计时的按钮,希望在提交前获取到提交所需要的时间值,然后根据这个值,做一个loading的DIV,在这个DIV中倒数读秒,到0时,DIV消失,楼上们明白我的意思了吧!所以那种通过两次DateTime.Now相减的方法不能用哦!
      

  5.   


    你都没执行 你怎么知道执行要多长时间??
    要不就用ajax 一开始执行就显示 loading.... 执行完毕 loading消失
      

  6.   

    你可以使用ajax提交。
    点击提交按钮的时间 能获得嘛?
    提交成功 这个时间能获得嘛?
    俩个时间差会算嘛?如果你使用ajax.
    你也可以将时间存放到cookie中,也可以存在window.name中
      

  7.   

    最坏的打算  你先执行让他成功  算出时间 然后 在数据库中删除 然后再弄你的div吧
     还是用多线程吧
      

  8.   

    博客园那种是真实提交后  从你点击提交那一刻 到提交成功返回到本地客户端的之间的时间计算出来 显示到页面                把这个时间 弄成loding div的显示时间  虽然让你 技术难度降低了  但是你效率低了  
    还是学好多线程 比较实用点  以后用到的地方挺多的吧  
      

  9.   

    其实你要的功能就是18楼  你非要倒计时的话  看1楼啊
    function dedaoshijian()
    {
      //1.得到执行前时间
      //2.ajax执行方法 增删改查
      //3.执行完毕得到执行后时间
      //4.倒计时就是3-1的时间呢  
    }
    你可以用当前时间+上边求出的时间  这就是终点时间 到这个点了让div隐藏
    非要用倒计时不可你可以百度或者google
      

  10.   

    用 timeout 呀  哈哈哈 但是这个图片可以正常显示 gif的动画效果失效  除非用多线程才能让gif动画动起来走自己的路让别人说去吧
      

  11.   

    就当我23楼没有说~~~~ 
    如果你的div里面是文字或者图片的话 就很简单了
    执行前 让层显示 执行完毕让层隐藏  这个图片可以显示 
    gif就会失去动画效果的显示       要让gif动起来 就要用多线程哦  走自己的路让别人说去吧
      

  12.   

    人家都是提交成功后才出现的那个提示……比如CSDN回帖成功后,过几秒才会刷新本页~
      

  13.   

    ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程ajax+多线程多线程
      csdn收音机方便呢走自己的路让别人说去吧
      

  14.   

    哦 突然想到了  就是 你比如说上传图片    div里边提示 你还有几秒可以提交完毕 10 .  9  8  6 54321  是吧             这个这个这个 我不懂 求高手走自己的路让别人说去吧
      

  15.   

    好的用户体验很简单啊,在ajax异步提交出去之前出现“处理中...”类似的字样或者等待的图片,在回调函数中再隐藏图片或者文字不就行了?
      

  16.   

    完全不懂asp.net的路过
    楼主要的效果是否同下载时显示的剩余秒数一样?
    用提交的页面大小/与服务器连接的速度 实时计算是否可以
      

  17.   


    想做这个不容易呢  网速也会影响 比如 你 10.9 到9秒了 网速不行了  你怎么办!可能需要几百秒甚至几分钟了  还是做个动态gif吧
      

  18.   

    其实可能 你看到的那时间都是忽悠人的  其实 倒计时完毕才可使提交的  你能看见 可能人家用了ajax   
    我做过一个项目就是 插入数据 先把数据用js显示到界面然后才执行后台代码往数据库插入
    更改数据也是一样 用js把 你改的数字 或者图片显示到界面 然后再提交
      

  19.   

    就是表单提交成功所需时间呗。计算时间差。简单一点的我有 protected void Load_Click(object sender, EventArgs e)
            {
                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值表示的秒数。  
         */
      

  20.   

    点击提交的时候用一个DataTime记录点下的时间 -- DateTime time1 = DateTime.Now;,
    然后执行到提交的最后一行代码再用DateTime记录一下 -- DateTime time2 = DateTime.Now;,
    两个时间相减即可得到对应的时间--TimeSpan ss = time2 - time1
      

  21.   

    web这个不确定性太大了,哪有能知道你确切执行时间的? 麻烦给个例子?
      

  22.   

    StopWatch 类