我想知道"清洁" ASP.NET看起来像。例如,我想在ASP.NET上构建自己的框架,而且我不知道应该包含哪个程序集。
所有讨论ASP.NET的书籍都描述了WebForms或MVC,但没有一本解释ASP.NET层。
ASP.NET的哪个部分在下图中是什么意思?
答案 0 :(得分:3)
WebForms和MVC都是通过处理程序实现的,请参阅MSDN上的ASP.NET Page Handler和MvcHandler Class。
Handlers(MSDN: Introduction to HTTP Handlers)是使用ASP.NET的最轻量级方法。您可以访问HttpRequest实例,该实例了解有关请求的所有信息。
在处理程序中,您读取此HttpRequest,应用您的应用程序逻辑并通过HttpResponse成员实例写入结果IHttpHandler HttpContext ProcessRequest(HttpContext context) difference between @Mock and @InjectMocks中的{{3}}参数:
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命名空间中。
答案 1 :(得分:2)
ASP.NET WebForms和MVC构建于ASP.NET引擎之上,它基本上由模块,处理程序和围绕它的生态系统组成。
实际上,您可以通过编写模块和处理程序来编写自己的框架。您可以编写自己的代码来获取请求并处理它(处理程序)或调整现有消息(模块)。
答案 2 :(得分:2)
我们在几个项目中使用了NancyFX,这绝对值得研究。简单和性能令人惊叹。您可以单独或通过IIS(如asp.net)托管它。而且它也是跨平台的。