0

我试图在 Internet 上找到有关如何将这些数据存储在某处而不将其保存到数据库中的方法,但发现关于这个问题的奇怪沉默。

我有一个数据库和网页(用户表单),上面有一个多行文本框。我经常使用Page.Response.Redirect来用地址字符串中的新参数重新加载页面。如果数据之前已保存到数据库中,则可以。但在许多情况下不应该这样做。在这些情况下,所有文本框都会丢失它们的文本。

我有三种概念方法:

1)将数据保存在本地缓存中,这对我来说是新事物,我不知道如何;

2)无论如何都使用数据库并将临时数据保存在临时表中;

3)也许我可以使用 viewstate 以某种方式保存和加载每个特定控件的状态。

请帮助我找到更好的方法。如果你有一个想法,或者知道一篇有用的详细文章,那就太好了,伙计们。我需要真正实用的信息,抽象不再好。谢谢你。

4

3 回答 3

0

1) If you are talking about HTML5's local storage this is not compatible with all browsers. So, unless you want to leave users of IE9 and below out, you have to user a server side approach

2) This works and I recommend this solution if you want to persist the data for long periods

3) Viewstate stores data in the page so if you redirect the user somewhere else it gets lost.

Other than this, you can keep the data in session: Session["textarea_content"] = txtID.Text. The data will be available during that session, which means that it expires when the user closes the browser or leaves it unattended.


So here are my recommendations:

  • Use the viewstate if you only need the data while the user is in that specific page

  • Use session if you only need the data while the user is active on the website

  • Use the database if you want to keep the data available even if the user leaves

于 2013-05-18T22:04:06.617 回答
0

http://slides.html5rocks.com/#offline-storage-title

最好的选择是使用本地存储。(HTML 5 中的新功能,但现在所有浏览器都支持。)这样,如果有人再也没有回来,您就不会存储他们的数据,直到时间结束。

另一种方法是将其存储在会话存储中。(您正在使用一个框架来处理这个问题,对吧?)。但这更难扩展,并且让您为可能会或可能不会回来的用户保留文本。

于 2013-05-18T20:05:18.890 回答
0

你可以使用你的第一个选项,但它并不总是最好的方法

你可以使用会话。将整个字符串存储在会话中并在加载时检索它

我会推荐一个要使用的会话。

于 2013-05-18T20:47:48.020 回答