asp.net和html5网络存储
asp.net and html5 web storage
我正在做一个应用程序,我相信html5网络存储,特别是本地存储,会对我有很大帮助。令人惊讶的是,它并不像我想象的那么容易。也许我真的不理解整个概念,因为我不擅长JavaScript。
下面是我用来调用外部.js文件中JavaScript函数的代码。
ScriptManager.RegisterStartupScript(this, this.GetType(), "StoreUserLogin", "StoreUserLogin('" + this.LoginHiddenField.Value + "');", true);
上面代码下面是JavaScript函数:
function StoreUserLogin(emailAddress) {
if (typeof (Storage) !== "undefined") {
//var emailAddress = document.getElementById('LoginHiddenField');
window.sessionStorage.emailname = emailAddress;
alert("Information from sessionStorage:- " + window.sessionStorage.emailname);
}
else
alert("Browser does not support storage");
}
首先,您应该遵循mozilla的建议并使用sessionStorage.setItem();
和sessionStorage.getItem();
但顺便说一句,你并没有做错。
关于sessionStorage
,首先要知道的是,它不是持久的,当用户关闭浏览器时,里面的所有数据都会被擦除,而不是在使用localStorage
的情况下。
当您在localStorage
或sessionStorage
中存储某些内容时,javascript会对要保存的数据执行.toString()
操作。因此,如果您必须保存一个对象,请在保存到sessionStorage之前使用JSON.stringify()
以良好的方式字符串化您的对象,并且只有在将此字符串保存到sessionStore之后;
查看此页面了解更多信息:https://developer.mozilla.org/en/docs/Web/Guide/API/DOM/Storage
编辑:如果它在你的if语句中不起作用,尝试这样做:
if (typeof (Storage) === "function")
相关文章:
- 通过Magento的网络服务检索运费
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 将作用域存储在JSON中
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 使用javascript存储变量的最安全方式
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- asp.net和html5网络存储
- 使用科尔多瓦在我的网络服务器上存储 GCM ID 不起作用
- 如何存储神经网络知识数据
- 如何擦除、清除、擦除保存在iPad主屏幕上的网络应用程序的HTML5本地存储
- Cookie与网络存储
- 如何在BB10网络上存储访问密钥
- 在网络应用程序上存储图像的最佳方式是什么
- 如何使本地存储项通过网络公开共享
- 阅读,存储chrome开发工具网络数据
- Html5网络存储,用于存储用户界面首选项
- 我怎么能像英国《金融时报》的网络应用程序那样,要求增加iPad上的HTML5本地存储大小呢
- 如何从网络浏览器在客户端PC中存储数据
- LinkedIn API :如何使用存储在变量中的值来发布网络更新