Tag: session

检查会话是否为空

我想检查会话是空还是空,即这样的事情: if(Session[“emp_num”] != null) { if (!string.IsNullOrEmpty(Session[“emp_num”].ToString())) { //The code } } 要不就 if(Session[“emp_num”] != null) { // The code } 因为有时我只检查: if (!string.IsNullOrEmpty(Session[“emp_num”].ToString())) { //The code } 我面临以下例外: 空引用exception

ASP.NET + C#HttpContext.Current.Session为null(Inside WebService)

这就是我发起会议的方式 protected void Session_Start(object sender, EventArgs e) { HttpContext.Current.Session[“CustomSessionId”] = Guid.NewGuid(); } 在我的类库中的解决方案中,我正在访问它并获得nullexception: string sess = HttpContext.Current.Session[“CustomSessionId”] ; 这是我在web.config和app.config中的配置(在我的库中) (app.config)中

关于ASP.NET表单身份validation和会话的滑动到期

我们有一个使用本机表单身份validation和会话function的ASP.NET 4.5 WebForms应用程序。 滑动到期时两者都超时20分钟。 想象一下以下场景。 用户已经在我们的应用程序中工作了一段时间,然后继续做其他事情,让我们的应用程序闲置20分钟。 然后,用户返回我们的应用程序以编写报告。 但是,当用户尝试保存时,他/她将使用登录屏幕进行处理,并且报告将丢失。 显然,这是不需要的。 我们希望在身份validation或会话过期时将浏览器重定向到登录页面,而不是这种情况。 为了实现这一点,我们构建了一个Web Api服务,可以调用它来检查是否是这种情况。 public class SessionIsActiveController : ApiController { /// /// Gets a value defining whether the session that belongs with the current HTTP request is still active or not. /// /// True if the session, that belongs with the current HTTP request, is still active; […]

做强类型ASP.NET MVC会话的更好方法

我正在开发一个ASP.NET MVC项目,并希望使用强类型的会话对象。 我已实现以下Controller派生类来公开此对象: public class StrongController : Controller where _T : new() { public _T SessionObject { get { if (Session[typeof(_T).FullName] == null) { _T newsession = new _T(); Session[typeof(_T).FullName] = newsession; return newsession; } else return (_T)Session[typeof(_T).FullName]; } } } 这允许我为每个控制器定义一个会话对象,这符合控制器隔离的概念。 是否有更好/更“正确”的方式,也许是微软正式支持的方式?

ASP.NET中的会话超时警告

我有一个asp.net站点,当会话达到超时时我需要弹出/层/警报(比方说10分钟)。 弹出窗口将显示您的帐户会话将由于不活动而显示,并且具有用于继续会话的按钮或用于注销的按钮。 我在网上看到了不同的方法,但处理这个问题的最佳/正确方法是什么? 如果弹出窗口打开时间过长,是否需要额外超时?

如何在C#中声明会话变量?

我想创建一个新会话,在该会话中保存文本框中输入的内容。 然后在另一个aspx页面上,我想在标签中显示该会话。 我只是不确定如何开始这个,以及放置一切的地方。 我知道我需要: protected void Page_Load(object sender, EventArgs e) { if (Session[“newSession”] != null) { //Something here } } 但我仍然不确定在哪里放一切。

包含实现IDisposable的项的会话

在ASP.NET中,如果项目保留在实现IDisposable的会话状态,但是当会话到期时,应用程序永远不会被应用程序专门删除和处理,那么将在对象上调用Dispose()将执行Dipose()中的任何代码吗?

这两个HttpContext.Current.Session和Session – asp.net 4.0有什么区别

这两段代码有什么区别。 HttpContext.Current.Session[“myvariable”] Session[“myvariable”] asp.net 4.0和C#4.0

如何生成新的会话ID

是否可以使用ASP.NET为会话生成新ID? 当我在设置初始会话变量之前登录我的网站时,我希望它能够改变。

使用ASP.NET Session进行终身管理(Unity)

我正在考虑使用Unity来管理自定义用户类实例的生命周期。 我计划使用自定义ASP.NET会话管理器扩展LifetimeManager。 我希望能够做的是从我的自定义类存储和检索当前登录的用户对象,并让Unity从ASP.NET中的会话对象获取User的实例,或者(在Win32项目中时)检索它静态地或从当前线程。 到目前为止,我最好的解决方案是在启动时创建Unity容器的静态实例,并使用Resolve方法从我的每个类中获取我的User对象。 但是,这似乎在我的其他类中创建了对unity容器的依赖。 实现这一目标的“团结”方式是什么? 我希望能够从任何类中读取/替换当前的User实例。