0

我有一个 ASP.NET 页面,它通常运行得很快,但有时必须调用一个可能需要几秒钟才能响应的外部服务。所以,大多数时候,我希望这个页面像往常一样同步运行,但在需要调用服务时异步运行。

我猜我可以<%@ Page Async="true" ... %>在代码隐藏中设置并仅在需要时运行异步代码(设置事件处理程序等)。如果我不设置异步事件处理程序,页面将正常同步运行,不会影响性能或其他问题。

这种方法被认为是完美的,还是有问题?

4

2 回答 2

2

您提出的方法很好。如果运行时检测到一个标记为 Async=true 但没有启动任何异步工作的页面,它只会同步运行该页面。只有非常少量(几乎无法衡量)的开销。

于 2013-01-20T20:43:46.777 回答
0

尝试 "Asp.net Ajax" 使用 ScriptManager , "update pannels" 用于 asp.net ajax。

于 2013-01-19T12:38:38.980 回答