我注意到不同的技术会影响网页在屏幕上的加载方式。也就是说,从一个空屏幕(或另一个网页)到请求的网页的转换。事实上,我只需注意到页面是如何加载的,就可以从字面上看出正在使用的是哪个堆栈。
flash.php/apache的asp.net/iis页面似乎有更多的暂停,然后一次加载,非常流畅,似乎是从顶部的元素逐渐加载。ruby on rails是介于两者之间的,页面中有不同的部分一次加载,但相当平滑。
是什么影响了这一切?(编译与解释?什么时候加载css?如何加载图像?)它能在asp.net或iis中控制吗?这与哪些HTTP概念相关?
在VS2012 C# asp.net web页面应用程序上工作,在ASP.NET Web pages的默认模型中,用户与页面交互并单击按钮或执行导致回发的其他操作。重新创建页面及其控件,在服务器上运行页代码,并将页面的新版本呈现给浏览器。但是,我希望在不执行回发的情况下从客户端运行服务器代码。如果页面中的客户端脚本正在维护某些状态信息(例如,局部变量值),那么发布页面并获得它的新副本会破坏该状态。此外,页面回发会引入处理开销,这会降低性能,并迫使用户等待页面被处理和重新创建。
为了避免丢失客户端状态并避免服务器往返的处理开销,我希望编写一个ASP.NET网页,以便它能够执行客户端回调。在客户端