帮我看看asp代码有什么问题啊

来源:百度知道 编辑:UC知道 时间:2024/09/24 18:22:36
<%
id1=request.QueryString("id1")
id2=request.QueryString("id2")
if id1 < id2 then
Response.Write ( ""+id1+"比"+id2+"小" )
else
Response.Write ( ""+id1+"比"+id2+"大" )
end if
%>

我是想做一个 当id1比id2小就显示id1比id2小
但我这样做 id1=1时 id2等于1000时 还能显示正常
但当我输入id1=999 id2=1000时 这下就不正常了 他就显示999比1000还大了
怎么回事
要怎么修改才能得到我想要的?
溜须拍马关云长 可以 但数值输入过大就出错
zotin 一改就出错
还有没有人啊?

if id1 < id2 then
改为
if cint(id1) < cint(id2) then

因为id1和id2是字符串。QueryString的结果都是字符串。
所以需要用val转换成数值。
id1=val(request.QueryString("id1"))
id2=val(request.QueryString("id2"))

id1=clng(request.QueryString("id1"))
id2=clng(request.QueryString("id2"))

cint超过36565的数字无法转换。用clng吧,21位数以下没问题。

一楼的说的对.应该转换成cint类型才能比较
你说的数值过大的意思是?像.666666666666666这样?