Recordset記錄集對象的屬性和方法_第1頁
Recordset記錄集對象的屬性和方法_第2頁
Recordset記錄集對象的屬性和方法_第3頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、Recordset 記錄集對象的屬性和方法dadaVRecordset對象的作用是由數(shù)據(jù)庫返回記錄集。根據(jù)查詢結(jié)果返回一個包含所查詢數(shù)據(jù)的記錄集,然后顯示在頁面上。因為刪除、更新、添加操作不需要返回記錄集,因此可以直接使用連接對象或是命令對象的 Exexut方法,但是利用記錄集對象有時會更簡單,此外,通過記錄集對象能夠?qū)崿F(xiàn)比較復雜的數(shù)據(jù)庫管理任務,比如要采用分頁顯示記錄就必須使用記錄集對象。Recordset對象可以用來代表表中的記錄,可以把記錄集看成是一張?zhí)摂M的表格,包含一條或多條記錄(行), 每條記錄包含一個或多個字段,但 任何時候只有一條記錄為當前記錄。可以在非顯式建立連接對象的情況下,

2、直接打開一個帶有查詢的記錄集,或是對命令對象的查詢返回一個記錄集。ADO 提供這種靈活性,可以用最簡單的方式指明一個字符串來說明連接方式,從而得到數(shù)據(jù)庫的查詢結(jié)果,ADO 會自動創(chuàng)建所需要的連接對象。當然也可以顯式創(chuàng)建連接對象和命令對象,這樣可以獲得更多的靈活性,實現(xiàn)更為強大的功能。一、 建立 Recordset對象創(chuàng)建記錄集的方法主要有兩種??梢韵冉⑦B接對象,再創(chuàng)建記錄集對象;也可以在非顯式建立連接對象的情況下,創(chuàng)建記錄集對象。第一種,先建立連接對象,再創(chuàng)建記錄集對象,用法見下面的范例。范例 6-23 :先建立連接對象,再創(chuàng)建記錄集對象<%Set db=("")

3、'先建立連接對象"zbsdbbszb"Set rs=(Select * from article) '建立記錄集對象rs%>注意:為了說明問題的方便,給記錄集對象取名為rs ,本書下面的實例中記錄集對象名均為rs 。第二種, 在非顯式建立連接對象的情況下,用 Server對象的 CreatObject方法建立并打開記錄集對象,語法如下:Set rs=("")參數(shù)Open方法的參數(shù)見表6-16 。表 6-16 Open 方法的參數(shù)參數(shù)說明Source數(shù)據(jù)庫查詢信息ActiveConnection數(shù)據(jù)庫連接信息CursorType記錄集

4、中的指針類型,可選,見表6-17LockType鎖定類型,可選,見表 6-18Options數(shù)據(jù)庫查詢信息類型,可選,見表6-19CursorType 參數(shù)值表 6-17:表 6-17 CursorType 參數(shù)值參數(shù)值說明AdOpenForward向前指針,默認值。只能用MoveNext 方法或 GetRows 方法向0前單向移動指針,所耗系統(tǒng)資源最少,執(zhí)行速度也最快,但很Only多屬性和方法將不能用AdOpenKeyset鍵盤指針,記錄集中可以前后移動。某一用戶修改數(shù)據(jù)后,1其他用戶可以立即顯示, 但禁止查看其他用戶添加和刪除的記錄AdOpenDynamic動態(tài)指針,記錄集中可以前后移動。

5、所有修改會立即在其他2客戶端顯示,功能強大,但所耗系統(tǒng)資源也多AdOpenStatic靜態(tài)指針,記錄集中可以前后移動。所有修改不會在其他客3戶端顯示說明: 關于指針(又稱游標)。所謂記錄集,如同一個電子表格,包含所獲取的若干記錄,每條記錄又包含若干字段。 如果記錄不為空, 打開記錄集后, 指針指向第一條記錄。 可以通過移動指針在記錄集中漫游,指針所指向的記錄為當前記錄,當前記錄只能有一條。 在默認情況下,當打開記錄集,為向前指針,只能用 MoveNext 方法向前單向移動指針,其他操作不受支持。如果需要編輯、添加和刪除記錄,想使用可前后移動的指針,并且需要看到其他用戶的對數(shù)據(jù)庫的修改,就需要使

