如何深入理解并应用ASP.NET异步编程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计7142个文字,预计阅读时间需要29分钟。
前一篇:详解.NET异步
在本文中,介绍了.NET下的多种异步形式。在WEB程序中,天生就是多线程的,因此使用异步应该更为谨慎。本文将着重展开ASP.NET中的异步。
【注意】本文中提到异步。
前一篇:详解 .NET 异步
在前文中,介绍了.NET下的多种异步的形式,在WEB程序中,天生就是多线程的,因此使用异步应该更为谨慎。本文将着重展开ASP.NET中的异步。
本文中提到的异步指的是服务器端异步,而非客户端异步(Ajax)。
对于HTTP的请求响应模型,服务器无法主动通知或回调客户端,当客户端发起一个请求后,必须保持连接等待服务器的返回结果,才能继续处理,因此,对于客户端来说,请求与响应是无法异步进行,也就是说无论服务器如何处理请求,对于客户端来说没有任何差别。
那么ASP.NET异步指的又是什么,解决了什么问题呢?
在解释ASP.NET异步前,先来考察下ASP.NET线程模型。
ASP.NET线程模型
我们知道,一个WEB服务可以同时服务器多个用户,我们可以想象一下,WEB程序应该运行于多线程环境中,对于运行WEB程序的线程,我们可以称之为WEB线程,那么,先来看看WEB线程长什么样子吧。
我们可以用一个HttpHandler输出一些内容。
本文共计7142个文字,预计阅读时间需要29分钟。
前一篇:详解.NET异步
在本文中,介绍了.NET下的多种异步形式。在WEB程序中,天生就是多线程的,因此使用异步应该更为谨慎。本文将着重展开ASP.NET中的异步。
【注意】本文中提到异步。
前一篇:详解 .NET 异步
在前文中,介绍了.NET下的多种异步的形式,在WEB程序中,天生就是多线程的,因此使用异步应该更为谨慎。本文将着重展开ASP.NET中的异步。
本文中提到的异步指的是服务器端异步,而非客户端异步(Ajax)。
对于HTTP的请求响应模型,服务器无法主动通知或回调客户端,当客户端发起一个请求后,必须保持连接等待服务器的返回结果,才能继续处理,因此,对于客户端来说,请求与响应是无法异步进行,也就是说无论服务器如何处理请求,对于客户端来说没有任何差别。
那么ASP.NET异步指的又是什么,解决了什么问题呢?
在解释ASP.NET异步前,先来考察下ASP.NET线程模型。
ASP.NET线程模型
我们知道,一个WEB服务可以同时服务器多个用户,我们可以想象一下,WEB程序应该运行于多线程环境中,对于运行WEB程序的线程,我们可以称之为WEB线程,那么,先来看看WEB线程长什么样子吧。
我们可以用一个HttpHandler输出一些内容。

