当前位置 : 主页 > 网络编程 > ASP >

编写除WebForms或MVC之外的ASP.NET框架?

来源:互联网 收集:自由互联 发布时间:2021-06-24
我想知道ASP.NET看起来像什么“干净”.例如,我想在ASP.NET上构建自己的框架,我不知道应该包含哪个程序集. 所有讨论ASP.NET的书都描述了WebForms或MVC,但没有一本解释ASP.NET层. ASP.NET的哪一部
我想知道ASP.NET看起来像什么“干净”.例如,我想在ASP.NET上构建自己的框架,我不知道应该包含哪个程序集.

所有讨论ASP.NET的书都描述了WebForms或MVC,但没有一本解释ASP.NET层.

ASP.NET的哪一部分在下图中是什么意思?

WebForms和MVC都是通过处理程序实现的,请参阅MSDN上的 ASP.NET Page Handler和 MvcHandler Class.

Handlers(MSDN: Introduction to HTTP Handlers)是使用ASP.NET的最轻量级方法.您可以访问HttpRequest实例,该实例知道有关要知道的请求的所有内容.

在处理程序中,您读取此HttpRequest,应用您的应用程序逻辑并通过HttpResponse成员实例写入结果,该实例是ProcessRequest(HttpContext context)中IHttpHandler的HttpContext参数具有:

namespace HandlerExample
{
   public class MyHttpHandler : IHttpHandler
   {
      // Override the ProcessRequest method.
      public void ProcessRequest(HttpContext context)
      {
         context.Response.Write("<H1>This is an HttpHandler Test.</H1>");      
         context.Response.Write("<p>Your Browser:</p>");
         context.Response.Write("Type: " + context.Request.Browser.Type + "<br>");
         context.Response.Write("Version: " + context.Request.Browser.Version);
      }

      // Override the IsReusable property.
      public bool IsReusable
      {
         get { return true; }
      }
   }
}

很多ASP.NET(如果不是全部)都存在于System.Web命名空间中.

网友评论