6、用其他類型的指針。LockType參數(shù)值表6-18 :表 6-18 LockType 參數(shù)值參數(shù)值說明AdLockReadOnly1只讀,默認值,適用于僅瀏覽數(shù)據(jù)AdLockPessimistic2只能同時被一個用戶所修改,修改時鎖定,完畢解鎖AdLockOptimistic3可以同時被多個用戶所修改, 直到用 update 方法更新記錄才鎖定AdLockBatchOptimi4數(shù)據(jù)可以被修改,且不鎖定其他用戶,指定數(shù)據(jù)成批更stic新說明: 鎖定目的是確保數(shù)據(jù)的完整性,以防止更改被覆蓋。 當不需要修改記錄,應該使用默認的只讀記錄集,這樣執(zhí)行速度快,消耗系統(tǒng)資源少;如果是需要修改記錄,一般情況

7、下,選擇取值2 ,記錄只鎖定一下,即可保護更改操作,也不消耗過多的系統(tǒng)資源。Options 參數(shù)值表 6-19:表 6-19 Options 參數(shù)值參數(shù)值說明AdCmdUnkown-表示 CommandText參數(shù)類型無法確定,默認值1AdCmdText1表示 CommandText參數(shù)是命令類型AdCmdTable2表示 CommandText參數(shù)是表名稱AdCmdStorePro3表示 CommandText參數(shù)是存儲過程名稱c范例 6-24 :建立記錄集對象<%Set rs=("ADODB. Recordset")" Select * from art

8、icle","dsn=zbsdbbszb" '在 Open方法中給出數(shù)據(jù)源%>說明: 非顯式創(chuàng)建連接對象和命令對象。 Select * from article這個查詢字符串定義后,記錄集對象會自動把它轉(zhuǎn)換到一個命令對象上。 dsn=zbsdbbszb這是創(chuàng)建連接對象的連接字符串。二、 Recordset記錄集對象的屬性Recordset 記錄集對象常用屬性見表6-20 。表 6-20 Recordset 記錄集對象常用屬性見表屬性說明指示記錄集對象中數(shù)據(jù)的來源(命令對象名或SQL語句Source或表名)ActiveConnection連接對象名或包

9、含數(shù)據(jù)庫的連接信息的字符串CursorType記錄集中的指針類型,可選,見表6-16LockType鎖定類型,可選,見表6-17MaxRecors控制從服務器獲取的記錄集的最大記錄數(shù)CursorLocation控制數(shù)據(jù)處理是在客戶端還是在服務器端Filter控制要顯示的內(nèi)容Bof記錄集的開頭Eof記錄集的結(jié)尾RecordCount記錄集總數(shù)PageSize分頁顯示時每一頁的記錄數(shù)PageCount分頁顯示時數(shù)據(jù)頁的總頁數(shù)AbsolutePage當前指針所在的數(shù)據(jù)頁AbsolutePosition當前指針所在的記錄行Recordset記錄集對象常用屬性具體說明如下。1 Source用于設置數(shù)據(jù)庫

10、的查詢信息,查詢信息可以是命令對象名或SQL 語句或表名,語法如下:= 查詢信息2 ActiveConnection用于設置數(shù)據(jù)庫的連接信息,連接信息可以是連接對象名或包含數(shù)據(jù)庫的連接信息的字符串,語法如下:= 連接信息3 CursorType用于設置記錄集指針類型,取值參見表6-17 ,語法如下:= 值默認為 0 ,即指針只能前移。如果要讓指針自由移動,一般設為鍵盤指針1 。4 LockType用于設置記錄集的鎖定類型。取值參見表6-18 ,語法如下:= 值默認為 1 ,只讀屬性。如果要利用記錄集對象進行添加、刪除、更新等操作,只能由一個用戶修改,一般需要設置其屬性為2 。5 MaxReco

