【发布时间】:2011-02-11 17:31:27
【问题描述】:
我已经创建了一个 ASP.NET Webforms Web 应用程序,它基本上通过 jQuery.ajax 方法使用后面的代码。
- 页面上的数据应该每1秒刷新一次,每个请求大约1KB。
- Web 应用程序将托管在 Intranet 上。因此,对于这样的刷新率,它具有合理的速度。
- 我使用 ASP.NET 开发服务器。
- 服务器端代码执行大约需要 20 毫秒(对我来说是理想的),但是(使用 firebug)来自客户端的每个请求,来回大约需要 1.5 到 2 秒(这与将 XMLHttpRequest 发送到我的 web服务器并接收回调数据。这对我来说并不理想)而且我找不到加速它的解决方法。
现在,一位同事建议我编写自定义 Web 服务器来处理页面并通过在页面上使用 javascript 与该 Web 服务器进行交互;这样,我可以将我的业务逻辑放在我创建的 Web 服务器上并有效地加快速度。 (与使用 IIS 或 ASP.NET 开发服务器相比)。
基本上,我对这种方法一无所知。
如果有人告诉我编写自己的 Web 服务器的优缺点以及它对我的自定义场景中数据传输率的影响,我会很高兴。
【问题讨论】:
-
我能想到一大堆缺点——不使用 IIS 的优点是什么?
-
@Kirk:正如我所提到的,有人告诉我,通过编写自己的 Web 服务器并将业务逻辑放入其中,我可以非常有效地加快请求速度。
标签: ajax xmlhttprequest webserver data-transfer