什么是处理程序?

时间:2010-07-14 12:45:49

标签: asp.net

非常noob问题,

在asp.net中你能用最简单的方式解释“什么是处理程序?” 你怎么能使用处理程序..

非常感谢。

4 个答案:

答案 0 :(得分:4)

你的意思是“事件处理程序”,还是继承自IHttpHandler的东西?在这两种情况下,处理程序都会描述对发生的事件做出反应的内容。例如,事件处理程序将是单击按钮时调用的方法:

public void MyButton_OnClick(object sender, EventArgs e)
{
  // Code to respond to the button click here
}

IHttpHandler继承的东西可能是,例如,ASP.net Web窗体应用程序中的页面(因为您创建的所有页面都继承自System.Web.UI.Page,而IHttpHandler继承自public class MyGenericHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.Write("Hello, world!"); } public bool IsReusable { get { return true; } } } }或“通用处理程序”(通常扩展名为.ashx的文件)。

通用处理程序的一个例子是:

{{1}}

这比具有类似的ASP.net Web窗体页面更高效,因为它不需要为每个请求构建页面生命周期,视图状态等的所有Web窗体“框架”,这意味着它更适合不需要呈现表示/标记的请求,例如任何响应AJAX请求的请求。

答案 1 :(得分:2)

处理程序是一段代码,当事情发生时会被调用,并且通常会采取一些操作,比如生成响应。

在HTTP请求完成时调用 HTTP处理程序,并且处理请求。也就是说,它会根据请求产生一些响应。

答案 2 :(得分:2)

答案 3 :(得分:1)

在ASP.NET处理程序中 - > HttpHandler是可以处理HttpRequest并以任何形式产生响应的任何东西。所有ASP.NET页面都是HttpHandlers,它们生成HTML输出,发送到请求客户端/浏览器。