加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 09:13:14 所属栏目:asp.Net 来源:网络整理
导读:我想知道ASP.NET看起来像什么“干净”.例如,我想在ASP.NET上构建自己的框架,我不知道应该包含哪个程序集. 所有讨论ASP.NET的书都描述了WebForms或MVC,但没有一本解释ASP.NET层. ASP.NET的哪一部分在下图中是什么意思? 解决方法 WebForms和MVC都是通过处理程
我想知道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命名空间中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读