草庐IT

session_key

全部标签

c# - MVC 中的 session 管理

我是MVC的新手。我正在MVC4Razor中创建新的WebApplication。我想维护所有页面的用户登录session。谁能用小例子解释我如何在MVC中维护所有View的session。 最佳答案 session管理很简单。session对象在MVCController和HttpContext.Current.Session中可用。这是同一个对象。以下是如何使用Session的基本示例:写Session["Key"]=newUser("Login");//Savesessionvalue阅读user=Session["Key"]

c# - 如何在 C# 中将 Session 变量转换为整数类型

我正在使用C#我正在尝试检查我的登录尝试是否不超过3次,我的意思是满足以下条件:if(((int)Session["LoginAttempt"])!=3){}在登录失败的情况下,我正在做如下增量:Session["LoginAttempt"]=((int)Session["LoginAttempt"])+1;但它给我这个错误:“对象引用未设置到对象的实例。”请多多指教! 最佳答案 抱歉各位,我刚刚更改了整数转换代码((int)Session["LoginAttempt"])到Convert.ToInt32(Session["Logi

c# - ASP.Net 中的数据缓存与 session 对象

站点的动态业务对象应该存储在用户session中还是使用ASP.Net缓存(订单、个人资料信息等对象)?我曾使用过使用session来存储业务对象的网站,但我想知道...缓存的优点或缺点是什么? 最佳答案 如果对象可在用户session之间共享,则使用缓存。如果对象对于每个session都是唯一的——可能是因为它们受权限控制——则将其存储在session中。进程内session本身存储在缓存中,因此决定因素实际上应该是数据的范围。 关于c#-ASP.Net中的数据缓存与session对象

c# - "value cannot be null parameter name: key"

我在调试我正在处理的网站时遇到“蓝屏死机”。错误信息是“valuecannotbenull.Parametername:key.”我正在尝试将formview绑定(bind)到gridview的选定索引。当我在我的selectedindexchanged方法中设置断点时,一切似乎都正确绑定(bind),我可以查看我的formview的值,但是当我继续运行它时,我收到上述错误消息。我尝试将datakeynames属性添加到formview并得到相同的错误消息。我在这里和谷歌搜索并看到了一些结果,但似乎没有一个能解决或与我的问题相关。部分代码如下:protectedvoidGridView

c# - Entity Framework new transaction is not allowed because there are other threads running in the session,多线程保存

我正在尝试将多线程进程的日志保存在数据库中,但出现以下错误:不允许新事务,因为session中还有其他线程在运行。在每个胎面我都有这个功能:internalboolWriteTrace(IResultresult,stringmessage,bytetype){SPC_SENDING_TRACEtrace=newSPC_SENDING_TRACE(message,Parent.currentLine.CD_LINE,type,Parent.currentUser.FULLNAME,Parent.guid);Context.SPC_SENDING_TRACE.AddObject(trac

c# - 如何在 C# 中将字典初始化为 (key, value, value) 对

我想将值存储为键、值、值对。我的数据类型Key->int&bothvalues->ulong,如何初始化和获取此类字典的值。我正在使用VS-2005。如果我使用类或结构,那么我该如何获取值。 最佳答案 创建一个结构来存储你的值:structValuePair{publiculongValue1;publiculongValue2;}字典初始化:Dictionarydictionary=newDictionary();如果您使用int作为键,也许List就足够了?列表:Listlist=newList();ValuePair可以添加到

c# - 如何处理 global.asax 中的 session 结束?

我在聊天应用程序中工作,我使用HashTable将User和Operator作为ChatRoom类的键和对象作为HashTable的值。主要问题是当用户或运算符(operator)关闭浏览器或断开连接而不注销时,它会在session结束时自动注销。请帮助我解决这个问题以及如何在这件事上使用Global.asax。 最佳答案 您可以使用global.asax的session结束事件来删除意外断开连接的用户:voidSession_End(Objectsender,EventArgsE){//Cleanupsessionresource

c# - 为什么我的 AJAX 请求没有扩展 OWIN MVC session ?

我们有一个ASP.NETMVC5应用程序,该应用程序一直在使用FormsAuthentication,但到期时间可滑动。我们最近切换到OWINCookie身份验证,但遇到了session未正确扩展的问题。以前,可以从AJAXxhr请求扩展session。但是,使用此配置,它们不会扩展。对于每个应该扩展的请求(GET和POST),我都会收到200,即使在服务器终止session之后也是如此。当前设置是:app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);UrlH

c# - 在 IIS 8 上运行应用程序时如何委派 Windows 身份验证 session ?

我在ASP.NetMVC5Framework的顶部有一个用c#编写的Intranet应用程序。我的应用程序配置为通过“Windows身份验证”方法对用户进行身份验证。此应用程序在IIS8上运行。我的应用程序使用第三方SDK与我在同一域上运行的另一个程序进行交互。此第三方应用程序还允许用户通过提供的SDK使用Windows身份验证登录。问题但是,SDK与之通信的服务器总是返回“无效的用户名/密码无效”。经过深入故障排除后,我发现IIS没有返回正确的用户名。它没有返回“经过身份验证的用户”,而是返回运行池应用程序的用户。所以,为了解决这个问题,我将应用程序设置更改为以下内容我禁用了“匿名身

c# - 使用具有模糊容忍算法的笔划作为加密 key

如何使用模糊容错来加密/解密?我希望能够使用InkCanvas上的Stroke作为我加密的key,但是当再次解密时,用户不必绘制完全相同的符号,只是相似。这可以在.NETC#中完成吗?---更新(9月9日)---我理想中想要的是一种加密算法,它可以接受基于某些基本key和定义允许差异的函数的特定key范围内的任何key..我在本地进行所有加密/解密,因此我不需要安全地通过线路发送任何内容。而且我不想存储用于加密的key,所以我没有任何可比较的东西。我可以想出一些方法来为每个相似的笔画生成相同的键,但如果想要接受任何类型的符号(不仅是字母),这并不容易。另一种选择是加密key是否可以通过