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語句的注意問題!