东方明珠门票e票:ASP源码求解,关于Request()的数值比较

来源:百度文库 编辑:高考问答 时间:2024/04/29 08:58:49
我的源代码如下:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
..
'------设置数据库链接
%>
....
<%
dim page
dim nowpage
dim nextpage
dim backpage
if request("page")="" then
page=1
else
page=Request("page") '经检查问题就出现在这里 ,标记1
end if
rs.open "select * from user order by id desc",conn,1,1
rs.PageSize=5
j=rs.pagecount
nowpage="user.asp"
nextpage=page+1
if nextpage>rs.pagecount then
nextpage=page
end if
backpage=page-1
if backpage=0 then
backpage=1
end if

if not rs.eof then
rs.AbsolutePage=page
for i=1 to rs.PageSize
%>
<tr align="center">

<td height="19"><%=rs("xingming")%></td>
<td><%=rs("bumen")%></td>
<td><%=rs("mima")%></td>

</tr><%
rs.movenext
if rs.EOF Then Exit For
next
else
%>
<tr align="center">
<td height="19" colspan="3"> 暂无内容</td>
<% end if %>
</tr>
<tr align="center">
<td height="19" colspan="3">
<%
j=rs.pagecount
for i=1 to j
if i=page then
%>
[<%=i%>]
<%
else%>
<a href="<%=nowpage%>?page=<%=i%>">[<%=i%>]</a>
<%
end if
next
%>
</td>
</tr>
<tr align="center">
<td height="19" colspan="3">
<%

if page-1=0 then
%>
第一页 上一页 <a href="<%=nowpage%>?page=<%=nextpage%>">下一页</a>
<a href="<%=nowpage%>?page=<%=j%>">最后一页</a><%=page%>页/<%=j%>页 共有<%= rs.recordcount%>条记录
<%
else
if page<j then
%>
<a href="<%=nowpage%>?page=1"> 第一页</a>  <a href="<%=nowpage%>?page=<%=backpage%>">上一页</a> 
<a href="<%=nowpage%>?page=<%=nextpage%>">下一页</a>  <a href="<%=nowpage%>?page=<%=j%>">最后一页</a>
<%=page %>页/<%= j %>页 共有<%= rs.recordcount%>条记录
<% else
%>
<a href="<%=nowpage%>?page=1">第一页</a>  <a href="<%=nowpage%>?page=<%=backpage%>">上一页</a> 
下一页 最后一页
<%=page %>页/<%= rs.pagecount %>页 共有<%= rs.recordcount%>条记录
<%
end if
end if
%>
</td>
</tr>
</table>
</div>
</body>
</html>

当按照上面的程序运行时,所以牵涉到Request("page")的数值比较时都没有意义,郁闷了很常时间,无意中,将上述“标记1”部分的代码改为page=cint(Request("page"))时,居然所有问题都解决了!
请有关人士解释下,由于我非专业编程人员,对此很不解!

Request("page")是字符型的值
cint()用来把字符型转换为整型
page=cint(Request("page"))已经是整型了
所以才能进行数字大小等比较,字符型不能进行数字大小比较