如果我们构建一个业务系统,并且我们可以演示/要求我们的客户端像IE9 +版本浏览器一样使用,那么,我们准备使用html5构建系统UI。
如你所知,html5提供了sessionStorage和localStorage,我认为它们可以属性而不是viewState和session,所以,这是否意味着我们不再需要viewstate和session? 只有当我需要将客户端数据传递给服务器时,我才能通过Ajax将json数据从客户端存储传递到服务器。
好的,有谁能告诉我我是否正确? 谢谢!答案 0 :(得分:0)
如果您不使用ASP.NET WebForms,则不会使用ViewState。
ViewState是一个声誉很差的概念,你必须避免它。实际上。我听说ASP.NET WebForms 4在那里有很多改进,但不幸的是没有细节。但是你不能只是'说'使用localStorage而不是ViewState,因为WebForms控件依赖于它。
因此,如果您希望使用localStorage管理客户端状态,则必须创建自己的代码。你显然需要采用另一种技术。如果您使用的是ASP.NET堆栈 - ASP.NET MVC是最佳选择。
答案 1 :(得分:0)
ViewState使您可以使用asp.net的强大功能来维护控件状态。你不必担心如何做到这一点。如果为此选择HTML HTML5会话状态,则无法获得asp.net控件中的控件状态。
在html5中你有本地存储,你可以在系统重启后拥有它,但它不能替换会话,因为会话在服务器上维护,并且再次在asp.net代码中访问,而本地存储在asp.net代码中不可访问。
如果您的某些内容与客户端计算机上存储的内容完全相关,那么您可以使用HTML5会话和本地存储