2012-01-23 187 views
0

我正在asp.net中构建一个配置文件页面,它有两个选项卡(水平),一个用于配置文件,另一个用于设置。如果用户在选项卡之间导航,他会看到设置页面和配置文件页面。我知道两种方法来实现这一点。ASP.NET内容显示

  1. 编码页面中的页面内容并使用javascript隐藏它们,同时浏览它们。 这种类型的方法效率低下,因为它会导致性能问题并增加加载时间。

  2. 使用onclick事件处理程序并使用代码隐藏文件构建页面。这是更有效的方式,我可以使用javascript来旋转某些东西来显示正在处理的内容,然后调用代码隐藏中的最后一个方法来隐藏旋转的图像。

除了这些方法,还有其他一些有效的方法来完成这个吗?

+0

想过使用Ajax风格的浏览器弹出窗口? – Kane

+0

不,不会弹出窗口,但它应该像facebook一样工作,您从一个标签页到另一个标签页并且不会刷新页面,它会构建内容。 –

回答

1

答案取决于很多因素。您是否希望用户能够在不刷新页面的情况下来回切换?如果是这样,那么你必须加载两个选项卡。

如果您可以进行部分刷新,那么您可以在点击它们时使用Ajax填充标签。这会带来一些性能方面的后果,因为它需要往返才能获取数据。

如果您可以完全刷新,那么只需将每个页面设置为不同的页面,当您单击另一个选项卡时,它只会加载另一个选项卡页面。

我真的不确定你的意思是“用代码隐藏构建页面”。也许你的意思是只加载页面加载时所选标签的html。在我看来,简单地制作不同的页面比编写改变页面结构的复杂代码更容易。

+0

我希望它能够工作,Facebook如何工作,他们使用Ajax,我认为这是正确的做法。此外,我想避免代码隐藏。还有一个问题,是使用ajax安全吗?我打算为整个网站使用hhtps。但是有没有使用AJAX的问题? –