开发者社区> 问答> 正文

asp调用数据表代码

代码1: <% Set conn=Server.CreateObject("ADODB.CONNECTION")
Set rs=Server.CreateObject("ADODB.RecordSet")
conn.open Application("sjjh_usermdb")
rs.Source= "Select top 20* from dbo_gongzuo Order By id DESC"
rs.Open rs.Source,Conn,1,1
do while not rs.eof
i=i+1%>
<li><a href="../gongzuo/<%=rs("a") %>" target="_blank"><%=rs("b") %></a></li>
<%if i=20 then exit do
RS.MoveNext
Loop
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
代码2: <%
Set conn=Server.CreateObject("ADODB.CONNECTION")
Set rs=Server.CreateObject("ADODB.RecordSet")
conn.open Application("sjjh_usermdb")
rs.Open"Select top 20* from dbo_gongzuo Order By id DESC",Conn,1,1
do while not rs.eof
i=i+1
%>
<li><a href="../gongzuo/<%=rs("a") %>" target="_blank"><%=rs("b") %></a></li>
<%
if i=20 then exit do
rs.movenext
loop
set rs=nothing
conn.close
set conn=nothing
%>
代码3:
<%
Set conn=Server.CreateObject("ADODB.CONNECTION")
Set rs=Server.CreateObject("ADODB.RecordSet")
conn.open Application("sjjh_usermdb")
const MaxPerPage=20
dim totalPut
dim CurrentPage
dim TotalPages
dim i,j
%>
<%dim sql
dim rs
dim filename
sql="Select top 20* from dbo_gongzuo Order By id DESC"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "<p align='center'>没有可排行的对象</p>"
else
%>
<table width="960" border="1" align="center" cellpadding="0" cellspacing="1" bordercolor="#000000" bordercolorlight="#000000"
bordercolordark="#FFFFFF">
    <tr bgcolor="#FFCC00">
      <td align="center" width="88" >姓名</td>
      <td align="center" width="88" >类别</td>

</tr>
<%do while not rs.eof%>
<tr ">
<td align="center" width="88" ><%=rs("a")%></td>
<td align="center" width="88" ><%=rs("b")%></td>
</tr>
<%
rs.movenext
filename=filename+1
if filename>19 then Exit Do
loop
end if
rs.Close
set rs=nothing
conn.close
set conn=nothing
%>
</table>

以上3种代码都能实现调用数据表前20选项。
哪种效率更高呢?对资源消耗更小?

展开
收起
ap0453m0g 2014-11-04 22:32:16 7230 0
2 条回答
写回答
取消 提交回答
  • 回1楼小哈哈乖乖的帖子
    不会有哪种会造成什么数据库死循环吧?

    -------------------------

    回3楼小哈哈乖乖的帖子
    要在  rs.close后面加i=0 嘛?
    2014-11-04 23:00:33
    赞同 展开评论 打赏
  • Reasp调用数据表代码
    几乎没什么区别

    -------------------------

    Reasp调用数据表代码
    死循环貌似不会。

    要谈你里面的算法,那可圈可点了,呵呵。
    循环本身用了EOF 判断,就不需要在用 计数变量,而且你的计数变量都没初值。

    -------------------------

    Reasp调用数据表代码
    在定义后就要赋初值。你先运行看看,有啥问题没。 如果是学习ASP和编码技能,不知道在这合适不。
    2014-11-04 22:54:08
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载