gpt4 book ai didi

asp.net - Response.redirect 时屏幕闪烁

转载 作者:行者123 更新时间:2023-12-01 00:40:24 24 4
gpt4 key购买 nike

我遇到一个问题,即在呈现新页面时屏幕在重定向时变白一毫秒。

这会导致屏幕闪烁,让我很烦。

我在网上搜索了一下,发现这个 IE 解决方案适用于 IE,但不适用于 chrome 或 FireFox。

<meta http-equiv="Page-Enter" content="blendTrans(Duration=0.0)" />
<meta http-equiv="Page-Exit" content="blendTrans(Duration=0.0)" />

另外,我确信使用此方法会对更新面板和 Ajax 控件产生一些影响。

有没有一种方法可以将服务器设置为在将整个页面提供给客户端之前呈现整个页面,这样就不会出现适用于所有浏览器的白色毫秒。

欢迎任何想法。

最佳答案

Is there a way of setting the server to render the full page before giving it the client

简短的回答:没有。这就是网络浏览器的工作方式。

即使使用最快的服务器(如您所描述的那样使用静态缓存的页面),您也只是在减少平均“空白”时间,而不是将其全部消除。正如您在 IE 中看到的那样,默认页面转换是浏览器代码的一部分,而不是服务器端可以控制的内容。如果您编写自己的浏览器,则可以将其编写为洗黑、洗白或保持过渡直到整个页面加载完毕,就像 IE 一样。

正如其他人提到的那样,缩小页面大小会减少“空白”时间。这个时间不仅是服务器生成页面的时间,也是页面、图像、javascripts、css 等所有网络传输时间。这就是为什么你永远无法完全摆脱它——只能使用浏览器隐藏它技巧。

而且我不是在谈论“客户端”任何东西。那是行不通的。当浏览器决定粉刷 Canvas 时,“客户端”代码甚至没有下载,更不用说运行了。这是每个人都习惯的“互联网”的标准部分;它并非设计为幻灯片放映查看器或图形完美的渲染器。不幸的是,如果您非常关心转换,HTML 可能不适合您的工作。

关于asp.net - Response.redirect 时屏幕闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2094853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com