在asp.net页面中删除回发闪烁

时间:2014-10-31 14:06:40

标签: asp.net ajax performance web-applications

我有一个Web项目,它使用一个包含五个图像按钮的母版页。每个图像按钮都使用一个单击事件,该事件会重定向到其各自的页面。例如,

Public Event Click As ImageClickEventHandler

Protected Sub btnHome_Click() Handles btnHome.Click
    Me.Response.Redirect("/Home.aspx")
End Sub

问题在于,几乎每次点击一个按钮时,页面加载时都会闪烁。

IE和Chrome中闪烁,但不是Firefox。我在我的母版页中尝试了以下元标记但没有成功。我已经使用了所有这些,只有不透明度,页面输入和退出没有不透明度标签,并没有成功。任何帮助或建议将不胜感激。

<meta http-equiv="Page-Enter" content="blendTrans(Duration=0)"/>
<meta http-equiv="Page-Exit" content="blendTrans(Duration=0)"/>
<meta http-equiv="Page-Enter" content="Alpha(opacity=100)"/> 

1 个答案:

答案 0 :(得分:0)

您似乎在描述&#34; postback&#34;闪烁即可。不幸的是,导致这种眨眼的因素有很多。因此,当您按下一个图像按钮时,您会向服务器发送请求,要求提供新的HTML页面。当浏览器解析HTML以进行渲染时,它可能显示为空白。

这种眨眼可能会受到许多因素的影响:

  • 客户端的网络带宽
  • 服务器的吞吐量功能
  • 测试计算机的速度
  • 目标网页复杂性
  • 目标网页内容大小
  • 目标页面嵌入脚本

前3个没什么可做的(除了支付更多:))。您可以优化后者。您可以检查是否有需要渲染的非常大的图像或嵌入内容,或者服务器/客户端上是否有复杂的初始化函数。 更新面板也可能是避免在同一页面中可以在客户端完成工作的不必要回发的解决方案。但是,如果您需要重定向,则更新面板不会有太大用处,因为您加载了新页面。