很多情况,我们的页面加载速度很慢,这时候就需要一个进度条来等待,增加用户友好性.
原理比较简单,在page_load的时候创建一个div,然后判断页面的加载装载状态,完成后消失.下面的代码:

public void Loading()
{
HttpContext hc = HttpContext.Current;
hc.Response.Write("
//hc.Response.Write("");
hc.Response.Write("");
hc.Response.Write("function document.onreadystatechange()");
hc.Response.Write(@"{ try
{
//关键就是这句了,判断页面是否加载完毕
if (document.readyState == 'complete')
{
delNode('loading');
}
}
catch(e)
{
alert('页面加载失败');
}
}
//删除创建的div
function delNode(nodeId)
{
try
{
var div =document.getElementById(nodeId);
if(div !==null)
{
div.parentNode.removeChild(div);
div=null;
CollectGarbage();
}
}
catch(e)
{
alert('删除ID为'+nodeId+'的节点出现异常');
}
}
");
hc.Response.Write("");
hc.Response.Flush();
}
原理比较简单,在page_load的时候创建一个div,然后判断页面的加载装载状态,完成后消失.下面的代码:
public void Loading()
{
HttpContext hc = HttpContext.Current;
hc.Response.Write("
");
hc.Response.Write("
");
hc.Response.Write("
");hc.Response.Write("
hc.Response.Write("
//hc.Response.Write("");
hc.Response.Write("");
hc.Response.Write("function document.onreadystatechange()");
hc.Response.Write(@"{ try
{
//关键就是这句了,判断页面是否加载完毕
if (document.readyState == 'complete')
{
delNode('loading');
}
}
catch(e)
{
alert('页面加载失败');
}
}
//删除创建的div
function delNode(nodeId)
{
try
{
var div =document.getElementById(nodeId);
if(div !==null)
{
div.parentNode.removeChild(div);
div=null;
CollectGarbage();
}
}
catch(e)
{
alert('删除ID为'+nodeId+'的节点出现异常');
}
}
");
hc.Response.Write("");
hc.Response.Flush();
}