页面执行需要长时间时向用户的提示信息

原创 2004年10月18日 19:21:00
当在一个页面执行时间比较长时,如大数据量的查询等等。可采用下面的方法为用户显示提示。
用例场景:
用户要生成XML文件上报给国家局,而这个数据量是非常大量的,查询数据一段时间,写入XML文件也需要一段时,那么怎样才能给用户一个好的提示那。如当前正在分析上报数据。分析完成后,为用户提示“当前正在写入XML文件”、“当前正在压缩XML文件”等等。在服务器执行完一个阶段后就给用户一个提示。让用户知道自己所处在的位置。这样会让用户知道没有死机。
//在Page_Load方法中调用此方法。
private void loadplan()
  {
   string loadtext="正在加载页面,请您耐心等待";
   Response.Write("<div id='mydiv' width='400px'>");
   Response.Write("_");
   Response.Write("</div>");
   Response.Write("<script>mydiv.innerText = '';</script>");
   Response.Write("<script language=javascript>");
   Response.Write("var output = '"+loadtext+"';");
   Response.Write("var dots = 0;var dotmax = 10;function ShowWait()");
   Response.Write("{dots++;if(dots>=dotmax)dots=1;");
   Response.Write("for(var x = 0;x < dots;x++){output += '▌';}mydiv.innerText = output;}");
   Response.Write("function StartShowWait(){mydiv.style.visibility = 'visible'; window.setInterval('ShowWait()',1000);}");
   Response.Write("function HideWait(){mydiv.style.visibility = 'hidden';mydiv.style.display='none';window.clearInterval();}");
   Response.Write("StartShowWait();</script>");
   Response.Flush();
   Thread.Sleep(10);
  }
//在一个阶段执行完成后调用此方法
//title 给用户的提示
 private void UpdatePlan(string title)
  {
   Response.Write("<script language=javascript>");
   Response.Write("output = '"+title+"';");
   Response.Write("</script>");
   Response.Flush();
   Thread.Sleep(10);
  }
在HTML页面中要有下面这个东东呀!teeth_smile.gif
   <script language="javascript">
<!--
 HideWait();
//-->
   </script>
例子:
//开始生成上报文件
  private void btnBuild_Click(object sender, System.EventArgs e)
  {
   this.UpdatePlan("正在查询上报文件所需要的数据,这可能需要一段时间,请您耐心等待!");//调用
   System.Data.DataSet objs=this.buildobjs();
   if(objs==null)return;
   lnpt.DataAccessLayer.SystemCommon.UpLoadDAL dal=new lnpt.DataAccessLayer.SystemCommon.UpLoadDAL();
   string uploadtype=this.Request.QueryString["uploadtype"];
   string path=this.GetPath();
   path=path+this.txtVersion.Text+this.txtAPP_CD.Text+System.DateTime.Now.ToFileTime().ToString()+".xml";
   this.UpdatePlan("正在生成XML上报文件,这可能需要一段时间,请您耐心等待!");//调用
   dal.BuildXML(path,objs,uploadtype,this.txtVersion.Text,this.txtAPP_CD.Text,txtSEND_ORGAN.Text,this.txtRECE_ORGAN.Text,this.txtCONDITION.Text);
   //添加上报文件生成记录
   this.UpdatePlan("正在压缩生成的XML上报文件,请您耐心等待!");//调用
   path=this.CreateZIPFile(path);
   this.AddHistroy(path);
   this.BindHistroy();
  }

JS在用户离开页面时提示信息&常用的弹出窗口用法

有时候在编辑页面用户做修改后,可能会有刷新、关闭等误操作造成当前页面信息的丢失, 何不先提醒一下用户呢?实例代码如下: Confirm Before Leave ...
  • chs_jdmdr
  • chs_jdmdr
  • 2012年03月17日 09:38
  • 9831

在用户离开页面(刷新、后退、关闭等)时提示信息

var pb_strConfirmCloseMessage; var pb_blnCloseWindow = false; pb_strConfirmCloseMessage ="您在查看Truly的...
  • Truly
  • Truly
  • 2005年06月15日 17:42
  • 1396

在用户离开页面时提示信息

有时候在编辑页面用户做修改后,可能会有刷新、关闭等误操作造成当前页面信息的丢失,何不先提醒一下用户呢?实例代码如下:Confirm Before Leavevar pb_strConfirmClose...
  • yangyifan0
  • yangyifan0
  • 2005年12月07日 16:01
  • 872

在用户离开页面时提示信息

有时候在编辑页面用户做修改后,可能会有刷新、关闭等误操作造成当前页面信息的丢失,何不先提醒一下用户呢?实例代码如下:Confirm Before Leavevar pb_strConfirmClose...
  • JOHNCOOLS
  • JOHNCOOLS
  • 2005年12月11日 21:46
  • 796

Android用户界面之提示信息(Toast)

提示信息(Toast)在程序中很常用,使用也很简单。当用户执行某个动作之后,自动显示一个提示信息,过一会儿将自动消失,这就是Toast。 在程序中的创建步骤如下: 1、调用Toast的静态方法make...
  • cl05300629
  • cl05300629
  • 2014年01月09日 09:07
  • 2589

JavaScript如何在离开页面时提示用户

如果用户正在页面执行比较重要的操作,如写博客,上传文件,此时,如果点其他链接、地址栏输入新地址或刷新页面时,应该给用户提示,确认是否离开当前页面,用JavaScript可轻松完成。 以下是微软官...
  • u010087830
  • u010087830
  • 2015年10月25日 21:39
  • 257

如何让magento显示错误提示

如何显示Magento 错误信息!Magento install error – Exception printing is disabled Here is a known error which ...
  • zjr11092
  • zjr11092
  • 2014年01月02日 23:09
  • 945

session超时跳出frame -- 过滤未登录的用户LoginFilter

session超时跳出frame 今天遇到session超时跳转后还在frame框架里面,得想办法跳出frame后转到登录页面去。 方法一: js解决方案:     $(document).r...
  • cuker919
  • cuker919
  • 2011年04月13日 10:40
  • 4800

漂亮的页面加载提示信息

天意主页body { background-color: #979797; background-repeat: repeat-x; margin: 0px;...
  • lg_lin
  • lg_lin
  • 2008年06月26日 14:18
  • 2237

用户关闭浏览器时,给出提示信息

用户在页面创建一些信息后,当用户试图关闭浏览器窗口时,需要给用户提示信息,最简单的实现方法就是JS,如下:              var g_blnCheckUnload = true;     ...
  • zhangxiaolin
  • zhangxiaolin
  • 2010年02月24日 14:52
  • 594
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:页面执行需要长时间时向用户的提示信息
举报原因:
原因补充:

(最多只允许输入30个字)