ASP.Net中Cache,Session,Application,View之间的区别

时间:2012-03-22 11:44:01

标签: asp.net .net session caching view

我想在浏览网站时存储一些数据。

有时我需要存储像水晶报告这样的大数据,有时我需要存储一个字符串。

因此最好使用哪个以及何时使用。 这些数据存储在何处。即客户端或服务器

3 个答案:

答案 0 :(得分:5)

答案 1 :(得分:1)

您要问的是ASP.NET中的状态管理。您实际列出的是服务器端状态管理选项。

您可以根据自己的要求或功能选择使用哪种。

我建议您在MSDN上进行有关状态管理的背景阅读。我不确定你需要哪个答案,因为你的查询有点普遍。

这是一个让您入门的链接... http://msdn.microsoft.com/en-us/library/75x4ha6s.aspx

答案 2 :(得分:0)

这是一个非常开放的问题。 Ass Julius说你需要了解更多关于存储信息的不同方法。例如,如果要在站点的初始启动时存储信息并将其提供给所有用户,则使用“应用程序”。会话适用于单个用户,因此您可以打开多个会话,具体取决于您当时在线用户的数量。缓存也是一种可以在服务器上存储信息的方法。所有这些都存储在服务器上,因此如果您同时有数百个在线用户,将使用服务器内存来保存所有这些信息。经验法则是在这些位置存储信息时要保守。就个人而言,我很少使用应用程序,并尝试将会话的使用限制在有意义的时候。如果我要编写一个使用水晶报告的应用程序,我可能会使用sql来存储报告的参数并从参数生成报告,但这完全取决于使用该应用程序的用户的需求。

您可以在线找到有关此主题的大量信息。希望这会给你一些信息。