如何从 ashx 文件实例化配置文件?
How do I instantiate the Profile from an ashx file?
我最近将一些 AJAX 查询切换为使用 ashx 文件而不是 aspx,发现 Response.End
不再流行。在我现在看到的案例中,采购订单的提交由 ashx 处理。用户单击 PO 上的提交按钮,ashx 文件将时间和用户记录在数据库 table 中。具有当前用户数据(包括他们的主键)的对象存储在会话中,并由自定义配置文件提供程序记录在那里。我添加了 IReadOnlySessionState
以便能够访问会话,但似乎除非访问了另一个 .net 页面,否则配置文件提供程序不会 运行 并且会话没有值。 (通过逐步执行代码进行验证。)
我试过IRequiresSessionState
,但结果一样。
我假设 System.Web.UI.Page
HttpHandler 实例化自定义配置文件(如果尚未实例化)并且我需要将其添加到我的自定义 HttpHandler。
我简要地查看了 HttpModules,但我认为这不是我想要的,因为它们会为每个请求加载。
HttpContext.Current.Profile
的值是多少?配置文件 属性 在请求生命周期的 AcquireRequestState 阶段由内置的 HttpModule ProfileModule
.
填充
这里 http://odetocode.com/articles/440.aspx 提供了关于内部结构如何工作的重要信息。
我最近将一些 AJAX 查询切换为使用 ashx 文件而不是 aspx,发现 Response.End
不再流行。在我现在看到的案例中,采购订单的提交由 ashx 处理。用户单击 PO 上的提交按钮,ashx 文件将时间和用户记录在数据库 table 中。具有当前用户数据(包括他们的主键)的对象存储在会话中,并由自定义配置文件提供程序记录在那里。我添加了 IReadOnlySessionState
以便能够访问会话,但似乎除非访问了另一个 .net 页面,否则配置文件提供程序不会 运行 并且会话没有值。 (通过逐步执行代码进行验证。)
我试过IRequiresSessionState
,但结果一样。
我假设 System.Web.UI.Page
HttpHandler 实例化自定义配置文件(如果尚未实例化)并且我需要将其添加到我的自定义 HttpHandler。
我简要地查看了 HttpModules,但我认为这不是我想要的,因为它们会为每个请求加载。
HttpContext.Current.Profile
的值是多少?配置文件 属性 在请求生命周期的 AcquireRequestState 阶段由内置的 HttpModule ProfileModule
.
这里 http://odetocode.com/articles/440.aspx 提供了关于内部结构如何工作的重要信息。