在javascript上使用cookie/session存储值
如何使用javascript将该值从隐藏字段存储到cookie/会话在javascript上使用cookie/session存储值,javascript,Javascript,如何使用javascript将该值从隐藏字段存储到cookie/会话 function SelectedRowsHidden() { var hiddenField = $("#<%= SelectedRowsState.ClientID %>"); var selectedValues = ""; for (var row in selectedRows) {
function SelectedRowsHidden() {
var hiddenField = $("#<%= SelectedRowsState.ClientID %>");
var selectedValues = "";
for (var row in selectedRows) {
if (selectedRows[row])
selectedValues = selectedValues + row;
}
//hiddenField.val(selectedValues); //selectedvalues must be stored on cookie or session
//codes for cookies / session
}
函数SelectedRowsHidden(){
var hiddenField=$(“#”);
var selectedValues=“”;
for(selectedRows中的var行){
如果(已选择行[行])
selectedValues=selectedValues+行;
}
//val(selectedValues);//selectedValues必须存储在cookie或会话中
//Cookie/会话的代码
}
创建cookie/会话后,我将如何将其传递给另一个会话function restoreSelectedRows(){
//var getRowState = document.getElementById('<%= SelectedRowsState.ClientID %>').innerHTML;
var getRowState = $("#SelectedRowsState").val(); // gives me undefined value
$("#jqGrid").jqGrid('setSelection', getRowState, true);
//code here
}
函数restoreSelectedRows(){
//var getRowState=document.getElementById(“”).innerHTML;
var getRowState=$(“#selectedrowstate”).val();//提供未定义的值
$(“#jqGrid”).jqGrid('setSelection',getRowState,true);
//代码在这里
}
我真的不知道如何才能做到这一点。谢谢请检查此代码。这里我尝试介绍以下几点: 1.)使用Javascript创建cookie 2.)使用另一页上的会话读取Cookie值 在此之前,我想澄清一件事,您不能在javascript中设置会话,因为会话是服务器端功能。 使用javascript编写cookie的第一页:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function writeCookie() {
var exdays = null;//Specify how much days you want cookie age
var value = document.getElementById('HiddenField1').value;
var exdate = new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
document.cookie = "TestCookie=" + c_value;//Cookie name with value
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Click"
OnClientClick="writeCookie();"/>
<asp:HiddenField ID="HiddenField1" runat="server" Value="HiddenFieldValue" />
</div>
</form>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
</html>
protected void Page_Load(object sender, EventArgs e)
{
HttpCookie aCookie = Request.Cookies["TestCookie"];
if (aCookie != null)
{
Label1.Text = aCookie.Value;
session["hiddenvalue"] = aCookie.Value;
}
else
{
//Cookie not set.
}
}
希望这可以弥补您的疑问,如果仍然缺少一些内容,请告诉我。您是否阅读了有关javascript cookie访问的文档?例如,或者我不知道如何将其插入函数。如果我添加此文档。cookie=selectedValues;我将如何在另一个函数上调用此函数。您能帮我吗?我可以使用session[“hiddenvalue”]在javascipt上调用变量吗?我如何从javascript中删除会话?不,您不能直接删除会话值,但如果您在hiddenfield中分配会话值,请更新此值,然后再次分配给会话将在此处起作用。