实现平滑页面更改并防止每次加载页面时重新绘制浏览器的技术



我会尽可能最好地解释这种情况。。

我使用的是带有引导CSS的ASP.NET。每个页面都使用相同的母版页。当我切换页面时,浏览器有时会加载新页面,而不重新绘制所有内容——只有更改的HTML。其他时候,它会再次加载所有内容(因此,当浏览器重新渲染HTML时,您会在一瞬间看到一个白色屏幕)。

有没有一种方法可以配置网站,使页面转换更流畅?这与浏览器缓存有关吗?

虽然ASP.NET实现了AJAX和部分页面更改(例如通过更新面板),但在.NET中所做的一切都会返回到服务器。基本上,总是有"空白屏幕",但在某些情况下,当服务器快速响应或浏览器出于任何原因更快地处理HTML时,你可能看不到它。

我所知道的避免完全回发的唯一可能性是脱离.NET逻辑,只编写客户端代码来完成AJAX请求。但这可能会带来其他问题(例如,您可能以这种方式添加的控件不被服务器代码"知道")。

最新更新