Microsoft文档http://www.asp.net/aspnet/overview/developing-apps-with-windows-azure/building-real-world-cloud-apps-with-windows-azure/web-development-best-practices鼓励将Web应用程序保持无状态,但是还提到实际应用程序需要存储数据,建议
"不要将其存储在Web服务器上。您可以通过其他方式存储状态,例如在Cookie中的客户端上或在ASP.NET会话状态下使用缓存提供的进程外服务器端#34;
遵循这个逻辑,在ASP.Net Web Forms应用程序中使用ViewState状态是无状态方法吗?它保存在客户端,与提到的cookie相同。让我们假设理想的情况是我不使用任何会话和应用程序来存储数据。
答案 0 :(得分:4)
不确定;使用ViewState就像在无状态方面使用cookie一样。
请注意,Web表单是MS和开发社区已经离开的过时技术。您应该查看Razor模板,这是一种更轻量级,更灵活的渲染asp.net Web应用程序的方法。
Bloat是ViewState中保存的数据量的一个大问题。虽然如果您要创建一个部门CRUD应用程序,这可能没问题,但它可能不适用于针对移动设备的内容。
此外,Web窗体产生非常特殊的HTML,这使得使用现代客户端技术变得困难。
Here's a link to a pretty good article关于剃刀模板的上升和网络形式的衰落。