首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

js传值的有关问题

2012-11-08 
js传值的问题我在a页面用js cookie取得了id(一串带逗号的数字),b页面用文本框接收id,然后创建记录集绑定,

js传值的问题
我在a页面用js cookie取得了id(一串带逗号的数字),b页面用文本框接收id,然后创建记录集绑定,可是记录集找不到这个id(文本框可以显示id),以下是代码,请教大家帮忙看看!

<script>
function showCookie() {
if (document.cookie)
{
document.getElementById("arrayid").value=document.cookie
}
}
</script>

Private Sub Page_Load(Sender As Object,E As EventArgs)
UserId1 = arrayid.Text
if UserId1.length>0 then
UserId2 = UserId1.substring(0,UserId1.length()-1)
sqlstr="select * from table1 where id in (" + UserId2
sqlstr=sqlstr+") ORDER BY riqi DESC "
Dim da3 As New SqlDataAdapter(sqlstr,con)
Dim ds3 As New System.Data.DataSet
da3.Fill(ds3, "table1")
DataList2.DataSource = ds3.Tables("table1").DefaultView
DataList2.DataBind()
con.Close()
end if
End Sub
</script>

<asp:TextBox ID="arrayid" runat="server" />

[解决办法]
那我接分
[解决办法]
demo
<script language="JavaScript" type="text/javascript">
<!--
//设置两个cookie
document.cookie="userId=828";
document.cookie="userName=hulk";
//获取cookie字符串
var strCookie=document.cookie;
//将多cookie切割为多个名/值对
var arrCookie=strCookie.split("; ");
var userId;
//遍历cookie数组,处理每个cookie对
for(var i=0;i<arrCookie.length;i++){
var arr=arrCookie[i].split("=");
//找到名称为userId的cookie,并返回它的值
if("userId"==arr[0]){
userId=arr[1];
break;
}
}
alert(userId);
//-->
</script>
这样就得到了单个cookie的值用类似的方法,可以获取一个或多个cookie的值,其主要的技巧仍然是字符串和数组的相关操作。

热点排行