第3.4次作業(yè)答案
《網(wǎng)絡(luò)編程技術(shù)》第3次作業(yè)一、填空題1、SQL 是結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)的縮寫,它包括查詢、、操作和控制4個(gè)部分,是一種功能齊全的數(shù)據(jù)庫(kù)語(yǔ)言。2、ODBC
《網(wǎng)絡(luò)編程技術(shù)》第3次作業(yè)
一、填空題
1、SQL 是結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)的縮寫,它包括查詢、、操作和控制4個(gè)部分,是一種功能齊全的數(shù)據(jù)庫(kù)語(yǔ)言。
2、ODBC 數(shù)據(jù)來(lái)源分為、系統(tǒng)和3種。其中文件數(shù)據(jù)源是保存在一個(gè)特殊的文件中的,該文件的擴(kuò)展名為.DSN 。
3、ADO 除了可用數(shù)據(jù)源來(lái)連接數(shù)據(jù)庫(kù)外,還可通過(guò)和ODBC 鏈接字符串來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的連接。
4、ADO 的3個(gè)核心對(duì)象是、、RecordSet 。
5、要?jiǎng)?chuàng)建ODBC 數(shù)據(jù)源,打開(kāi)“控制面板”中的管理工具,在(ODBC)項(xiàng)目上雙擊來(lái)一步步實(shí)現(xiàn)。
6、為了建立與數(shù)據(jù)庫(kù)連接,必須先調(diào)用連接對(duì)象的方法,才可以繼續(xù)進(jìn)行各種操作。
7、CLOSE 方法的作用主要是用以切斷Connection 對(duì)象與數(shù)據(jù)庫(kù)之間的鏈接通道。
8、記錄分頁(yè)顯示時(shí),Recordest 對(duì)象的屬性確定記錄集中包含多少頁(yè)的記錄,屬性確定每頁(yè)顯示的記錄數(shù),AbsolutePage 屬性確定當(dāng)前記錄位于哪一頁(yè)上。
9、標(biāo)示為和EOF 的特殊指針位置,分別代表記錄集開(kāi)始于結(jié)束的位置,這兩個(gè)位置只是一個(gè)空值。
10、當(dāng)指針已經(jīng)移動(dòng)至首記錄時(shí),使用可以達(dá)到記錄集開(kāi)始的位置,反之引用,可以將指標(biāo)移到記錄集結(jié)束的位置。
11、在使用INSERT 添加數(shù)據(jù)時(shí),未設(shè)置的字段,添加數(shù)據(jù)時(shí)其默認(rèn)值為。
12、Recordset 對(duì)象有兩種方法可對(duì)記錄進(jìn)行更新,一種是用語(yǔ)句修改記錄;另一種是用Recordset 對(duì)象的方法修改記錄。
13、要更新數(shù)據(jù)庫(kù)中的記錄時(shí)游標(biāo)類型應(yīng)設(shè)置成。
14、如果用戶在規(guī)定的時(shí)間內(nèi)沒(méi)有請(qǐng)求或刷新應(yīng)用程序中的任何頁(yè),Session 對(duì)象就會(huì)自動(dòng)終止。
15、對(duì)于一些腳本執(zhí)行需時(shí)過(guò)長(zhǎng)的特定頁(yè)面,也可使用Server 對(duì)象的ScriptTimeOut 屬性為其設(shè)定一個(gè)限制時(shí)間。
16、在ASP 中,用戶可以利用其他功能完整的程序語(yǔ)言,運(yùn)用Server 對(duì)象的CreateObject 方法,在網(wǎng)頁(yè)中創(chuàng)建具備所需功能的程序?qū)ο蟆?/p>
17、數(shù)據(jù)可本身由多個(gè)數(shù)據(jù)表所組成,表中每一個(gè)行代表一個(gè)記錄,每一列代表一個(gè)字段。
18、索引本身根據(jù)其功用可以分為兩種,主索引(主鍵) 和。
19、FROM 指定SELECT 語(yǔ)句查詢及與查詢相關(guān)的表或視圖。
20、建立Connection 對(duì)象是采用Server 對(duì)象的方法進(jìn)行的。
21、Recordset 中的記錄指針具有游標(biāo)類型,它的默認(rèn)值為adOpenForwardOnly 。
22、鎖定類型是針對(duì)數(shù)據(jù)庫(kù)操作中并發(fā)事件的發(fā)生而提出的系統(tǒng)安全控制方法。
23、Recordset 對(duì)象提供4個(gè)重要的數(shù)據(jù)瀏覽方法:MoveFirst 、和MoveNext ,,分別將當(dāng)前的指針移到記錄集的首記錄、前一個(gè)記錄、后一個(gè)記錄和末記錄。
24、Fields 集合的屬性返回記錄集中字段(Fields對(duì)象) 的個(gè)數(shù),Item 方法用于建立某一個(gè)Field 對(duì)象。
25、ASP 程序在運(yùn)行時(shí)有可能出現(xiàn)各種錯(cuò)誤,這些錯(cuò)誤可分為3類,即、運(yùn)行錯(cuò)誤和邏輯。
26、斷點(diǎn)是在腳本中作了標(biāo)記的位置,它在指定的腳本行暫停執(zhí)行腳本。
27、為了能夠在第一次調(diào)用腳本時(shí)中斷執(zhí)行,可以在腳本的可疑行之前插入一個(gè)語(yǔ)句。執(zhí)行到
第<1>頁(yè) 共<11>頁(yè)
,該語(yǔ)句時(shí),腳本會(huì)暫停執(zhí)行。
28、自定義錯(cuò)誤消息可為兩種形式:即映射為或者映射為。
29、使用On Error Resume Next語(yǔ)句,所有的錯(cuò)誤都會(huì)被忽略,程序會(huì)自動(dòng)執(zhí)行下一條語(yǔ)句。
30、在ASP 頁(yè)頂部添加命令可聲明事務(wù)腳本。
31、在記錄集對(duì)象中,參數(shù)用來(lái)指定記錄集對(duì)象的游標(biāo)類型,LockType 參數(shù)用來(lái)指
定記錄集對(duì)象的鎖定類型。
32、添加數(shù)據(jù)記錄有兩種方法,一種是使用語(yǔ)句;另一種是使用RecordSet 對(duì)象的方法。 33、對(duì)記錄的更新有兩種方法,一種是用 語(yǔ)句修改記錄,另一種是用RecordSet 對(duì)
象的方法修改記錄。
34、記錄集對(duì)象的Count 屬性可返回記錄集所包含的頁(yè)數(shù),每頁(yè)的記錄數(shù)有記錄集的PageSize
屬性指定。
35、記錄集對(duì)象的RecordCount 屬性可返回記錄集對(duì)象所包含的記錄個(gè)數(shù)。
36、記錄集對(duì)象的ActiveConnection 屬性可定義RecordSet 對(duì)象與數(shù)據(jù)庫(kù)的連接。該屬性或者
指向一個(gè)已打開(kāi)的Connection 對(duì)象,或定義一個(gè)新的連接。
37、Command 對(duì)象的CommandText 屬性可設(shè)置或返回對(duì)數(shù)據(jù)源的命令字符串。該命令字符串
可以是SQL 語(yǔ)句、表、存儲(chǔ)過(guò)程或數(shù)據(jù)提供者支持的任何特殊有效的命令文本。
38、對(duì)SQL Server數(shù)據(jù)庫(kù)進(jìn)行操作,數(shù)據(jù)庫(kù)名為:TestDB ,用戶名為sa ,密碼為xyz123,數(shù)據(jù)庫(kù)
服務(wù)器名為ACT 或211.153.165.7,創(chuàng)建的數(shù)據(jù)源為TEST ,下列語(yǔ)句已創(chuàng)建Connection 對(duì)象
Set conn = Server.CreateObject("ADODB.Connection") 請(qǐng)按下列要求填空: A 、以數(shù)據(jù)源方式指定conn 對(duì)象的連接字符串 conn.ConnectionString = "DSN=TEST;UID=sa;PWD=xyz123;database=TestDB" B 、以O(shè)LEDB 方式指定conn 對(duì)象的連接字符串 conn.ConnectionString = C 、以O(shè)DBC 驅(qū)動(dòng)程序方式指定conn 對(duì)象的連接字符串 conn.ConnectionString =
39、Connection 對(duì)象中,屬性用來(lái)指定OLEDB 數(shù)據(jù)或數(shù)據(jù)提供者的名稱。
屬性用來(lái)指定Connection 對(duì)象使用Execute 方法的最長(zhǎng)制定截止時(shí)間。屬性用來(lái)指定連接狀態(tài)。
40、對(duì)Access 數(shù)據(jù)庫(kù)進(jìn)行操作,數(shù)據(jù)庫(kù)為當(dāng)前站點(diǎn)目錄data 目錄中的Student.mdb ,創(chuàng)建的系統(tǒng)
數(shù)據(jù)源名稱為:STUD 創(chuàng)建連接對(duì)象的語(yǔ)句為:
Set connStudent = Server.CreateObject("ADODB.Connection") 請(qǐng)按下列要求填空: A 、以O(shè)DBC 驅(qū)動(dòng)程序方式指定connStudent 的連接字符串 connStudent.ConnectionString=B 、以O(shè)LEDB 方式指定connStudent 的連接字符串
connStudent.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data
C 、以數(shù)據(jù)源打開(kāi)方式指定connStudent 的連接字符串
connStudent.ConnectionString = "DSN=STUD"
第<2>頁(yè) 共<11>頁(yè)
,二、選擇題
1、在ASP 中,服務(wù)器響應(yīng)用戶請(qǐng)求,向客戶端瀏覽輸出信息,要使用( ) 對(duì)象來(lái)實(shí)現(xiàn)。
A、Request Response C、Server D、Session
2、服務(wù)器端要獲得客戶端所提交的表單數(shù)據(jù),應(yīng)使用( ) 對(duì)象來(lái)實(shí)現(xiàn)。
Request B.Submit C、Server D、Session
3、若表單提交的數(shù)據(jù)中包含著圖象,或大數(shù)據(jù)量的文本,此時(shí)表單的提交方法應(yīng)采用( ) 。
A、Get B、Submit C、 D、Reset
4、若表單提交時(shí)采用的是Get 方法,則服務(wù)器端要獲得表單所提交的數(shù)據(jù),應(yīng)采用( ) 語(yǔ)句來(lái)實(shí)現(xiàn)。
A、Request.Form(“表單域名”)
C、Response.Form(“表單域名”) Request.QueryString(“表單域名 D、Response.QueryString(“表單域名”)
5、若要提交采用的是Post 方法,則服務(wù)器端要獲得表單所提交的數(shù)據(jù),應(yīng)采用( ) 語(yǔ)句來(lái)實(shí)現(xiàn)。
A.Request.Form(“表單域名”) B.Request.QueryString(“表單域名”)
C.Response.Form(“表單域名”) D.Respons e.QueryString(“表單域名”)
6、服務(wù)器端向客戶端輸出”注冊(cè)成功”,以下語(yǔ)句中,能實(shí)現(xiàn)該操作的是( ) 。
A.Request.Write ”注冊(cè)成功” B.Request.write(“注冊(cè)成功”)
Reponse.write ”注冊(cè)成功” D.Response.write(“注冊(cè)成功”)7、用于設(shè)置服務(wù)器響應(yīng)HTTP 內(nèi)容類型,應(yīng)使用Response 對(duì)象的( ) 方法來(lái)實(shí)現(xiàn)。
.ContentT ype B .Expires C .Buffer D .Status
8、用于設(shè)置頁(yè)面過(guò)期的時(shí)間為2分鐘,以下語(yǔ)句用法中正確的是( ) 。
A .Request.Expires=2 .C .Request.ExpiresAbsolute=2 D .Response.ExpireAbsolute=2
9、在服務(wù)器端,若要將頁(yè)面導(dǎo)航到index.asp ,應(yīng)使用Response 對(duì)象的( ) 方法來(lái)實(shí)現(xiàn)。
A .herf B .Transfer .Redirect D .Flush
10、若要向客戶端寫入一個(gè)名為username 的Cookie ,其值為guest ,一周后過(guò)期,則以下實(shí)現(xiàn)語(yǔ)句中,正確的是( ) 。
A . Response.Cookies(“username”)=”guest”
Response.Cookies(“username”).Expires =DateAdd(“ww”,1,Date)
B . Response.Cookies(“username”)=”guest”
Response.Cookies(“username”) .Expires =DateAdd(“d”,1,Date)
. Response.Cookie(“username”)=”guest”Response.Cookie(“username”) .Expires =DateAdd(“ww”,1,Date)D . Response.Cookies(“username”)=”guest”
Response.Cookies(“username”) .Expires =DateAdd(1, “ww”, Date)
11、若要獲得當(dāng)前正在執(zhí)行的腳本所在頁(yè)面的虛擬路徑,以下用法中正確的是( ) 。
.Request.ServerVariables(“SCRIPT_NAME”)B .Response.ServerVariables(“SCRIPT_NAME”)
C .Response.ServerVariables(“PATH_TRANSLATED”)
D .Response.ServerVariables(“PATH_TRANSLATED”)
12、若要獲得客戶端的IP 地址,應(yīng)使用ServerVariables 方法,查詢( ) 環(huán)境變量。
.REMOTE_ADDR B .REMOTE_HOST
C .LOCAL_ADDR D .PATH_INFO
13、若要設(shè)置服務(wù)器執(zhí)行ASP 頁(yè)面的最長(zhǎng)時(shí)間為70秒,以下語(yǔ)句中正確的是( ) 。
A .Server .Timeout=70 B .Server .ScriptTimeOut=70000
第<3>頁(yè) 共<11>頁(yè)
,.Server .ScriptTimeOut=70 D .Server .Timeout=70000
14、在執(zhí)行A 頁(yè)面時(shí),若要調(diào)用執(zhí)行B 頁(yè)面,B 頁(yè)面執(zhí)行完后,繼續(xù)執(zhí)行A 頁(yè)面,則應(yīng)通過(guò)Server 對(duì)象的( ) 方法來(lái)實(shí)行。
A .Transfer B .Redirect .Execute D .href
15、若要?jiǎng)?chuàng)建一個(gè)對(duì)于訪問(wèn)網(wǎng)站的所有用戶均有效的變量passflag ,以下方法中正確的是( ) 。
A .Session(“passflag”)=0
C .Set Session(“passflag”)=0 .Application(“passflag”)=0D .public passflag
16、以下對(duì)Gloabal.asa 的說(shuō)法中,錯(cuò)誤的是( ) 。 A .該文件夾對(duì)于一個(gè)ASP 應(yīng)用程序而言,是可選的
.該文件可放在站點(diǎn)的任意位置C .Session 和Application 對(duì)象的事件處理過(guò)程,必須放在該文件中,以便實(shí)現(xiàn)對(duì)相應(yīng)事件的
捕獲
D .該文件中也可用
17、若要將虛擬路徑轉(zhuǎn)換為真實(shí)的物理路徑,以下語(yǔ)句中正確的是( ) 。
A .Response.MaPth(虛擬路徑) B .Request.MapPath(虛擬路徑)
C .Server .URLEncode(虛擬路徑) .Server .MapPath(虛擬路徑)
18、在ASP 中,創(chuàng)建對(duì)象通常用( ) 對(duì)象的CreateObject 方法來(lái)實(shí)現(xiàn)。
A .Request B .Object .Server D .Application
19、以下方法中,不是文件系統(tǒng)對(duì)象所提供的方法的是( ) 。
A .CopyFile B .MoveFile .DeleteFileq D .Copy
20、以下方法中,可返回Folder 對(duì)象的是( ) 。
A .Folder B . C .CreateFolder D .GetFile
21、若要獲得指定文件夾的上一級(jí)文件夾的路徑,可使用的方法是( ) 。
.GetParentFolderName
C .GetFolder B .GetParentFolder D .RootFolder
22、若要在GZ 表中,選出年齡在20至25歲的記錄,則實(shí)現(xiàn)的SQL 語(yǔ)句為( ) 。
A .SELECT * FROM GZ WHERE年齡 BETWEEN 20,25
.SELECT * FROM GZ WHERE年齡 C .SELECT * FROM GZ WHERE年齡 BETWEEN 20 OR 25
D .SELECT * FROM GZ WHERE年齡 BETWEEN 20 AND 25
23、在GZ 表中選出職稱為“工程師”的記錄,并按年齡的降序排列,則實(shí)現(xiàn)的SQL 語(yǔ)句為( ) 。
A .SELECT * FROM GZ for 職稱=工程師 ORDER BY 年齡/D
B .SELECT * FROM GZ WHERE職稱=工程師 ORDER BY 年齡 DESC
.SELECT * FROM GZ WHERE職稱=?工程師? ORDER BY 年齡 DESC D .SELECT * FROM GZ WHERE職稱=?工程師? ORDER ON 年齡 DESC
24、在Logdat 表有UserID 、Name 、KeyWord3個(gè)字段,現(xiàn)要求向該表中插入一新記錄,該新記錄的數(shù)據(jù)分別為:Sgo003、李明、Jw9317,則實(shí)現(xiàn)該操作的SQL 語(yǔ)句為( ) 。
A .INSERT INTO logdat VALUES Sgo003,李明,jw9317
B .INSERT INTO logdat VALUES (?Sgo003?、?李明?、?jw9317?) C .INSERT INTO logdat (UserID,Name,KeyWord) VALUES ?Sgo003?,?李明?,?jw931?
.INSERT INTO logdat VALUES(?Sgo003?,?李明?,?jw9317?)25、若要獲得GZ 表中前10條記錄的數(shù)據(jù),則實(shí)現(xiàn)的SQL 語(yǔ)句為( ) 。
.SELECT TOP 10 B .SELECT next 10 FROM gz
C .SELECT * FROM gz WHERE rownum<=10
第<4>頁(yè) 共<11>頁(yè)
,D .SELECT * FROM gz WHERE Recno()<=10
26、在logdat 表中,將當(dāng)前記錄的KeyWord 字段修改為uk72hJ ,則實(shí)現(xiàn)的SQL 語(yǔ)句為( ) 。
A .UPDATE logdat SET KeyWord=uk72hJ
B .UPDATE SET KeyWord=uk72hJ
.UPDATE logdat SET KeyWord=?uk72Hj?D .Edit logdat SET KeyWord=uk72hJ
27、若要?jiǎng)h除lagdat 表中UserId 號(hào)為Sgo012的記錄,則實(shí)現(xiàn)的SQL 語(yǔ)句為( ) 。
A .Drop FROM lagdat WHERE UserID=?Sgo012? B .Drop FROM lagdat WHERE UserID=Sgo012
.Dele FROM lagdat WHERE UserID=?Sgo012?D .Dele FROM lagdat WHERE UserID=?Sgo012?
28、以下連接對(duì)象的創(chuàng)建方法中,正確的是( ) 。
A .conn=CreateObject(“ADODB.connection”)
B .conn=Sever.CreateObject(“ADODB.connection”)
C .Set conn=Sever.CreateObject(ADODB.connection)
.Set conn=Sever.CreateObject(“ADODB.connection”)29、以下用法中正確的是( ) 。
A .RS=conn.Execute(“SELECT *FORM product”)
.Set RS=conn.Execute(“SELECT *FORM product”)C .Conn.Execute(“DELETE *FORM product WHERE ID=132”)
D .Conn.Ececute “DELETE *FORM product WHERE ID=132”
30、在記錄集RS 中,可用于返回記錄總數(shù)的語(yǔ)句是( ) 。
A .Num=RS.Count .Num=RS.RecordCount
C .Num=RS.Fields.Count D .Num=RS.PageCount
31、要獲得記錄集RS 中,當(dāng)前記錄的“產(chǎn)品型號(hào)”字段的值,該字段的順序號(hào)為1,以下用法中,不正確的是( ) 。
A .fdvalue=RS(1)
.fdvalue=RS.Fields(“產(chǎn)品型號(hào)”)D .fdvalue=RS.Fields(產(chǎn)品型號(hào)).Value C .fdva lue=RS.(“產(chǎn)品型號(hào)”)
32、記錄集對(duì)象RS 創(chuàng)建后,為使該記錄集生效,應(yīng)調(diào)用記錄集對(duì)象的( ) 來(lái)打開(kāi)記錄集。
.Open B .Excute C .Close D .OpenRecordset
33、若要將記錄指針定位到記錄RS 的最后一條記錄,則可使用( ) 方法來(lái)實(shí)現(xiàn)。
A .Move B .MoveNext C .MovePrevious .34、在分頁(yè)顯示時(shí),用于指定每頁(yè)記錄數(shù)的屬性是( ) 。
.PageSize B .PageCount C .CacheSize D .MaxRecords
35、可用于獲得當(dāng)前記錄在記錄集中的位置號(hào)的屬性是( ) 。
A .AbsolutePage B .Recno C .AbsolutePosition
36、下面不屬于Microsoft 腳本編輯器的主要功能有( )。 D .RecordCount
、編輯和修改服務(wù)器腳本B 、在服務(wù)器端腳本執(zhí)行時(shí),打開(kāi)命令窗口監(jiān)視變量、屬性或數(shù)組元素的值
C 、在腳本的指定行設(shè)置斷點(diǎn)以暫停執(zhí)行服務(wù)器端腳本
D 、運(yùn)行服務(wù)器端腳本時(shí)跟蹤過(guò)程/函數(shù)
37、下面關(guān)于事務(wù)處理說(shuō)法不正確的是( )。
A 、事務(wù)是整體成功或失敗的操作
B 、大多數(shù)應(yīng)用程序只有一些特定的操作需要事務(wù)環(huán)境
C 、Transaction Server決定事務(wù)是完全成功還是失敗
第<5>頁(yè) 共<11>頁(yè)
,、事務(wù)可以跨越多個(gè)ASP 頁(yè)38、下面關(guān)于事務(wù)提交說(shuō)法正確的是( )。 A 、調(diào)用SetComplete 方法意味著事務(wù)被提交
、僅當(dāng)腳本調(diào)用的所有事務(wù)性組件都調(diào)用SetComplete 方法時(shí),事務(wù)才提交C 、大多數(shù)情況下腳本內(nèi)部不可缺少對(duì)SetComplete 方法的調(diào)用
D 、提交事務(wù)時(shí)將觸發(fā)OnAbort 事件
39、鎖定類型是針對(duì)數(shù)據(jù)庫(kù)操作中并發(fā)事件的發(fā)生而提出的系統(tǒng)安全控制方式,在打開(kāi)記錄集之前,將記錄集rs 的鎖定類型設(shè)置為保守式鎖定的語(yǔ)句是( )
A 、rs.LockType = adLockReadOnly 、rs.LockType = adLockPessimistic
c 、rs.LockT ype = adLockOptimistic D 、rs.LockT ype = adLockBatchOptimistic
)。 40、游標(biāo)類型代表不同的數(shù)據(jù)獲取方法,將記錄集rs 的游標(biāo)類型設(shè)置為鍵集的語(yǔ)句是(
A 、rs.CursorType = adOpenForwardOnly B 、C 、rs.CursorT ype = adOpenDynamic
三、編程題:
1、已知一個(gè)學(xué)生注冊(cè)界面如下所示: D 、rs.CursorT
ype = adOpenStatic
圖1 注冊(cè)表單 學(xué)生注冊(cè)數(shù)據(jù)庫(kù)為:
STUDENT .MDB ,數(shù)據(jù)表 studentReg 結(jié)構(gòu)如下:
圖2 StudentReg表的結(jié)構(gòu) A 、請(qǐng)安裝上面顯示的界面編寫一個(gè)網(wǎng)頁(yè)名為“register.html ”,可提交用戶輸入的數(shù)據(jù)
第<6>頁(yè) 共<11>頁(yè)
,B 、編寫一個(gè)名為“receive.asp ”的注冊(cè)程序,將register .html 表單提交的數(shù)據(jù)以記錄方式插入到表studentReg 中。要求如下: 1)按圖1界面中的紅色文字要求在receiver .asp 中完成數(shù)據(jù)合法檢查,若不合法則編寫
error .asp ,在error .asp 中顯示出錯(cuò)信息。
第<7>頁(yè) 共<11>頁(yè)
2)若指定的學(xué)號(hào)在表中已存在,則顯示出錯(cuò)信息,否則完成記錄插入。
第<8>頁(yè) 共<11>頁(yè)
2、根據(jù)圖2的數(shù)據(jù)表和下面的界面圖3,編寫一個(gè)“l(fā)ogin.asp ”,當(dāng)用戶輸入合法的學(xué)號(hào)和密碼后,在“success.asp ”中顯示學(xué)生的學(xué)號(hào)和密碼,并顯示“登錄成功”信息,否則在第1題編寫的“error .asp ”中顯示出錯(cuò)信息。
圖3 學(xué)生登錄界面login.asp
第<9>頁(yè) 共<11>頁(yè)
四、問(wèn)答題
1、OLE DB有哪兩層結(jié)構(gòu),它有什么優(yōu)勢(shì)?
OLE DB 又為數(shù)據(jù)提供方簡(jiǎn)化了服務(wù)功能它只需按OLEDB 規(guī)范編寫一個(gè)COM 組件程序即可。OLE DB兩層結(jié)構(gòu)的優(yōu)勢(shì)。第<10>頁(yè) 共<11>頁(yè)