gpt4 book ai didi

c# - 在页面 View 上设置 session 变量

转载 作者:行者123 更新时间:2023-11-30 22:27:53 26 4
gpt4 key购买 nike

我正在编写一个多品牌应用程序(即它根据不同的用户来自何处显示不同的外观)。

例如,最终用户使用查询字符串来设置客户端 ID 来访问该站点

mysite?clientID={GUID}

我想做的是设置执行以下检查

If Session["ClientID"] is null or empty
if querystring has ClientID
Set Session[ClientID] to QueryString[ClientID]
else if the user has their clientID set in the db
Set Session[ClientID] to DB Value
else
Use default ClientID
End

用于检查各种项目的代码我可以很容易地计算出来,我现在遇到的问题是将这段代码“推”到哪里,以便在每次加载页面时对其进行检查。更具体地说,如果我应该使用应用程序生命周期事件 Hook ,哪一个最适合它,这样我就可以在呈现任何页面之前访问 Membership 对象、QueryString 和 Session 对象。

最佳答案

这是请求生命周期(以及其他):

  • Application_BeginRequest。
  • Application_AuthenticateRequest。
  • Application_AuthorizeRequest。
  • Application_PostAuthorizeRequest。
  • Application_ResolveRequestCache。
  • Application_AcquireRequestState。
  • Application_PreRequestHandlerExecute。
  • 您的页面事件处理程序已执行
  • Application_PostRequestHandlerExecute。
  • Application_ReleaseRequestState。
  • Application_UpdateRequestCache。
  • Application_EndRequest。

详细规范:http://msdn.microsoft.com/en-us/library/system.web.httpapplication.aspx

所以我认为最符合您需求的事件是:

Application_PostAuthorizeRequest

MSDN 说明

Occurs when the user for the current request has been authorized.

来源:

http://msdn.microsoft.com/en-us/library/system.web.httpapplication.postauthorizerequest.aspx

关于c# - 在页面 View 上设置 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11074643/

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