幾種打開記錄集方式的比較_ASP教程
推薦:ASP利用Google實現在線翻譯功能有時候想為我們的網頁提供多語言支持,如果一種語言用一張網頁來做實在太麻煩了,幸好Google提供了語言工具功能,下面介紹如何利用它來實現網頁多種語言之間的轉換。 lan.htm
先定義conn.asp
<% dim objConn dim strConn strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & chr(34) & Server.MapPath("data.mdb") & chr(34) set objConn = server.createobject("adodb.connection") objConn.open strConn %> |
再來看一看幾種不同打開記錄集(recordset)的方式
方式1、
dim sql dim objRs sql = "select * from table1" |
這種方式通過執行sql,返回后得到記錄集,比較簡單地得到經過篩選過的記錄集,但是通過這種方式得到的記錄集,不能進行分頁顯示。
文件text1.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% |
請求該頁面得到的結果是:
------------------------------------------------------------
錯誤類型:
ADODB.Recordset (0x800A0CB3)
當前記錄集不支持書簽。這可能是提供程序或選定的游標類型的限制。
/msg/test1.asp, 第 12 行
瀏覽器類型:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
網頁:GET /msg/test1.asp
時間:2007年9月21日, 19:58:01
------------------------------------------------------------
方式2、
dim objRs set objRs = Server.CreateObject( "ADODB.Recordset" ) objRs.open "table1" , objConn , 1 , 2 |
用這種方式打開的記錄可以進行分頁顯示。
<% dim objRs set objRs = Server.CreateObject( "ADODB.Recordset" ) objRs.open "table1" , objConn , 1 , 2 objRs.pagesize = 5 objRs.absolutepage = 1 %> |
用這個試試,哈哈,順利運行。
但這種方式打開的記錄集不能排序
文件test2.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <!-- #include file="conn.asp" --> <% dim objRs set objRs = Server.CreateObject( "ADODB.Recordset" ) objRs.open "table1" , objConn , 1 , 2 objRs.sort = "field1" %> |
請求該頁面得到的結果是:
------------------------------------------------------------
錯誤類型:ADODB.Recordset (0x800A0CB3)
當前提供程序不支持排序或過濾所必需的界面。
/msg/test2.asp, 第 17 行
瀏覽器類型:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
網頁:GET /msg/test2.asp
時間:2007年9月21日, 20:17:32
------------------------------------------------------------
怎辦呢?
哈,這樣就行啦。
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <!-- #include file="conn.asp" --> <% dim objRs set objRs = Server.CreateObject( "ADODB.Recordset" ) |
總結一下:
1、方式1,可以通過sql語句,方便地篩選你想要的記錄。
2、方式2,功能比較強大,但比較復雜。
這種方式還有更有用的用法。詳見其它參考資料。
分享:在asp聊天室里實現房間功能和用戶顯示在我寫下了《在asp聊天室里實現悄悄話功能》一文后,很多的朋友來信問我關于其他高級功能實現的問題。確實,例如房間、用戶管理等高級功能是一個完善的聊天室所必有的功能。在這里面又以房間功
- 相關鏈接:
- 教程說明:
ASP教程-幾種打開記錄集方式的比較
。