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的,谢谢!