我有一个登录页面,它将几个值存储到localStorage(html5),然后继续到VB.Net页面。我正在寻找一种方法在VB中,可以读回这些存储的值,并使他们VB变量。有任何想法吗?在VB.Net中访问js localStorage存储值
1
A
回答
1
VB.NET代码隐藏在服务器上运行,并且无法直接访问浏览器的本地存储API。
但是,您可以使用JavaScript在登录页面上轻松填写一些隐藏字段,这些字段将在提交时发布,并可从.NET页面的代码隐藏中读取。
像这样(未测试):
this.document.getElementById("HIDDEN_FIELD_ID").value = localStorage.STORED_VALUE;
...
<input type="hidden" id="HIDDEN_FIELD_ID" />
...
在.NET页面的值可以读到这样:
Request.Form("HIDDEN_FIELD_ID"
)
(还有其他的方法,但这样一很容易掌握)。
请注意,localStorage中的登录数据可以由用户访问(和修改),因此请确保您没有创建安全风险。
0
此示例使用与VB代码以上概念:
下面是HTML体元件:
这里是页加载事件:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim s As String
s = hfLocalStorage.Value
'This next line prevents the javascript from submitting the form again.
hfLoaded.Value = "Loaded"
End Sub
现在你的代码具有可用的localStorage值。