关于在ASP中打开数据库以及其中表的次数问题。。。
一直每想到如何用ASP减少打开数据库的次数 比如
我现在分别定义name1 name2 name3
我需要分别在数据库的3个表 并按照name1 name2 name3
查询条件查询
set rs1=server.createobject("adodb.recordset")
sql = "select * from temp1 where name='"&name1&"'"
rs.open sql,conn,1,1
set rs2=server.createobject("adodb.recordset")
sql = "select * from temp2 where name='"&name2&"'"
rs2.open sql,conn,1,1
set rs3=server.createobject("adodb.recordset")
sql = "select * from temp3 where name='"&name3&"'"
rs3.open sql,conn,1,1
这样的语句用ASP写的话能精简到多少呢?谁能精简到最少又不出错呢?
如果我需要在第一个表中按照name1查询 然后取出其中一个值 而第二个表中查询是按照第一个表中取出的值 再在第二个表中取出个值 依次类推 不是要打开很多次表么?比如
set rs1=server.createobject("adodb.recordset")
sql = "select * from temp1 where name='"&name1&"'"
rs1.open sql,conn,1,1
goodname1=rs1("name")
set rs2=server.createobject("adodb.recordset")
sql = "select * from temp2 where name='"&goodname1&"'"
rs2.open sql,conn,1,1
goodname2=rs2("name")
set rs3=server.createobject("adodb.recordset")
sql = "select * from temp3 where name='"&goodname2&"'"
rs3.open sql,conn,1,1
又该如何精简呢?
如果在同一个表中按照不同内容查询 该如何精简?如
dim name
set rs1=server.createobject("adodb.recordset")
sql = "select * from temp1 where name='"&name&"'"
rs1.open sql,conn,1,1
goodname1=rs1("name")
response.write goodname1
set rs1=server.createobject("adodb.recordset")
sql = "select * from temp1 where name="&id
rs1.open sql,conn,1,1
goodid1=rs1("id")
response.write goodid1 依次类推
该怎么精简 谢谢!!
不然我一个页面都是打开表的代码。。。。是不是会影响什么呢?