在Windows 8应用程序中保存本地数据的最佳方法
Best Method to persist data locally in Windows 8 app
我正在为某人创建一个Windows 8应用程序(使用HTML 5和JavaScript),他们已经改变了对我的要求,就数据存储而言,我可以使用一些指导。我需要的是一个数据源,它将仅为本地用户持续存在,而不是在数据库或云中在线。用户将被分配一个安装了应用程序的平板电脑,他们将通过表格输入数据来定制他们的本地副本。
以下是我的要求:
-数据必须在应用程序安装在设备上的整个生命周期内持续存在。
-I需要能够在某种程度上查询数据。我基本上有大约15-20个表单可以接受输入数据,然后一个主表单将从这15-20个"子"表单中获取信息,以填充下拉和选择选项。
-大小不应该是一个问题,它是所有的文本数据,并没有太多的将被输入。在应用程序的整个生命周期内,这种情况不会超过几百mb。
我研究了XML, indexedDB(听起来不错,但没有发现任何保证这将持续下去)和应用程序数据(本地),这似乎在我的阅读能力非常有限。
你认为我最好的赌注是什么?如有任何建议,不胜感激。
谢谢。
这应该有帮助
(function () {
"use strict";
var page = WinJS.UI.Pages.define("/html/index.html", {
ready: function (element, options) {
//do your things
}
});
var roamingFolder = Windows.Storage.ApplicationData.current.roamingFolder;
var afile = "FileToStoreStuff.txt";
function makefile() {
roamingFolder.createFileAsync(afile, Windows.Storage.CreationCollisionOption.replaceExisting)
.then(function (file) {
return Windows.Storage.FileIO.writeTextAsync(file);
})
}
function fileRead() {
roamingFolder.getFileAsync(filename)
.then(function (file) {
return Windows.Storage.FileIO.readTextAsync(file);
}).done(function (text) {
//do stuff
);
}
})();
这是假设你的数据可能会改变。如果没有,您可以采用不同的方法,例如将roamingFolder变量替换为以下内容:
var localSettings = applicationData.localSettings;
var localFolder = applicationData.localFolder;
如果你需要从应用程序的其他地方访问数据,请查看开发文档。
相关文章:
- 在页面上记录数据并实现pushstate()的最佳方式
- 操作数据的最佳实践
- 以角度渲染表中数据的最佳方式
- 存储数据的最佳方式是什么,以便与jquery一起使用
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 将数据绘制到C3的最佳实践
- 在我的代码中管理大量硬编码数据的最佳方法
- Ext JS - 将面板绑定到数据存储的最佳方法
- 将数据从视图传输到javascript的最佳方式
- 本地存储web数据的最佳实践
- 在线/离线数据更新移动最佳实践
- angularjs设计模式和从服务器获取数据的最佳实践
- AngularJS中使用ajax获取数据的最佳方式是什么
- Spring MVC与Google图表,创建javascript数据表的最佳方式是什么
- 更新视图和控制器之间的角度重复数据值的最佳方式是什么
- 在定期更新的 Angular 中存储和使用数据的最佳方式
- 从 Angular.js 视图中修改方法中的数据的最佳做法
- 显示具有 MVC 数据绑定视图模型 ASP.NET JQuery 对话框的最佳方式
- 当数据超过 5k 时,为动手提供条件格式的最佳方法
- 形成数据最佳实践