网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.分析ASP.NET服务器控件开发-控件.
.编写高性能Web应用程序的10个技巧.
.ASP.NET2.0中themes、Skins轻松实.
.自动处理过长字符串显示的Web控件.
.如何使用FindControl查找内容页上.
.对ASP.NET 2.0下面的新控件的困惑.
.ASP.NET2.0中的ClientScriptMana.
.ASP.NET2.0 HiddenField控件.
.使Div内内容可编辑.
.无限级分类的非递归实现(存储过程.
.部署ASP.NET(包含.net framework.
.ASP.NET图象处理详解(1).
.asp.net 2.0下一个标准GRIDVIEW功.
.用ASP.NET 1.1 新特征防止Script.
.IIS运行不了ASP.NET的解决办法.
.把.NET程序部署到没有安装.NET F.
.MySQL与ASP.NET配合更强大.
.Web应用程序ASP.NET开发电子商务.
.得到随机字符串算法.
.如何在搜索结果出来之前,让页面.

如何在搜索结果出来之前,让页面显示“等待中...”

发表日期:2006-5-10


在当前页面点击搜索按纽后,当前页的button onclick事件会生成一个sql语句,然后转到查询结果页面,由于查询可能很费时间,客户要求在这两个页面中加入一个提示用户正在查询,请等待的页,
具体的查询是在查询结果页面的Page_Load进行的。
现在的问题是这个中间页面怎么自动转向查询结果页面,如果在Page_Load里写,这个中间页就显示不出来
有两种比较中肯的解决方法:

第一种
1。可以做个公用的用户控件,copy如下代码,样式自己定义
<div id='doing' style='Z-INDEX: 12000; LEFT: 0px; WIDTH: 100%; CURSOR: wait; POSITION: absolute; TOP: 0px; HEIGHT: 100%'>
<table width='100%' height='100%' id="Table1">
<tr align='center' valign='middle'>
<td >
<table  id="Table2" class="loading">
<tr align='center' valign='middle'>
<td>Loading...</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<script language="javascript">
function ShowWaiting()
{
document.getElementById('doing').style.visibility = 'visible';
}
function CloseWaiting()
{
document.getElementById('doing').style.visibility = 'hidden';
}
function MyOnload()
{
document.getElementById('doing').style.visibility = 'hidden';
}

if (window.onload == null)
{
window.onload = MyOnload;
}

</script>

2。在页面中拖入用户控件

3。在页面中给button加客户端click方法,如下
protected void Page_Load(object sender, EventArgs e)
{
        this.Button1.Attributes.Add("onclick", "ShowWaiting();");       
}

第二种

第一个页面比如first.aspx加入以下js:
<script language="javascript">
    <!--
var _tt;

function showSending()
{_tt=window.open("processwin.aspx",'uploadfileprocess',"toolbar=0,location=0,directories=0,status=0,
menubar=0,scrollbars=1,resizable=1,top="+dispHeight+",left="+dispWidth+",width=410,height=200",true);          
return true;
          }
function closewin()
{
   if (_tt!=null)
   {
     _tt.close();
   }

}
//-->
</script>
<body bgColor="silver" onunload="closewin();">

然后,后台代码first.aspx.cs
page_load()时,检索按钮加入如下属性:
btFileUpload.Attributes.Add("onclick","return showSending()");

processwin.aspx页面就是你要的中间页了,上面写上“等待...”

 

上一篇:.Net分页控件发布 人气:9173
下一篇:页面中包括DataGrid时,利用webclient获取页面源代码的解决方 人气:6642
浏览全部asp.net的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