`

对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度?

阅读更多

http://dotnet.aspx.cc/article/794566b9-5ea2-4782-2d42-e133f3c7ba74/read.aspx
对于加载时间比较长的ASP.NET页面,我们可以在客户端浏览器中显示进度条来显示页面正在装载。下面就是具体的实现过程:
新建项目,名字为WebPortal,在项目类型中选择Visual C#项目或者Visual Basic项目都可; 
在模板类型中选择ASP.NET Web应用程序; 
位置里输入:http://localhost/WebPortal; 
添加新项:名字为ShowProgress的Web窗体。 
在您的Web窗体ShowProgress.aspx上添加任何其他的Web服务器控件。 
在ShowProgress.aspx上单击右键,点"查看代码",在最上面输入:
Visual C# .NET代码 
using System.Threading;

在Page_Load事件里输入: Visual C# .NET代码 
Response.Write("<div id='mydiv' >");
Response.Write("_");
Response.Write("</div>");
Response.Write("<script>mydiv.innerText = '';</script>");
Response.Write("<script language=javascript>;");
Response.Write("var dots = 0;var dotmax = 10;function ShowWait()");
Response.Write("{var output; output = '正在装载页面';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'; ");
Response.Write("window.setInterval('ShowWait()',1000);}");
Response.Write("function HideWait(){mydiv.style.visibility = 'hidden';");
Response.Write("window.clearInterval();}");
Response.Write("StartShowWait();</script>");
Response.Flush();
Thread.Sleep(10000);

在ShowProgress.aspx窗体的html的中输入: 
<script>
HideWait();
</script>
点在浏览器中查看即可。 

测试之后数据
 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            System.Data.DataTable dt = new System.Data.DataTable();
            System.Data.DataRow dr;
            dt.Columns.Add(new System.Data.DataColumn("id", typeof(Int32)));
            dt.Columns.Add(new System.Data.DataColumn("PkID", typeof(string)));
            dt.Columns.Add(new System.Data.DataColumn("Title", typeof(string)));
            for (int i = 0; i < 6; i++)
            {
                dr = dt.NewRow();
                dr[0] = i;
                dr[1] = "123456789123456789123456789";
                dr[2] = "<a href='http://dotnet.aspx.cc/'>欢迎光临【孟宪会之精彩世界】</a>";
                dt.Rows.Add(dr);
            }
            System.Data.DataView dv = new System.Data.DataView(dt);
            //return dv;

            
            GridView1.BorderWidth = Unit.Pixel(2);
            GridView1.BorderColor = System.Drawing.Color.DarkOrange;
            GridView1.DataSource = dv;
            GridView1.DataBind();

            Response.Write("<div id='mydiv' >");
            Response.Write("_");
            Response.Write("</div>");
            Response.Write("<script>mydiv.innerText = '';</script>");
            Response.Write("<script language=javascript>;");
            Response.Write("var dots = 0;var dotmax = 10;function ShowWait()");
            Response.Write("{var output; output = '正在装载页面';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'; ");
            Response.Write("window.setInterval('ShowWait()',1000);}");
            Response.Write("function HideWait(){mydiv.style.visibility = 'hidden';");
            Response.Write("window.clearInterval();}");
            Response.Write("StartShowWait();</script>");
            Response.Flush();
            Thread.Sleep(10000);
        }
       

    }


<head runat="server">
    <title>将 GridView 导出到 Excel 文件中</title>
    <script>
HideWait();
</script>

</head>

分享到:
评论

相关推荐

    asp.net学习积累的代码段

    asp.net学习积累的代码段 对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度? ...

    在ASP.NET中显示进度条

    对于加载时间比较长的ASP.NET页面,我们可以在客户端浏览器中显示进度条来显示页面正在装载。下面就是具体的实现过程:    1.新建项目,名字为WebPortal,在项目类型中选择Visual C#项目或者Visual Basic项目都可...

    asp.net装载页面进度条以及Repeater分页

    asp.net装载页面进度条以及Repeater分页

    asp.net技术内幕(1)

    12.3.2 在DataView中对行进行排序 12.3.3 在DataView中搜索行 12.4 通过ASP.NET页面使用DataSet 12.4.1 缓存DataSet 12.4.2 显示缓存的数据 12.4.3 过滤缓存的数据 12.4.4 在缓存的...

    庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术

    8.1 asp.net服务端控件对客户端的支持 297 8.2 clientscriptmanager类功能详解 301 8.2.1 registerarraydeclaration方法 301 8.2.2 registerclientscriptblock方法 302 8.2.3 registerclientscriptinclude方法 ...

    ASP.net技术内幕

    12.3.2 在DataView中对行进行排序 12.3.3 在DataView中搜索行 12.4 通过ASP.NET页面使用DataSet 12.4.1 缓存DataSet 12.4.2 显示缓存的数据 12.4.3 过滤缓存的数据 12.4.4 在...

    Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)

    Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)

    asp.net技术内幕(5)

    12.3.2 在DataView中对行进行排序 12.3.3 在DataView中搜索行 12.4 通过ASP.NET页面使用DataSet 12.4.1 缓存DataSet 12.4.2 显示缓存的数据 12.4.3 过滤缓存的数据 12.4.4 在缓存的...

    asp.net技术内幕(4)

    12.3.2 在DataView中对行进行排序 12.3.3 在DataView中搜索行 12.4 通过ASP.NET页面使用DataSet 12.4.1 缓存DataSet 12.4.2 显示缓存的数据 12.4.3 过滤缓存的数据 12.4.4 在缓存的...

    asp.net技术内幕(3)

    12.3.2 在DataView中对行进行排序 12.3.3 在DataView中搜索行 12.4 通过ASP.NET页面使用DataSet 12.4.1 缓存DataSet 12.4.2 显示缓存的数据 12.4.3 过滤缓存的数据 12.4.4 在缓存的...

    asp.net技术内幕(2)

    12.3.2 在DataView中对行进行排序 12.3.3 在DataView中搜索行 12.4 通过ASP.NET页面使用DataSet 12.4.1 缓存DataSet 12.4.2 显示缓存的数据 12.4.3 过滤缓存的数据 12.4.4 在缓存的...

    庖丁解牛纵向切入ASP.NET 3.5控件和组件开发技术.pdf

     本书适合从事asp.net技术多年想往深度理解asp.net工作机制的开发人员阅读,对于刚刚入门的初级开发人员,本书的前面几章也介绍了几个入门性的应用例子,本书还可以作为在校学生的就业预备教材。针对读者安装的开发...

    Asp.net MVC2 Preview2

    ASP.NET MVC Framework是微软在ASP.NET中所添加的一组类别库,这组类库可利用Model-View-Controller的设计模式来开辟ASP.NET的应用法度圭臬标准    Model:包含数据、验证规定规矩、数据接见和营业逻辑等应用...

    庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发 part1

    第16章 asp.net ajax控件开发——客户端 563 16.1 asp.net ajax框架概述 563 16.2 ajax library对客户端面向对象功能支持 564 16.2.1 命名空间及type和function类 565 16.2.2 接口类型 568 16.2.3 类类型以及...

    庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发 part2

    第16章 asp.net ajax控件开发——客户端 563 16.1 asp.net ajax框架概述 563 16.2 ajax library对客户端面向对象功能支持 564 16.2.1 命名空间及type和function类 565 16.2.2 接口类型 568 16.2.3 类类型以及...

    spring.net中文手册在线版

    19.3.为ASP.NET页面进行依赖注入 19.3.1.为Web控件进行依赖注入 19.4.Master Page 19.4.1.将子页面与Master Page关联 19.5.双向数据绑定 19.5.1.数据绑定的后台实现 19.5.1.1.绑定方向 19.5.1.2.Formatters 19.5.1.3...

    飞信.NET虚拟机装载器

    使用帮助: 1、只要修改程序的配置文件ini.ini,来写出你真正要运行的程序名称 ...3、此程序不能运行winform,因为这是 飞信.NET虚拟机精简版 4、只是支持v2.0.50727,部分支持以后版本 5、运行时只要运行VMLoader.exe

    基于C#+ASP.NET(VS2008)实现 Web网页动态装载User Controls 控件程序例子

    基于C#+ASP.NET(VS2008)实现 Web网页动态装载User Controls 控件程序例子,解决控件切换加载显示丢失的问题,可动态切换加载不同用户控件。

    OSGi.NET框架 Documentation

    4.组件完整的生命周期:包括已安装、已装载、已激活、启动中、停止中、已卸载 5.组件的加载顺序:组件加载根据业务要求可设置加载级别来控制加载次序 6.组件的通信支持:组件间通过面向服务的编程模型来达到组件间...

Global site tag (gtag.js) - Google Analytics