我有一个内置于asp.net webforms c#
的简单Web应用程序在哪里以及如何从代码中保存信息的最佳方式? (并检索该信息)
例如,我想要保存的是dateTime。并将标志设置为True或False。 并且能够在后面的代码中访问它们。
我没有在此网络应用中使用数据库。
编辑:并且无法真正使用会话变量来实现此目的。
感谢
答案 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"];