- 热门文章:
- · 使用Repeater模板 二
- · Sucess On a Horse
- · 校友通讯资料管理系统(1)
- · ASP实现图片上存
- · 提高网站在搜索引擎中的排名
- · 关于无组上传的老话题
- · 如何实现图片的随机生成与显示
- · 怎么把webapplication打包成安装文件
- · 为treeview添加客户端事件
- · 如何让不同的语言版本显示正确的中文?
- · 线程的处理(2)
- · 线程的处理(1)
上一篇:关于交叉报表的动态实现 >>
页面执行需要长时间时向用户的提示信息
用例场景:
用户要生成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页面中要有下面这个东东呀!
<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();
}
下一篇:使用Repeater模板 二 >>
相关文章:
- · 再谈ASP防止SQL Injection漏洞的问题
- · 用asp编写文档搜索页面
- · ASP中使用SQL语句
- · 利用反射动态调用类成员
- · Asp.net组件设计浅论
- · 越过调试这道槛——ASP.NET无法调试问题剖析
- · 一段用ASP查看ASP文件源码的程序.
- · ASP显示在线人数
- · Asp.net多页面间保留状态
- · 简单ASP计数器
- · 使用 HttpContext.RewritePath 来配合 Server.Transfer/Execute
- · SQLSERVER扩展存储过程XP_CMDSHELL的简单应用
- · SQL Server 存储过程的分页
- · 经典的asp整理
- · Access中分组统计的实例
- · 一段分页程序实例代码!
- · 从asp到asp.net之快速转型
- · ASP升级程序
- · 利用WebClient类向服务器上载文件
- · .net中Web自定义控件编写的几个注意事项
- · 奇妙的.NET之Web程序中使用windows弹出框
- · webservice.htc无法传递中文数据的解决
- · 用反射调用别人的.NET程序里的类和方法
- · DataView如何绑定Web Service返回的主从表数据集
- · 在类中添加断言
- · UBB代码的实现(ASP)
- · 精确的判断网络是否可用
- · 调试SharePoint web part时, 如何可以多个人同时启动调试?
- · 关于编译器失败,错误代码为 128。的解决方案
- · 如何实现将用户上传的文件生成缩略图!
- · 链接提示文字的实现
- · Code Behind技术
- · 几个开源项目实体层实现方式比较
- · 上传图片并生成缩略图
- · ASP全程讲座
- · 在网页中添加天气预报
- · 鼠标下浮动的文字和时钟
- · 音乐城堡2004免费版
