怎样实现在页面提交的在客户端显示提示,处理完再将结果发给客户端

foxxiap 2003-01-29 12:55:50
就像在新浪上发送邮件时,点击发送的时候,他会出现一个"正在发送请...."这样的一个东西,然后发送成功后再转到另一页面上.
...全文
38 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
foxxiap 2003-01-29
  • 打赏
  • 举报
回复
这里的也是这样,怎样实现 的
foxxiap 2003-01-29
  • 打赏
  • 举报
回复
谢谢楼上的
下面是新浪的解决方法
btn01.Attributes["onClick"] = "javascript:showSending()";

<form id=form1 runat=server enctype="multipart/form-data">
<input accept="image/gif,image/jpg" maxlength=500000 type="file" id="MyFilesmall" runat=server />
<asp:Button id="btn01" onclick="tupian" text="提交" runat=server />
<SCRIPT LANGUAGE="JavaScript">
<!--
function showSending() {
sending.style.visibility="visible";
cover.style.visibility="visible";
}
//-->
</SCRIPT>

<div id="sending" style="position:absolute; top:320; left:20; z-index:10; visibility:hidden">
<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0>
<TR><td width=30%></td><TD bgcolor=#ff9900>
<TABLE WIDTH=100% height=70 BORDER=0 CELLSPACING=2 CELLPADDING=0>
<TR><td bgcolor=#eeeeee align=center>请稍候...</td></tr>
</table>
</td><td width=30%></td></tr>
</table>
</div>
<div id="cover" style="position:absolute; top:0; left:0; z-index:9; visibility:hidden">
<TABLE WIDTH=100% height=900 BORDER=0 CELLSPACING=0 CELLPADDING=0><TR><TD align=center><br></td></tr></table></div>
</form>
ShiningstarHu 2003-01-29
  • 打赏
  • 举报
回复
很简单,做一个隐藏的Iframe,然后将表单的target指向这个Iframe.
给提交按钮的onclick事件里加入显示“正在发送请....”的代码,然后提交表单。

当这个iframe里的页面处理完成后将父窗口的location换掉就可以了
也就是在sendmail.aspx的最后加上一个客户端脚本,里面写
parent.window.location.href="complete.aspx"


<form action="sendmail.aspx" target="iframeProcess">
...
</form>
<iframe name="iframeProcess" style="display:none;"></iframe>

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