2010-10-05 80 views
1

我有一个登录页面,它将几个值存储到localStorage(html5),然后继续到VB.Net页面。我正在寻找一种方法在VB中,可以读回这些存储的值,并使他们VB变量。有任何想法吗?在VB.Net中访问js localStorage存储值

回答

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值。