说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

简单的问题把我奇怪死了,大家进来看看

编辑:说三道四文库 发布时间:2018-07-20 05:11
HTML文档下载 WORD文档下载 PDF文档下载
<%
...
'response.write pageno
for i=1 to objrs.recordcount
  if i=pageno then
    response.write "A"
  else
    resposne.write "B"
  end if
next
...
%>
这是个分页程序,我在前面加上'response.write pageno的意思就是看看到底pageno的值对不对,比如objrs.recordcount=2(共2页),当浏览第1页的时候输出pageno=1,浏览第2页时输出pageno=2 ,这都没有错,可是就是不执行response.write "A",每次都执行response.write "B",真奇怪啊,为什么呢?
你得到pageno的值用的是request.form()还是request.querystring()?
如果是request.querystring的话,它是字符型的,得用cint()等转换一下.
补充一下,如果把
if i=1 then    '或if i=2 then
    response.write "A"
  else
    resposne.write "B"
  end if
结果就很正确,可是我在前面的'response.write pageno显示的值就是1或2很正确啊,真奇怪啊
把objrs.recordcount也打印出来看看是什么?呵呵。
你的pagesize是1吗?
如果是 i = cint(pageno)试试

to qq:我试过了,很正确;
to cpp2017:谢谢,这次对了,为什么直接用pageno变量不行啊?还是好奇怪,我觉得asp不严谨
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