ASHX 只是一个原始的 ASP.NET Web 处理程序文件。这意味着您实现了一个 IHttpHandler 接口,该接口定义了一个属性IsReusable
和一个方法ProcessRequest
,该方法可以获取在 HttpContext 参数中传递的 HttpRequest 和 HttpReponse。一个典型的 ASHX 实现看起来像这样:
public class Handler : IHttpHandler
{
public void ProcessRequest (HttpContext context)
{
// Access the raw HttpRequest and HttpResponse via context
}
public bool IsReusable
{
get
{
return false; // Define if ASP.NET may reuse instance for subsequent requests
}
}
}
因此,您不会在丢失任何 HTML 或视图抽象的处理程序文件中创建隐藏字段。您可以做的是将原始 HTML 输出作为字符串写入响应,并通过以下方式声明隐藏字段
<input type="hidden" name="somename" />
我不建议在 ASHX 处理程序中执行此操作。如果您需要 HTML 输出,请查看 ASPX Pages 或 ASCX Controls。