Asp.net 是否可以阻止请求进入页面?

Asp.net 是否可以阻止请求进入页面?,asp.net,ajax,updatepanel,page-lifecycle,Asp.net,Ajax,Updatepanel,Page Lifecycle,这可能真的很烦人,但我开始感到绝望了 是否有可能防止请求实际命中实际页面…即,我是否可以在Application_BeginRequest中编写一些内容来处理我想要的部分,然后跳过生命周期的其余部分 哦,有没有可能这样做,ajax更新面板会发出一个声音(返回一些默认内容,上面写着“我没有做任何对不起的事”) 好的,疯狂的问题结束。考虑写一个位于请求处理流前面的HTTPModule来解决这个问题。考虑写一个位于请求处理流前面的HTTPModule来解决这个问题。当然,只要调用Response.En

这可能真的很烦人,但我开始感到绝望了

是否有可能防止请求实际命中实际页面…即,我是否可以在Application_BeginRequest中编写一些内容来处理我想要的部分,然后跳过生命周期的其余部分

哦,有没有可能这样做,ajax更新面板会发出一个声音(返回一些默认内容,上面写着“我没有做任何对不起的事”)


好的,疯狂的问题结束。

考虑写一个位于请求处理流前面的HTTPModule来解决这个问题。

考虑写一个位于请求处理流前面的HTTPModule来解决这个问题。

当然,只要调用Response.End():


ETA:我不确定您问题中的UpdatePanel部分。

当然,只需致电Response.End():

ETA:我不确定您问题中的UpdatePanel部分。

您可以在部分页面更新期间阻止部分代码执行,如下所示:

if (! ScriptManager.IsInAsyncPostBack) {
    // Code in here won't happen during UpdatePanel actions
}
UpdatePanel按设计执行ASP.NET页面生命周期的大部分。如果中止该过程(例如通过
Response.End()
),请求将不会完成,因此客户端将无法获得更新页面HTML所需的数据

在UpdatePanel ASP.NET中触发服务器端方法时,会执行以下操作:

  • 通过运行正常的ASP.NET页面生命周期,从头开始重建面板中的页面部分(当然,略作删节,但很接近)
  • 将面板的HTML发送回客户端
  • 使用javascript DOM操作在客户端上重建面板
  • (有关更多信息,请参阅,有关详细信息,请参阅或)

    UpdatePanel AJAX实现有几种替代方案,它们不涉及整个页面生命周期。其中最受欢迎的是

    与UpdatePanel相比,使用jQuery for AJAX调用可以让您更接近实际情况(可以这么说),但是有很多很好的帮助可以帮助您入门——关于StackOverflow本身和(最后一个链接的来源)

    在部分页面更新期间,可以防止部分代码执行,如下所示:

    if (! ScriptManager.IsInAsyncPostBack) {
        // Code in here won't happen during UpdatePanel actions
    }
    
    UpdatePanel按设计执行ASP.NET页面生命周期的大部分。如果中止该过程(例如通过
    Response.End()
    ),请求将不会完成,因此客户端将无法获得更新页面HTML所需的数据

    在UpdatePanel ASP.NET中触发服务器端方法时,会执行以下操作:

  • 通过运行正常的ASP.NET页面生命周期,从头开始重建面板中的页面部分(当然,略作删节,但很接近)
  • 将面板的HTML发送回客户端
  • 使用javascript DOM操作在客户端上重建面板
  • (有关更多信息,请参阅,有关详细信息,请参阅或)

    UpdatePanel AJAX实现有几种替代方案,它们不涉及整个页面生命周期。其中最受欢迎的是


    与UpdatePanel相比,使用jQuery for AJAX调用可以让您更接近实际情况(可以这么说),但是有很多很好的帮助可以帮助您入门——关于StackOverflow本身和(最后一个链接的来源)

    这可能会起作用-它如何阻止请求进一步通过HTTPModule?@IP-Response.CompleteRequest将停止请求。这可能会起作用-它如何阻止请求进一步通过HTTPModule?@IP-Response.CompleteRequest将停止请求。是的,这一个我已经尝试过-它似乎工作,但没有返回什么更新面板需要。有人知道什么是更新面板需要高兴吗?是的,这一个我试过了-它似乎工作,但没有返回更新面板需要的。有人知道更新小组需要什么才能快乐吗?