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页面如何在客户端浏览器中显示进度?).txt 根据不同的dropdownlist选择值选择数据.txt 购物车代码.txt 关于TextBox和Label控件显示数据的问题.在线等.txt 广告代码.txt 获取键盘上任意按键的...
在ASP.NET中,为了提升用户体验,我们经常需要在页面加载时显示进度条,尤其是在处理大量数据或执行耗时操作时。下面将详细讲解如何在ASP.NET中实现页面装载进度条,以及Repeater控件的分页功能。 首先,让我们关注...
在ASP.NET开发中,有时我们需要实现特定的功能,例如打印网页上的某个特定区域,例如一个div。这个需求在很多场合都很常见,比如用户需要打印订单详情、报表或者文章内容。在这个场景下,我们要处理的关键点是捕获...
* 了解 ASP.NET 网站页面处理过程 1. Web 基础知识 * C/S 结构和 B/S 结构 + C/S 结构即客户机和服务器结构,是软件系统的体系结构,通过它可以充分利用 Client 端和 Server 端硬件环境的优势,将任务合理分配两...
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 在缓存的...
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 在...
第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/C#物流配送企业系统(毕业设计)】是一个基于C#编程语言和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 在缓存的...
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 在缓存的...
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 在缓存的...
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中,Application和Session对象是两种非常重要的全局存储机制,用于在用户之间或同一用户的不同页面请求之间共享数据。本篇文章将深入探讨如何在ASP.NET中有效地使用Application和Session对象来装载数据。 ...
在Asp.net 2.0开发中,将XML文件中的数据加载到Excel文件是一个常见的需求,这主要涉及到数据处理和文件导出的技术。本示例将深入探讨如何实现这一功能,提供一个完整的解决方案。 首先,我们需要理解XML文件的结构...
ASP.NET MVC Framework是微软在ASP.NET中所添加的一组类别库,这组类库可利用Model-View-Controller的设计模式来开辟ASP.NET的应用法度圭臬标准 Model:包含数据、验证规定规矩、数据接见和营业逻辑等应用...
第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 类类型以及...
本示例基于C#编程语言和ASP.NET框架(Visual Studio 2008环境),展示了如何在Web网页中动态地装载和切换User Controls,以解决控件加载过程中可能出现的显示丢失问题。 首先,理解User Control的基本概念至关重要...
为了提高效率和减少对数据库的频繁访问,在 ASP.NET 中可以将常用的数据缓存在 `Application` 或 `Session` 对象中。下面的代码展示了如何实现这一功能: ```vb Function GetEmploymentStatusList Dim d d = ...
在Page Request阶段,ASP.NET会将请求的页面装载到内存中;在Page Rendering阶段,ASP.NET会将页面渲染到浏览器中;在Page Unload阶段,ASP.NET会释放页面所占用的资源。 4. ASP.NET控件:ASP.NET控件是ASP.NET框架...
在众多的Web开发框架和技术栈中,**ASP.NET**和**ADO.NET**是微软提供的一组重要的开发工具,尤其在.NET Framework 2.0版本中得到了极大的增强。这一章节将深入探讨这两个技术的核心概念、特点以及它们如何简化Web...