asp記錄集的那些事

來源:互聯網
上載者:User

asp- 一個網站的開發語言,互連網快速發展的今天已經不能滿足我們的需求,但是某大神說估計10年不會被淘汰的,asp是一個入門級語言,如果你一個網頁愛好者,那麼你可以多看看asp,因為它可以在短時間內入門並能自己獨立開發。

提醒:如果你是介於DW的可見asp編輯,那麼這果應該提醒你了,那樣的代碼會很多的,遠沒有自己手寫的效率和速度快!

在asp果要反覆的使用記錄集,這個是你要查詢或者所用的,比如這裡我要迴圈出最新的10條記錄,可以這樣寫。

View Code

1 <%2 dim rs3 set rs=server.CreateObject("adodb.recordset")4 rs.open"select title,id from biao order by id desc",conn,1,15 do while not rs.eof6 這裡是輸出的內容7 rs.movenext8 loop9 %>

這個是簡單的迴圈,但是一個頁面會有很多地方要用到迴圈,這裡如果是一般寫法都會出現很多的rs1,rs2,rs3等,那麼這樣是不好的,我們可以這樣。

View Code

 1 <% 2 dim rs 3 set rs=server.CreateObject("adodb.recordset") 4 rs.open"select title,id from biao order by id desc",conn,1,1 5 do while not rs.eof 6 這裡是輸出的內容 7 rs.movenext 8 loop 9 ’迴圈結束10 rs.close’關閉記錄集11 12 rs.open"",conn,1,1’開啟另一個記錄集13 14 ’上面可以是別一個迴圈15 rs.close’在關閉16 17 ’這裡可以在使用rs.open18 19 最後20 rs.close21 set rs=nothing22 conn.close23 set conn=nothing24 %>

意思就是你先把rs設定成記錄集,然後下面使用完畢後要立即關閉,然後後面可以再次使用,到最後可以關閉,那麼遇到迴圈套迴圈的時候要注意了

View Code

 1 <% 2 ’上面開啟記錄集查詢 3 set rs1=server.CreateObject("adodb.recordset")’因為還要再套一個迴圈出來,所以在外面定義一個記錄集對象,裡面直接使用,這樣可以提高效率 4 do while not rs.eof 5     rs1.open"",conn,1,1 6      7      8  9 rs.movenext10 loop11 rs1.close’迴圈出來後關閉rs1並釋放12 set rs1=nothing13 %>

這裡如果你把set rs1=..寫到迴圈裡面其實也是可以的,只是效率不一樣,你懂的...

還有在迴圈裡面注意的事:

View Code

1 <%2 do while not rs.eof’如果記錄不為空白則3 %>4 <a href="#" title="<%=rs("title")%>"><%=rs("title")%></a>5 <%6 rs.movenext7 loop8 %>

這裡是迴圈一個a標籤,如果不為空白則輸出了a,但是裡面出現了再次title,那麼這樣也會慢的,可以這樣來

View Code

 1 <% 2 dim rsTitle 3 do while not rs.eof’如果記錄不為空白則 4 rsTitle=rs("title")’如果迴圈裡要用到出現過2次以上的欄位那麼可以先用變數儲存,以便後面速度快 5 %> 6 <a href="#" title="<%=rsTitle%>"><%=rsTitle%></a> 7 <% 8 rs.movenext 9 loop10 %>

提醒:其實相同的方法很多,只是效率不同罷了,在資料少的時候可能不用考慮,但是資料多了的話效率是一個很重要的問題!

 

等幾天再寫一個sql語句的注意問題!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.