非常noob问题,
在asp.net中你能用最简单的方式解释“什么是处理程序?” 你怎么能使用处理程序..
非常感谢。
答案 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)
ASP.NET Introduction to HTTP Handlers:
(http://msdn.microsoft.com/en-us/library/ms227675%28VS.80%29.aspx)
答案 3 :(得分:1)
在ASP.NET处理程序中 - > HttpHandler
是可以处理HttpRequest并以任何形式产生响应的任何东西。所有ASP.NET页面都是HttpHandlers,它们生成HTML输出,发送到请求客户端/浏览器。