Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net webform-如何在页面中持久化对象实例_Asp.net_C# 4.0_Web_Webforms - Fatal编程技术网

asp.net webform-如何在页面中持久化对象实例

asp.net webform-如何在页面中持久化对象实例,asp.net,c#-4.0,web,webforms,Asp.net,C# 4.0,Web,Webforms,我使用的是ASP.NET web表单,我有一个应用程序可以在会话变量中持久化对象实例,但是当连接多个客户端时,我的性能有一个大问题,是否存在避免会话变量的选项 我需要对象实例,因为我只需要修改内存中的数据,然后根据客户机的要求将数据保存在DB中 提前感谢您您有几个选择—您马上想到的两个选择是将会话状态卸载到内存不足的选项,如SQL或分布式缓存(例如,Redis,尽管从web服务器的角度来看,从技术上讲,这些仅是内存不足)或将对象状态推送到页面的视图状态 在这两个选项中,视图状态可能具有较少的开发

我使用的是ASP.NET web表单,我有一个应用程序可以在会话变量中持久化对象实例,但是当连接多个客户端时,我的性能有一个大问题,是否存在避免会话变量的选项

我需要对象实例,因为我只需要修改内存中的数据,然后根据客户机的要求将数据保存在DB中


提前感谢您

您有几个选择—您马上想到的两个选择是将会话状态卸载到内存不足的选项,如SQL或分布式缓存(例如,Redis,尽管从web服务器的角度来看,从技术上讲,这些仅是内存不足)或将对象状态推送到页面的视图状态

在这两个选项中,视图状态可能具有较少的开发开销,但从最佳实践的角度来看,将会话状态卸载到诸如Redis之类的东西通常是首选的,因为它可以让您更好地控制对象状态的有效时间,并减少向客户机传输的时间。对于敏感数据来说,这是双重事实

有关每个选项的更多信息,请参见下面的链接