HttpRequest结束时的事件

本文关键字:事件 结束 HttpRequest | 更新日期: 2023-09-27 18:04:03

我正在使用asp.net表单。有一个Page_Load事件,但是有一个结束事件吗?

我有一个linq数据上下文创建在页面加载,我想处置它当我完成。

HttpRequest结束时的事件

您可能应该在Page_Unload上执行此操作Event是页面生命周期中的最后一个事件。有关页面事件的更多信息,请查看

如Emmanuel N所述,存在Page_Unload事件。但是,如果您使用using,则无需担心处置DataContext

下面是一个例子。

protected void buttonSearch_Click(object sender, EventArgs e)
{
  using (var context = new NorthwindDataContext())
  {
    var customers =
      from c in context.Customers
      select c;
    gridViewCustomers.DataSource = customers;
    gridViewCustomers.DataBind();
  }
}

使用比处置好。

顺便说一下,如果你正在使用实体框架,你不必处置DbContext:默认行为是在需要时打开连接,完成时关闭它(更多细节)。