当前位置:编程学习 > asp >>

asp 分类问题 求解

补充:=====================代码片段================== do while not rs.eof Response.Write"<span class='pipe'>|</span><span><a" if rs("id") = request.querystring("typeid") then Response.Write "id='home-nv-b'" end if Response.Write " href='index.asp?typeid="&rs("id")&"'>"&rs("name")&"</a> </span>" rs.movenext loop =====================代码片段================== 想问一下 当 GET[ typeid ] 等于分类的id值 加一个 "id='home-nv-b'"
答案:你那样写是有出错的,比较2个值的时候,首先要保证2个值的数据类型是一致的。
if rs("id") = request.querystring("typeid") then
这一句最好修改为:
if cstr(rs("id")) = cstr(request.querystring("typeid")) then

如果 你的数据库记录很多 最好 先将request.querystring("typeid")赋值给一个变量 这样速度会快一些。 

楼上的也是正确的 但最好是转换为字符串类型进行比较 因为转数字类型的时候 会把NULL  empty转换为0 这样 就可能会出错。
其他:应该是rs("id") 应该是数字类型,而request.querystring("typeid") 是字符型,所以这样判断有问题,
应该都化成数字型

上一个:asp与access的链接问题,希望高手解答
下一个:asp如何提取数据库某个字段也有图片路径也有文字中的图片路径,数据库是ACCESS的,谢谢!

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,