我在学习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> ');
Response.Write('<a href="15-13.asp?page='+(page-1)+'">上一页</a> ');
}
if (page!=rs.PageCount)
{
Response.Write('<a href="15-13.asp?page='+(page+1)+'">下一页</a> ');
Response.Write('<a href="15-13.asp?page='+rs.PageCount+'">最后一页</a> ');
}
Response.Write('页数:<span style="color:red;">'+page+'/'+rs.PageCount+'</span>')
Response.Write('</td>');
Response.Write('</tr>');
其实,按照书上写的把这句改成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> ');
Response.Write('<a href="15-13.asp?page='+(page-1)+'">上一页</a> ');
}
if (page!=rs.PageCount)
{
Response.Write('<a href="15-13.asp?page='+(page+1)+'">下一页</a> ');
Response.Write('<a href="15-13.asp?page='+rs.PageCount+'">最后一页</a> ');
}
Response.Write('页数:<span style="color:red;">'+page+'/'+rs.PageCount+'</span>')
Response.Write('</td>');
Response.Write('</tr>');
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货