11、rs用于設定從服務器上得到的最大記錄數(shù),語法如下:= 最大記錄數(shù)通常這種方法不常用,而是使用SQL 語句來指定所得到的最大記錄數(shù),”Select Top整數(shù) ”。6 CursorLocation用于設置數(shù)據(jù)處理是在客戶端還是在服務器端。取值參見表6-21 ,語法如下:= 值表 6-21 CursorLocation參數(shù)值參數(shù)值說明AdUseClient1客戶端處理AdUseServer2服務器端處理AdUseClientBa3動態(tài)處理,在客戶端處理,處理時連接切斷,處理完畢重新tch連接有的時候,為了減輕服務器的工作負擔,可以根據(jù)情況的需要,設置在客戶端處理。7 Filter用于設置要顯示的內(nèi)

12、容。取值參見表6-22 ,語法如下:= 值表 6-22Filter參數(shù)值參數(shù)值說明AdFilterNone0顯示所有數(shù)據(jù)AdFilterpendRecords1只顯示沒有修改過的數(shù)據(jù)AdFilterAffectedRecords2只顯示最近修改過的數(shù)據(jù)AdFilterFetchedRecords3只顯示暫存于客戶端緩存中的數(shù)據(jù)8BOF用于判斷當前記錄指針是否在記錄集的開頭,如在開頭,返回空,也返回True 。True,否則返回Falsh。如果記錄集為9EOF用于判斷當前記錄指針是否在記錄集的結(jié)尾,如在結(jié)尾,返回True ,否則返回 Flash 。如果記錄集為空,也返回True 。記錄集有兩個特

13、殊位置:BOF 和 EOF 。BOF 表示記錄集的開頭,位于第一條記錄之前;EOF 表示記錄集結(jié)尾,位于最后一條記錄之后。BOF 為 True ,當前指針指到RecordSet的第一條記錄; EOF 為 True ,當前指標指到RecordSet的最后一條記錄。如果記錄集不為空,指針可以在BOF 、所有記錄和EOF 移動。如果記錄集為空,此時指針同時指向BOF 和 EOF ,它們的值均為True 。具體判斷如下:若當前記錄的位置是在一個Recordset對象第一行記錄之前時,BOF屬性返回 True ,反之則返回False 。;若當前記錄的位置是在一個Recordset對象最后一行記錄之后時,

14、EOF 屬性返回 True ,反之則返回False ; BOF 與 EOF 都為 False ,表示指標位于RecordSet的當中;BOF 與 EOF 都為 True ,在 RecordSet里沒有任何記錄。從以上可知,通過檢驗BOF與 EOF 屬性,可以得知當前指針所指向的RecordSet的位置,使用 BOF 與 EOF 屬性,可以得知一個 Recordset 對象是否包含有記錄或者得知移動記錄行是否已經(jīng)超出該 Recordset 對象的范圍。判斷記集錄是否為空的代碼如下:< %if notandthen '如果不是開頭,也不是結(jié)尾,則執(zhí)行End if%>循環(huán)輸出記錄

15、集記錄的代碼如下:< %Do while not' 如果沒有到達記錄集未尾,則循環(huán)輸出下面的記錄Loop%>10 RecordCount用于返回記錄集中的記錄總數(shù)。我們常用RecordCount屬性來找出一個Recordset對象包括多少條記錄。例如:<%>要注意的是,使用RecordCount必須設置指針類型為鍵盤指針1 或是靜態(tài)指針3 。11 PageCount用于設置分頁顯示時數(shù)據(jù)頁的總數(shù)。使用PageCount屬性,決定Recordset對象包括多少“頁 ”的數(shù)據(jù)。這里的 “頁 ”是指數(shù)據(jù)記錄的集合,大小等于 PageSize 屬性的設定,即使最后一頁的

