怎样制作金属书签:asp高手进来!!!!急求!

来源:百度文库 编辑:高考问答 时间:2024/05/11 22:35:16
错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: '[string: ""]'
/xyh/bbs/ShowPost.asp, 第 4 行

showpost.asp第4行是:id=int(Request("id"))

是那里出错了?高手麻烦告诉我!是数据库设置错误吗?是哪个表啊?
cint也不行 怎么把id改为有值?

不是的,肯定是 id传的值不是数字!
先过滤一下!
id = request("id")
if id="" or not isNumeric(id) then
提示或处理!
end if
如果是数值,id没有必要去强行类型转换!
比如 dim a,b
a=10
b=100
response.write a=b 你猜猜这个结果是什么!
在只有一种数据类型的语言中只有最终使用时对它进行强行转换过程没有必要的!
如之前的 response.write a=b改成 response.write int(a)=int(b)
结果就对了!

Request("id") 没有值吧

id=cint(Request("id"))

不会吧,好像ASP里这样写吧id=cint(Request("id")) 同意二楼,三楼的也是个好办法

你先
<%
response.write "id="&request("id")&"<br>"
%>
看看id里存的是什么东西~~!id是int型的 如果是现在你接收的是string型的,当然是错的了~~!写程序出了错多看看结果就ok了
二楼三楼的都对~~!

你最好判断一下参数的有效性,也就是说判断id是数字型的字符串。
不然参数当然不匹配了。