gpt4 book ai didi

asp.net - 如何检测请求是否是 Global.asax 中的回调?

转载 作者:行者123 更新时间:2023-12-05 00:43:20 27 4
gpt4 key购买 nike

当 Application_BeginRequest 方法被调用时,我需要找到一种方法来检测请求是否是回调。

Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)<br />
Dim _isCallBack As Boolean = False

' Code to set _isCallBack is True or False Here

If Not _isCallBack Then
'... Some Code
End If
End Sub

我需要知道用什么来替换“[设置 _isCallBack 的代码是 True 或 False]”。

最佳答案

这可能会帮助您:
http://msdn.microsoft.com/en-us/magazine/cc163941.aspx
搜索单词 __CALLBACKID:

To determine the callback mode, the ASP.NET runtime looks for a __CALLBACKID entry in the Request collection. If such an entry is found, the runtime concludes that a callback invocation is being made.



我们需要在无法访问 Page.xxxx 对象的 app_code 文件中执行此操作。这是我最终使用的代码:
If Not IsNothing(HttpContext.Current.Request("__CALLBACKID")) Then
'The request is a callback
Else
'The request is not a callback
End If

也许不是最漂亮的解决方案,但它可以完成工作。我们使用 Array.IndexOf 有一段时间了,但似乎有时该表单参数作为小写参数返回(不确定为什么或如何),而 Array.IndexOf 是区分大小写的搜索。

小心寻找这些类型的 __XXXX 请求键。我记得在某处读到过“快捷方式”到这些元素不是一个好主意,因为它们的名称可能会在 future 的 .net 版本中更改。要时刻铭记在心!

关于asp.net - 如何检测请求是否是 Global.asax 中的回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1110625/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com