16、記錄數(shù)比 PageSize 的值少,最后一頁也算是 PageCount 的一頁。12 PageSize屬性用于設置分頁時每一頁所顯示的記錄數(shù)。PageSize屬性是決定ADO存取數(shù)據(jù)庫時如何分頁顯示的關鍵,使用它就可以決定多少記錄組成一個邏輯上的“1頁 ”。第 10 、 11 、 12 條屬性通常是用于分頁顯示,具體運用見下面的范例。13 AbsolutePage用于設置當前指針位于哪一頁。語法如下:= 整數(shù)值14 AbsolutePosition用于設置當前指針所在的記錄行。語法如下:= 整數(shù)值后面的這些屬性使用時,一般需要設置指針類型為鍵盤指針1 。三、 Recordset記錄集對象的方法

17、Recordset記錄集對象的常用方法見表6-23 。表 6-23 Recordset 記錄集對象的方法方法說明Open打開記錄集Close關閉記錄集RequeryMoveMoveFirstMoveLastMovePreviousMoveNextAddNewDeleteUpdateCancelUpdateGetRowsResync重新打開記錄集指針移至指定記錄指針移至第一條記錄指針移至最后一條記錄指針移至上一條記錄指針移至下一條記錄添加記錄刪除記錄更新記錄取消更新從記錄集得到多行記錄與數(shù)據(jù)庫服務器同步更新具體說明如下。1 Open用于打開記錄集,語法如下:參數(shù)2 Close用于關閉記錄集,語法

18、如下:使用 Close 方法關閉記錄集對象,Close方法并不會將記錄集對象從內(nèi)存中清除,如果的確不再需要這個對象,可以用下列語句清除這個對象,以完全釋放所占用的系統(tǒng)資源。<%Set rs=nothing%>3 Requery用于重新打開記錄集,語法如下:4 Move用于將指針移動到指定記錄,語法如下:NumRecords,StartNumRecords是一個正負數(shù)運算式,用于設定當前記錄位置的前后移動數(shù)目,如果為正值表示向前移動(即記錄集的未尾方向)多少條記錄, 如果為負值表示向后移動(即記錄集的開始方向)多少條記錄;Start是一個可選的項目,用來指定記錄起始的位置,默認為當前

19、指針位置。5 MoveFirst用于將指針移動到第一條記錄,語法如下:6 MoveLast用于將指針移動到最后一條記錄,語法如下:7 MovePrevious用于將指針移動到上一條記錄,語法如下:8 MoveNext用于將指針移動到下一條記錄,語法如下:Move和MoveFirst、MoveLast、MoveNext、MovePrevious方法用于指針的移動。MoveNext是最常用的方法,執(zhí)行速度快。如果使用其他方法,一般要設置指針類型為鍵盤指針。在使用這幾個有關指針移動的方法之前,最好用Bof和Eof進行判斷是否已達記錄集的邊界,否則超越邊界,就會出錯。9 AddNew用于向數(shù)據(jù)庫添加記

20、錄,語法如下:添加記錄的信息10 Delete用于向數(shù)據(jù)庫刪除當前記錄,語法如下:指針當前指向哪條記錄,就是當前記錄。11 Update用于向數(shù)據(jù)庫更新記錄。它有兩種情況。第一種,執(zhí)行完AddNew或 Delete后,執(zhí)行Update更新,語法如下:第二種,直接用Update方法更新,語法如下:更新記錄的信息例如,以下是采用第一種方法更新數(shù)據(jù)<%添加記錄的信息%>如果采用第二種方法,可以直接寫成:<%添加記錄的信息%>12 CancelUpdate用于取消更新記錄的操作,語法如下:13 GetRows用于從記錄集中的當前記錄開始返回多行記錄,它將返回一個二維數(shù)組,語法如

