我在学习JS+ASP操作数据库时碰到一个问题想不通,请教一下各位QueryString返回的应该是http里面?后面的值,照理说这样是可以的,为什么会出现这种错误呢?
其实,按照书上写的把这句改成var page=Request.QueryString('page').item就可以了,但是为什么呢,item表示什么?我不明白啊部分代码如下:rs.PageSize=5;
var page=Request.QueryString('page'); //这里有问题
if (page==null)
page=1;
rs.AbsolutePage=page; //错误是出在这行,错误类型:ADODB.Recordset (0x800A0BB9) 参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
for (var i=0; i<rs.PageSize; i++)
{
if (rs.EOF)
break;
Response.Write('<tr>');
Response.Write('<td>'+rs('student_id')+'</td>');
Response.Write('<td>'+rs('student_name')+'</td>');
Response.Write('<td>'+rs('student_sex')+'</td>');
Response.Write('<td>'+rs('student_age')+'</td>');
Response.Write('<td>'+rs('student_major')+'</td>');
Response.Write('</tr>');
rs.MoveNext();
}
Response.Write('<tr style="height:25px;">');
Response.Write('<td colspan="5">');
if (page!=1)
{
Response.Write('<a href="15-13.asp?page=1">第一页</a>&nbsp;&nbsp;');
Response.Write('<a href="15-13.asp?page='+(page-1)+'">上一页</a>&nbsp;&nbsp;');
}
if (page!=rs.PageCount)
{
Response.Write('<a href="15-13.asp?page='+(page+1)+'">下一页</a>&nbsp;&nbsp;');
Response.Write('<a href="15-13.asp?page='+rs.PageCount+'">最后一页</a>&nbsp;&nbsp;');
}
Response.Write('页数:<span style="color:red;">'+page+'/'+rs.PageCount+'</span>')
Response.Write('</td>');
Response.Write('</tr>');

解决方案 »

  1.   

    LZ试试把page由字符串转换成数字再赋值
      

  2.   

    var page=Request.QueryString('page').item//当然是item了,因为是page的每个item元素下
      

  3.   

    TO lihui_shine:这个我试过了,不可行TO lieri111:能否请解释下,我不是很明白,item到底是什么?Request.QueryString('page')得到的是page=后面的字符串的值,为什么就不能用这个得到的值呢?