Asp.netSessionVariable我有一个用c#代码编写的asp.net项目。我有一个名为GlobalVariable的静态类,我在其中存储一些信息,例如当前选择的产品。但是,我看到当有两个用户使用该站点时,如果一个用户更改了所选产品,那么每个人都会更改。静态变量似乎对每个人都很常见。我想(从c#代码)创建某种会话变量,它仅使用c#代码,但不仅来自页面,还来自任何类。是的,静态变量由整个应用程序共享,它们永远不会是用户/会话私有的。要从非页面类访问Session对象,您应该使用HttpContext.Current.Session。GlobalVariable是一个误导性的名称。不管它叫什么,如果它是每个会话,它不应该是静态的。您可以这样做://存储所选产品this.Session["CurrentProductId"]=productId;您不应尝试使Session集合可全局访问。相反,只传递您需要的数据,并在适当的地方使用Sessionget/set。以下是MSDN上有关在ASP.NET中使用会话存储的概述。你是在自问自答。答案是会话变量。在GlobalVariable类中,您可以放置??由会话变量支持的属性。例:以上就是C#学习教程:Asp.net会话变量分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——publicstringSelectedProductName{get{return(string)Session["SelectedProductName"];}set{Session["SelectedProductName"]=value;}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
