0

如果我们搭建一个业务系统,并且可以演示/要求我们的客户端使用类似IE9+版本的浏览器,那么,我们准备使用html5来搭建系统UI。

如您所知,html5 提供了 sessionStorage 和 localStorage,我认为它们可以代替 viewState 和 session,那么,这是否意味着我们不再需要 viewstate 和 session?只有当我需要将客户端数据传递到服务器时,我才能通过 Ajax 将 json 数据从客户端存储传递到服务器。

好的,谁能告诉我我是否正确?谢谢!

4

2 回答 2

0

If you don't use ASP.NET WebForms, you won't use ViewState.

ViewState is a concept with very bad reputation, you have to avoid it.. actually. I heard that ASP.NET WebForms 4 has a lot of improvements there, but unfortunatelly without details. But you are not able to just 'say' use localStorage instead of ViewState, since WebForms controls are dependend on it.

So, you if you wish to manage client side state with localStorage you have to create own code. And you obviously need to pick up another technology. If you are on ASP.NET stack - ASP.NET MVC is best choice.

于 2012-04-19T07:34:41.427 回答
0

ViewState 使您可以使用 asp.net 的强大功能来维护控件状态。你不必担心如何做到这一点。如果为此选择 HTML HTML5 会话状态,您将无法获得 asp.net 控件中的控件状态。

在 html5 中,您有本地存储,您可以在系统重新启动后拥有它,但它无法替换会话,因为会话在服务器上维护,并且可以在 asp.net 代码中再次访问,而在 asp.net 代码中无法访问本地存储。

如果您有纯粹与存储在客户端计算机上相关的内容,那么您可以使用 HTML5 会话和本地存储

于 2012-04-19T07:37:37.110 回答