在Web应用程序中保存和检索值

时间:2010-03-05 12:15:50

标签: c# asp.net

我有一个内置于asp.net webforms c#

的简单Web应用程序

在哪里以及如何从代码中保存信息的最佳方式? (并检索该信息)

例如,我想要保存的是dateTime。并将标志设置为True或False。 并且能够在后面的代码中访问它们。

我没有在此网络应用中使用数据库。

编辑:并且无法真正使用会话变量来实现此目的。

感谢

5 个答案:

答案 0 :(得分:3)

如果您必须在任意时间段内保存数据,则需要将其存储在数据库中。

答案 1 :(得分:1)

使用Application变量,如Application [“thedate”] = date;并且您可以返回date = Application [“thedate”]。 将保存日期,直到应用程序池重新启动(这也会在IIS或系统重新启动时发生)。

更长的时间,保存在磁盘上的xml文件中(为此目的使用XMLReader和XMLWriter)。

答案 2 :(得分:1)

如果这是每个用户信息,您可以使用浏览器cookie或viewstate。

答案 3 :(得分:1)

如果您需要在很长一段时间后阅读已保存的变量,则应将其存储在本地文件或数据库中。

您可以使用FileStream对象创建文件,然后将值写入文件。

要获取应用程序有足够权限编写文件的路径,请使用Server.MapPath

注意:如果可能,并且如果用户无法使用您存储的数据,则应配置IIS网站以禁止他将此文件提供给客户。

答案 4 :(得分:0)

使用Session对象:

Session["thedate"] = date;

DateTime date = (DateTime)Session["thedate"];