了解ASP.Net实例和线程

1 asp.net multithreading

看一个非常简单的Web项目,在IIS中托管,有一个简单的aspx页面,执行一些代码(从db获取一些数据并填充一些控件),以下哪项是正确的:

每个页面请求共享代码隐藏类的相同实例.
或者每个页面请求都在自己的代码隐藏类实例中运行.

是否有一个线程/实例针对每个aspx页面运行.或者一个线程/实例覆盖多个页面?

我试图理解,在一个简单的Web项目中,它接收100个页面请求,它们会一个接一个地连续运行,还是每个请求有多个实例/线程?

Fre*_*örk 5

  • 每个请求都会获得代码隐藏类的新实例.
  • 代码隐藏类的一个实例提供一个请求.
  • 不同时间点的两个请求可以在线程池的同一个线程上运行.
  • 两个以并行运行的请求各自获得一个线程(我认为;如果有一些我不了解线程的极端情况,则不是100%确定).

因此,Web服务器可以并行处理多个请求,但当然可以同时提供多少请求.