Tag: session variables

如何使用会话基于主页的下拉选择重定向用户?

我的主页上有一个下拉列表,其中包含部门列表。现在我有几个页面显示基于部门选择和更改的记录列表。 因此,当用户从下拉列表中选择新部门时,我会向我的MVC控制器发出AJAX调用,并将部门ID发送到该控制器并将其存储在会话中,并在所有页面中使用该会话,因为我的所有页面都是由部门驱动的。 执行: @{ int departmentId = 0; int.TryParse(Convert.ToString(Session[“departmentId”]), out departmentId); } //filling dropdown based on departmentId $(document).ready(function () { $(“#department”).change(function () { var departmentId = $(this).val(); $.ajax({ url: “@Url.Action(“ChangeDepartment”, “Home”)”, data: { id: departmentId }, success: function (e) { if (‘@departmentId’ > 0) { if (window.location.pathname == ‘/Employee/Skill’) { window.location.href = ‘/Employee/Skill’; } else […]

在SharePoint 2010中启用会话状态?

我有一个为SharePoint 2007构建的Web服务,我正在尝试移植到SharePoint 2010.此Web服务依赖于会话状态才能正常运行,但到目前为止,我已启用会话状态在SharePoint 2010中完全可用此Web服务在/_vti_bin虚拟目录下作为自己的Web应用程序运行。 我没有运气就尝试了以下所有方法: 确保“State Service”服务应用程序正在运行。 将System.Web.SessionState.SessionStateModule http模块添加到我的应用程序的web.config文件中。 将System.Web.SessionState.SessionStateModule http模块添加到我的SharePoint根web.config文件中。 将到我的应用程序的web.config文件中。 在我的root web.config文件中添加了 。 其他环境信息: Visual Studio 2008 – SP1 .NET 3.5 – SP1 SharePoint 2010 – RC Windows Server 2008 R2 ASMX Web服务(不是WCF) 有没有人有幸在Web 2010中使用Web应用程序或 Web服务来使用会话状态呢? 谢谢! 史蒂夫

暂时存储特定用户的会话

我尝试使用IActivityLogger捕获用户的对话,有没有办法将用户和机器人的对话编译为临时持有者,如变量或会话? 我需要暂时将它存储在只有当用户想要与真人而不是机器人交谈时才能使用的地方。 将发送包含用户和机器人的先前对话的电子邮件。 我不想将其保存到数据库,因为有些用户不会选择这样做。 参见使用的代码。 记录器类: public class Logger:IActivityLogger { public async Task LogAsync(IActivity activity) { var a = ($”From:{activity.From.Id} – To:{activity.Recipient.Id} – Message:{activity.AsMessageActivity()?.Text}” + “\b\r”); } } 全球Asax: protected void Application_Start() { var builder = new ContainerBuilder(); builder.RegisterType().AsImplementedInterfaces().InstancePerDependency(); builder.Update(Conversation.Container); GlobalConfiguration.Configure(WebApiConfig.Register); }

会话变量由于某种原因而丢失

我试着建立一个电子商店。 在每个项目旁边我有一个asp:imagebutton当点击这个图像按钮我正在检查会话varialbe session[“basket”]存在,如果没有,那么我在列表中添加值(实体类)并且我添加会议中的此列表。 如果会话不为空,那么我将会话中的值检索到List并更改列表,然后将列表添加回会话。 问题: 出于某种原因,我突然松开了会话变量。 我检查了我的手表(时间),这是不可预测的,有时它需要不到1分钟,有时3分钟,有时5分钟等…. 为什么我会松开会话变量? 我用谷歌搜索,我发现 – 如果您使用Response.Redirect – w / o false参数,或者如果您在UpdatePanel等中,则会发生这种情况。 我暂时在同一页面中丢失变量。 整个想法放在一个会话变量中,并在第二个aspx页面中检查并检索会话变量……但这并不总是有效,因为大多数情况下会话变量变为空。 有时它有效。 有人建议吗? 我需要检查什么和在哪里? 在一些网站页面(google)中,他们建议使用缓存,但缓存是基于应用程序的,因此每个人都将检索相同的值。 在我的页面中,任何用户(经过身份validation的用户或任何用户),换句话说,任何没有登录的用户都应该能够订购(我将发票发送到预先付款)…. 我不是在使用webfarm,也不是使用web garden …我只是检查了IIS – 网站 – 会话状态 – 它正在进行中,cookie设置=使用cookies,name = asp.net_sessionid,time-out = 20 …. 请指教? 它是C# , ASPX 3.5 , IIS7.5 我的ASPX页面中没有PAGE_LOAD。 //我把sessoin = null的唯一地方是一个linkbutton,其余的我没有把null放在session [“basket”] …. protected void lnkDeleteAllSelected_Click(object sender, EventArgs […]

无法检测Session变量是否存在

我正在尝试确定Session变量是否存在,但我收到错误: System.NullReferenceException:未将对象引用设置为对象的实例。 码: // Check if the “company_path” exists in the Session context if (System.Web.HttpContext.Current.Session[“company_path”].ToString() != null) { // Session exists, set it company_path = System.Web.HttpContext.Current.Session[“company_path”].ToString(); } else { // Session doesn’t exist, set it to the default company_path = “/reflex/SMD”; } 那是因为Session名称“company_path”不存在,但我无法检测到它!

Windows Phone 7 Silverlight使用会话

我正在创建一个Windows 7移动Silverlight项目。 我使用Rest api进行身份validation,使用类认证 。 我得到一个身份validation令牌作为响应,并将其分配给类属性AuthToken,因为我需要在不同的地方使用它。 有没有办法将此AuthToken存储在会话或其他任何内容中。 因为我在wp7中没有找到任何会话示例。 谢谢

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

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

静态字段与会话变量

到目前为止,我一直在使用Session将一些变量从一个页面传递到另一个页面。 例如用户角色。 当用户登录到Web应用程序时,用户的角色ID保留在Session中,并且在应用程序的不同部分检查该角色。 我最近开始考虑为什么不使用静态成员。 我可以在静态字段中存储相同的信息,并在我的应用程序的任何地方轻松访问它(包括静态字段所在的命名空间的任何位置。)我知道使用Session变量有时会派上用场,这样: 任何类型的数据都可以存储在Session中。 然而,它必须被转换。但静态字段仅接受具有正确数据类型的数据。 会话变量将在一段时间后过期,这是我们在许多情况下需要的行为。 除了上述之外,还有其他原因我不应该使用静态字段来存储数据并让它随处可用吗?