问题标签 [session-state]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 当 sessionState != InProc 时,我如何知道会话何时结束
我希望在我的应用程序的单独进程中拥有会话状态,但我也希望在用户会话结束时运行一些代码。(更改指示他们是否在线的状态字符串并减少在线用户数。)
如果我的会话状态是 Web 配置中的 InProc,我可以使用 Session_End 方法运行此代码,但如果不是,我该怎么做?
asp.net - .NET 会话不工作
这是一个奇怪的,但希望有人可以在这里给我一个想法。Session_Start
我在我的应用程序中将一些值放入会话中Global.asax
。在Session_Start
我的基本页面OnInit
被调用并尝试使用这些Session
变量之一之后立即。
奇怪的是有时它会起作用,然后在没有更改后会开始给我这个错误:
“会话状态只能在
enableSessionState
设置为时使用true
,无论是在配置文件中还是在Page
指令中。还请确保 在应用程序配置部分中System.Web.SessionStateModule
包含该或自定义会话状态模块 。”<configuration>\<system.web>\<httpModules>
我已经查看并查看了在web.config
. 这是它现在的样子:
你可以看到我有一些东西被注释掉了,特别是enableSessionState="true"
and<add name="Session" type="System.Web.SessionState.SessionStateModule"/>
因为它们以前从来没有出现过,而且它总是可以工作的。但是我已经尝试过同时启用它们,启用一个或另一个,它只是没有任何区别。
这是一个已经投入生产多年的应用程序,我只是做了一些小改动,其中最大的可能是添加了一个“标题栏”页面,并从 2.0 升级到 3.5。我还没有尝试添加enableSessionState
到页面指令,因为它不起作用web.config
我不明白为什么它会直接在页面上工作,我不想再弄脏应用程序或浪费更多时间尝试无法启用会话。
有人有其他想法吗?
谢谢,杰夫
asp.net - SessionState 内存不足异常
在会话变量中分配值时出现“内存不足异常”。会话值在 stateserver 中维护。如何增加会话状态服务器内存的大小?或任何其他选择?
谢谢,P.Gopalakrishnan。
asp.net - ASP.NET:如何从处理程序访问 Session?
我正在尝试将一些值从处理程序页面存储在Session中,然后再重定向到 WebForms 页面,这将获取Session值并预填充 WebForm:
除了context.Session
对象为空。
如何从处理程序访问会话状态?
perl - 变量范围如何在 POE 会话中工作?
谁能解释变量作用域在 POE 会话中是如何工作的?在不影响其他会话的情况下,在会话中传递状态的正确方法是什么?
谢谢乔什
c# - 如何将用户输入的数据从动态创建的控件保存到会话状态?
使用 c# (asp.net)
我正在以编程方式创建几个下拉列表(随机数)。用户从每个列表中选择一个特定的值,我需要保存用户选择的值。
如果我尝试使用按钮单击事件将数据保存到会话状态,则表示尚未创建下拉列表对象。(显然是因为我在 !IsPostBack 下的页面加载事件中创建下拉列表。)
如果我尝试在 IsPostBack 下的页面加载事件中将数据保存到会话状态,我只会从每个列表中获取第一个值。(显然是因为在回发后重新创建页面时,下拉列表已重新创建并且用户输入的数据丢失)。
单击按钮时,如何从下拉列表中保存用户选择的值?我在文件后面的代码中这样做。
javascript - 如何将 ASP.NET 会话变量放入 javascript 文件?
我正在重构旧版 Web 应用程序。这个应用程序有一个正在使用正文标记(在母版页上)内的 onload 事件来运行这个 javascript 脚本。请注意,此脚本标记位于文档中的表单元素之后。我知道语法看起来很可怕(或者 Visual Studio 至少通过曲线告诉它),但我会被诅咒的,这件事确实有效。
我的问题是我正在尝试开发一个更优雅的解决方案。我可以使用 ASP.NET ajax 和 jQuery。我写了一个很小的 asp.net ajax 组件,我想用它来处理这个问题。
我可以/应该这样做吗?或者我应该创建一个返回所述变量的 WebService。感谢您的任何建议。
干杯,
~ck 在圣地亚哥
httphandler - 如何在 HttpHandler 中使用 ASP.NET 会话状态?
我有一个在客户端页面(跨域,而不是在我们的 IIS 服务器等)上运行的 HttpHandler,当他们单击我们的嵌入式链接时,它会触发我们服务器上的处理程序。到目前为止一切正常。
我现在正在尝试使用 System.Web.HttpContext.Session 对象,但它为空。我认为它是空的,因为在调用 HttpHandler 之前我们没有会话?对处理程序的多次调用会为每次调用创建一个新会话?如果是这种情况,MS 在调用 HttpHandler 时是否只是禁用了 Session 对象?谁能证实这一点?
如果是这种情况,您如何维护调用之间的状态?某种基于 SQL 的数据对象?一份文件?
TIA
asp.net - Sharepoint 母版页和会话状态
我正在使用 Heather Solomon 的最小发布母版页,我有一个简单的功能,一个 apsx 页面和一个执行此操作的代码隐藏文件
当此页面在浏览器中加载时,我收到以下错误
你调用的对象是空的。
然而,如果我切换到一个开箱即用的母版页(例如黑色垂直),代码就可以工作!我得到了“Mr Ben {session ID}”的预期输出</p>
我什至创建了一个新的空白母版页并将黑色垂直母版页的全部内容复制到其中。我将站点设置为这个新的母版页,我加载了期望一切正常的页面并收到“对象引用...”错误。这是如何运作的?它是完全相同的母版页,但代码仅适用于 OOTB 版本。
我在中央管理中启用了会话状态,web.config 文件和程序集部署到 GAC。
更新 从另一个论坛上的建议来看,这似乎是一个信任问题,我错误地认为解决方案部署到 GAC,它实际上是部署到 Bin 文件夹。我试图重置它,但似乎无法让 WSPBuilder 部署到 GAC 的解决方案,尽管我已经设法让它停止部署到 Web 应用程序的 bin 文件夹。
有谁知道如何获得部署到 GAC 文件夹的解决方案?这是我的 stsadm 命令
Udpate 2 不,这不是信任问题,我重新创建了我的解决方案并确保它部署到 GAC。如果我在共享点设计器中打开 OOTB 母版页并单击保存按钮,它将“自定义”页面。一旦我这样做,我的代码就会停止工作,如果我随后将母版页重置回站点定义,我的代码就会再次开始工作!
我有一个解决方案文件,任何人都想安装它来查看行为。
asp.net - ASP .NET 检查会话
我想在使用它之前检查基页面类中是否存在 Session,但我发现如果它不存在,只需检查它就会抛出异常:
会抛出这个异常:
会话状态只能在 enableSessionState 设置为 true 时使用,无论是在配置文件中还是在 Page 指令中。还请确保 System.Web.SessionStateModule 或自定义会话状态模块包含在应用程序配置的 \\ 部分中。
检查发生在我的所有 aspx 页面派生自的基页面类的 Load 事件中。该应用程序启用了会话,并且它在 httpModules 节点中列出了模块。这是一个经常使用会话的应用程序,通常没有问题。
我只在某些页面上收到此错误,而且大多数时候它不可靠。我知道我应该做一些不同的事情来防止错误,但我不确定是什么?
我可能在生命周期中过早地调用 Session 吗?我是否没有正确检查会话是否可用?