asp新手问题!

来源:百度知道 编辑:UC知道 时间:2024/06/14 02:08:43
<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from product where p_sortid="&request("id")&" order by p_order desc"
rs.open sql,conn,1,1
%>
上面一段代码因该是连接数据库吧!! 其中 p_sortid="&request("id")&" 是查询的要求吧!
1.请问 "&request("id")&" 这句的具体意思!!!
2.当要查询其他数据表的时候怎么延用上一次的值!!!

本人新手!!!请多多帮助谢谢!!!

还有一个问题就是 用上面的代码查询出来的数据,要让它显示在一行,代码怎么写.原来代码是一条记录一行.下面是整个代码:

<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from product where p_sortid="&request("id")&" order by p_order desc"
rs.open sql,conn,1,1
%>

<%
do while not rs.eof
%>

<%=rs("p_name")%>

<%
rs.movenext
loop
rs.close
set rs=nothing
%>

再次谢谢!!

先来回答第一个问题:
1:"&request("id")&" 这句从上一个网页传过来的信息中取出名称定义为“id”的值。比如上个界面有个按钮的点击事件中执行".../demo.asp?id=20";在另一个页面中用这句话接受的值就是20。
2:可以定义个局部变量来保存这个变量啊!如:var temp=request("id");以后就可以使用temp这个临时变量了。
现在回答第二个问题:
你可以把代码放到<td><%=rs("p_name")%> </td>中就行了啊。