在不同的地方定义Asp.net内部对象有什么意义?它们之间有什么不同?

在不同的地方定义Asp.net内部对象有什么意义?它们之间有什么不同?,asp.net,.net,web,page-lifecycle,infrastructure,Asp.net,.net,Web,Page Lifecycle,Infrastructure,我发现其中定义了不同的类(AIO)。我想知道为什么?这背后的逻辑和原因是什么? 您可以在这三个不同的类中找到AIO: 我不知道Asp.net中还有任何其他类 例如,我想知道HttpContext\u实例。Request和HttpApplication\u实例。Request和Page\u实例。Request是否相同?以及这三个不同位置的应用程序对象如何?其他aio呢?大多数代码库都打开了源代码,您可以阅读它们以获得ASP.NET管道的更好图像,并了解为什么这些对象经常(如果不总是)相同 来

我发现其中定义了不同的类(AIO)。
我想知道为什么?这背后的逻辑和原因是什么?

您可以在这三个不同的类中找到AIO:
我不知道Asp.net中还有任何其他类


  • 例如,我想知道
    HttpContext\u实例。Request
    HttpApplication\u实例。Request
    Page\u实例。Request
    是否相同?
    以及这三个不同位置的
    应用程序对象
    如何?其他aio呢?

    大多数代码库都打开了源代码,您可以阅读它们以获得ASP.NET管道的更好图像,并了解为什么这些对象经常(如果不总是)相同

    来自网络的HTTP请求被解析并作为对象嵌入,然后在上下文(HttpContext)中传递给管道(HttpApplication)中的每个模块。然后它遇到一个处理程序并点击一个页面。因此,您还可以访问页面中的请求对象