21、下:(number)參數(shù)用于設置要返回多少條記錄,默認為 -1 ,也就是全部記錄。 在返回的二維數(shù)組中,第一維表示列,第二維表示行。14 Resync用于將客戶端記錄集與服務器同步更新。當多人同時打開數(shù)據(jù)庫進行更新操作,采用這個方法可以實時查看其他用戶的更新數(shù)據(jù),語法如下:參數(shù)參數(shù)取值見表6-24 。表 6-24 Resync 參數(shù)值參數(shù)值說明AdAffectCurrent1只同步更新當前指針所在的記錄行AdAffectGroup2同步更新所有匹配 Filter 屬性的記錄行AdAffectAll3同步更新記錄集中的所有數(shù)據(jù)范例 6-25 :顯示記錄的操作<%Set db=("

22、")"zbsdbbszb"' 建立 Recordset對象Set rs=("")Sql ="Select * From article "Sql,db' 查詢記錄Do While Notrs("name") & "<br>" '循環(huán)輸出姓名Loop%>說明:采用 rs( “字段名 ”)可以很容易得到當前記錄的字段值,然后直接輸出顯示或是賦予一個變量。范例 6-26 :添加記錄的操作<%Set db=("")&q

23、uot;zbsdbbszb"Set rs=("")Sql ="Select * From article"Sql,db,0,2 '鎖定類型為可以修改' 添加記錄rs("name")="李四 "%>范例 6-27 :更新記錄的操作<%Set db=("")"zbsdbbszb"Set rs=("")Sql ="Select * From article where name=' 李四 '&quo

24、t; ' 查詢名為李四的記錄 Sql,db,0,2 ' 鎖定類型為可以修改' 更新記錄rs("name")="張三 " '將名字 ”李四 ”更新為 ”張三 ”%>范例:刪除記錄的操作<%Set db=("")"zbsdbbszb"Set rs=("")Sql ="Select * From article where name='張三 '"Sql,db,0,2 '鎖定類型為可以修改' 刪除記錄%>

25、;范例 6-28 :記錄集對象的綜合運用。首先通過列表顯示數(shù)據(jù)庫article表中所有記錄的文章標題字段值,再傳遞記錄id 號至顯示一條記錄的所有字段值,然后對其進行修改操作。的代碼。<%set db=("")"zbsdbbszb"%>說明:如果系統(tǒng)中有較多程序文件要對數(shù)據(jù)庫進行操作,為了代碼的簡潔,可以把連接代碼單獨寫在一個文件里,然后在其他的文件代碼的開頭寫上<!-#include file=""->以引用這個文件。#include語法用于在一個文件中插入另一個文件。的代碼。<!-#include f

26、ile=""-><html><head></head><body><%sql="select * from article order by submit_date desc" ' 按提交時間降序查詢顯示 set rs=("")sql,dbDo while not%><a href="?id=<%=rs("ID")%>"><%=rs("title")%></a&

27、gt;<br><%Loop%></body></html>注意: 正確書寫代碼,特別注意空格。比如<%=rs("title")%>與<%=rs("title ")%>是不一樣的。自己手工編寫的程序發(fā)生錯誤,往往是表現(xiàn)在寫法的錯誤,比如出現(xiàn)不應有的空格、使用了中文標點符號、英文單詞的拼寫錯誤等等。所以大家在編寫ASP程序時一定要細心。 <a href="?id=<%=rs("ID")%>"><%=rs("t

28、itle")%></a>給頁面顯示的標題字段加上鏈接,以傳遞ID 號到頁面。 使用 Do . Loop循環(huán)將表中所有記錄的文章標題字段值讀取顯示。效果圖略。<!-#include file=""-><html><head><title>更新記錄范例</title></head><body><%' 根據(jù)傳入的 id 將本條記錄顯示在表單內(nèi)id=("id")' 創(chuàng)建 Recordset對象Sql="select *

29、from article where id=" & id ' idset rs=(Sql)由前面的頁面?zhèn)鬟^來%><center><table border="1" width="400" style="border-collapse: collapse"bordercolor="#111111" cellpadding="4" cellspacing="0"><form action="" me

30、thod="post" name="form1"><tr><td> 作者 </td><td><input type="text" name="name" size=20 value="<%=rs("name")%>"></td></tr><tr><td>標題 </td><td><input type="text&

31、quot; name="title" size=40 value="<%=rs("title")%>"></td> </tr><tr><td>內(nèi)容 </td><td><textarea name="articlebody" rows="6" cols="40" wrap="soft"> <%=rs("articlebody")%&

32、gt;</textarea></td></tr><tr><td><input type="submit" value="確定 "></td></tr></form></table></center><%' 先檢驗表單輸入內(nèi)容不能為空' 以下修改記錄name=Request("name")title=Request("title")articlebody=Reque

33、st("articlebody")Sql="update article set name='" & name & "',title='" & title & "',articlebody='" & articlebody & "' where id=" & id(Sql) '這里利用 Execute方法,修改記錄"" ' 修改完畢,重定向至Else%>

34、;<center><%" 所有項目都要填寫"End If%></center></body></html>說明: 本范例是從論壇中查找并打開一條記錄,然后對其進行修改操作。根據(jù)從其他頁面?zhèn)鬟f過來的文章ID號,從數(shù)據(jù)庫中查詢并顯示符合條件的記錄,然后通過表單向數(shù)據(jù)庫里提交修改信息,用update進行記錄的更新操作。 注意觀察圖瀏覽器地址欄中顯示號的傳遞情況。下面介紹一種很有用的記錄集對象的實際應用 分頁顯示技術(shù)。我們注意觀察網(wǎng)上的BBS論壇,為了提高頁面的讀取速度,不會將所有的帖子全部在一頁中羅列出來,那樣頁面空間也

35、是有限,通常是將貼子分成多頁顯示,每頁顯示一定數(shù)目的帖子數(shù),比如6 條。這就是使用了ADO存取數(shù)據(jù)庫時的分頁顯示技術(shù)。Recordset對象提供了幾個專門進行分頁處理的屬性:PageSize(頁大小) 、PageCount(頁數(shù)目)以及AbsolutePage(絕對頁) 等。范例6-29:分頁顯示記錄<%' 建立 Connection對象Set db=("")"zbsdbbszb"Set rs=("") '建立 Recordset對象Sql ="Select * From article"Sq

36、l,db,1' 查詢記錄If NotAnd NotThen '首先判斷記錄集記錄非空dim page_size '設置每頁多少條記錄量dim page_no '設置當前是第幾頁dim page_total '設置總頁數(shù)page_size=6 '每頁顯示6 條記錄' 如果第一次打開,則 page_no為 1 ,否則由傳回的參數(shù)決定if ("page_no")="" thenpage_no=1elsepage_no=Cint ("page_no") '用 Cint 將字符串變

37、為整數(shù)end if=page_size '設置每頁多少條記錄page_total= '返回總頁數(shù)=page_no '設置當前顯示第幾頁' 下面一段顯示當前頁的所有記錄Dim II=page_size '該變量用來控制顯示當前頁記錄Do While NotAnd I>0 '循環(huán)直到當前頁結(jié)束或文件結(jié)尾I=I-1rs("title") & "<br>" '輸出文章標題字段值Loop"請選擇頁 : "' 輸出有關頁數(shù)信息,從 1 到總頁數(shù)循環(huán),如果不是

38、當前頁,就加上超鏈接For I=1 To page_totalIf I=page_no ThenI & "&nbsp"Else"<a href='?page_no=" & I & "'>" & I & "</a>&nbsp"End IfNextEnd if%>說明: 以上進行分頁顯示設置,設置每頁顯示的記錄數(shù)為6 條。 "<a href='?page_no=" & I &a

39、mp; "'>" & I & "</a>&nbsp"依次顯示頁碼信息,如果不是當前頁,則加上超鏈接。為本頁面文件名。四、 Fields列集合和Field列對象記錄集對象中包含由Field 列對象組成的Fields列集合。每個 Field 列對象對應于記錄集中的一列(字段)。 Field列對象可以看成是記錄集對象的子對象。1 Fields列集合Fields列集合的只有Count屬性,用于返回記錄集中字段(也就是Field列對象)的個數(shù),語法如下:列集合的Item方法,用于建立一個Field列對象,語法如下:Set Field對象 = 字段名或字段索引值)字段索引值是根據(jù)記錄集中字段的先后順序來定,從0 到。Field列對象的屬性見表6-25。表6-25 Field列對象的屬性屬性說明NameValueType字段名稱字段值字段的數(shù)據(jù)類型DefinedSize

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論