为什么rs("xxx")和Request("xxx")打印出来相同,比较却不同呢?
比如我有一个Access数据库,里面有一个test的表,里面有几个数据。
然后我写了一个test.asp:
<%@ language = jscript %>
<%
var conn=Server.CreateObject("adodb.connection");
var dbpath=Server.MapPath("t.mdb");
conn.Open("driver={microsoft access driver (*.mdb)};dbq="+dbpath);
var rs=conn.Execute("select * from test");
var id1=Request("id");
var id2=rs("test_id");
Response.Write(id1);
Response.Write("<br>");
Response.Write(id2);
Response.Write("<br>");
if(id1==id2) Response.Write("Yes"); else Response.Write("No");
%>
并且用ie调用(http://localhost/test.asp?id=1):
这时候,显示的是:
1
1
No
为什么都是1,比较的结果却是No呢?