每次用户点击链接时都避免重新加载网页菜单?

时间:2011-04-04 21:00:17

标签: asp.net html

我正在开发一个ASP.net Web应用程序。应用程序顶部的链接按钮菜单在每个页面上显示完全相同。

我的客户代表向我指出,每次点击链接时菜单会“闪烁”,因为屏幕变为空白并且下一页已加载。

现在,我正在使用母版页在每个页面上使菜单相同。我知道框架是实现这一目标的另一种方式。如果我将菜单放在一个框架中,则每次用户点击链接时都不会重新加载。

使用客户端脚本执行此操作也是可能的,但不是真的可行。

你们中的任何一个堆叠器是否知道一个好的方法(不是框架)在Web应用程序的每个页面上都有一个菜单,每次加载新页面时都不会“闪烁”?

2 个答案:

答案 0 :(得分:1)

“我的客户代表向我指出,每次点击链接时菜单”闪烁“,因为屏幕变为空白并且下一页已加载。”

您需要找到一位了解互联网工作原理的新客户代表。

除此之外,你可以使用Frames(你不想使用它,因为那很糟糕)。

或者您可以有一个页面加载菜单,然后页面上的所有内容将通过AJAX调用加载。但是你也不想使用它,因为这很愚蠢。

所以,是的,请新客户代表。 ;)

答案 1 :(得分:0)

ASP.NET方法是将整个站点主体放在UpdatePanel中,并使用回发控件进行所有导航。

一般来说,真正实现这一目标的唯一方法(除了帧,这是一个可怕的想法)是使用AJAX加载每个页面的主体。 UpdatePanels这样做。

您的客户必须使用IE8。 Chrome和Firefox可以很好地避免在导航停留在屏幕上之间保持不变的元素。

告诉他们去Amazon.com并点击几个链接。同样的事情(无论如何在IE中)。