《Web 應(yīng)用程序設(shè)計》課件-第8章 習(xí)題及參考答案_第1頁
《Web 應(yīng)用程序設(shè)計》課件-第8章 習(xí)題及參考答案_第2頁
《Web 應(yīng)用程序設(shè)計》課件-第8章 習(xí)題及參考答案_第3頁
《Web 應(yīng)用程序設(shè)計》課件-第8章 習(xí)題及參考答案_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

第8章習(xí)題及參考答案一.單選題1.(D)對象用于從數(shù)據(jù)庫中獲取僅向前的只讀數(shù)據(jù)流,并且在內(nèi)存一次只能存放一行數(shù)據(jù)。此對象具有較好的功能,可以簡單地讀取數(shù)據(jù)。A.DataAdapter B.DataSet C.DataView D.DataReader2.如果要從數(shù)據(jù)庫中獲取單值數(shù)據(jù),應(yīng)該使用Command對象的(C)方法。A.ExecuteNonQuery B.ExecuteReader C.ExecuteScalar D.ExecuteXmlReader3.如果要從數(shù)據(jù)庫中獲取多行記錄,應(yīng)該使用Command對象的(B)方法。A.ExecuteNonQuery B.ExecuteReader C.ExecuteScalar D.ExecuteXmlReader4.下面SqlComand對象方法中,可以連接執(zhí)行Transact-SQL語句并返回受影響行數(shù)的是(D)A.

ExecuteReader

B.

ExecuteScalar

C.

Connection

D.

ExecuteNonQuery5.(C)是開發(fā)人員要使用的第一個對象,被要求用于任何其他ADO.NET對象之前。A.CommandBuilder對象 B.命令對象 C.連接對象 D.DataAdapter對象6.下面對象中可以脫機處理數(shù)據(jù)的是(A)A.DataSet

B.Connection

C.DataReader

D.DataAdapter

7.在ADO.NET中,對于Command對象的ExecuteNonQuery()方法和ExecuteReader()方法,下面敘述錯誤的是(C)。

A.insert、update、delete等操作的Sql語句主要用ExecuteNonQuery()方法來執(zhí)行;

B.ExecuteNonQuery()方法返回執(zhí)行Sql語句所影響的行數(shù)。

C.Select操作的Sql語句只能由ExecuteReader()方法來執(zhí)行;

D.ExecuteReader()方法返回一個DataReder對象;8.在ADO.NET中,DataAdapter(

D

)。

A.

是一個數(shù)據(jù)容器,可以把從數(shù)據(jù)庫中取得的數(shù)據(jù)存在應(yīng)用程序中

B.

負(fù)責(zé)與數(shù)據(jù)庫的連接

C.

映射數(shù)據(jù)庫的表和視圖在Web服務(wù)器進(jìn)行本地存儲

D.

是DataSet對象和數(shù)據(jù)庫之間的橋梁9.(D)表示一組相關(guān)表,在應(yīng)用程序中這些表作為一個單元被引用。使用此對象可以快速從每一個表中獲取所需的數(shù)據(jù),當(dāng)服務(wù)器斷開時檢查并修改數(shù)據(jù),然后在下一次操作中就使用這些修改的數(shù)據(jù)更新服務(wù)器。A.DataTable對象 B.DataRow對象 C.DataReader對象 D.DataSet對象10.如果希望將FlightNumber字段的值在包含信息字段的表的第一個<td>元素中顯示,你要在表格的<td>元素添加(A)代碼以顯示FlightNumber字段。A.<td><%=FlightNumber%></td>B.<td><scriptrunat=”server”>FlightNumber</script></td>C.<td><script>document.write(“FlightNumber”);</scripts></td>D.<td>=FlightNumber</td>二.填空題1.使用本地計算機上SQLEXPRESS實例為ASP.NETWeb應(yīng)用程序添加SQLServer數(shù)據(jù)庫連接的連接字符串。已知數(shù)據(jù)庫服務(wù)器用戶名為sa,密碼為123,使用SqlwebNews數(shù)據(jù)庫,請在空白處填寫代碼。<connectionStrings><addname="SqlwebNews"connectionString="DataSource=.\SQLEXPRESS_;InitialCatalog=_SqlwebNews_;Uid=_sa_;Pwd=_123_"providerName="System.Data.SqlClient"/></connectionStrings>2.使用上面配置的數(shù)據(jù)庫連接字符串,在后臺中添加代碼來判斷該數(shù)據(jù)庫字符串是否為空,若不為空,將輸出該字符串,請將空白處填寫完整。protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){stringstrcnn=ConfigurationManager.ConnectionStrings["SqlwebNews"].ConnectionString;if(strcnn==null)Response.Write("該字符串為空!");elseResponse.Write("該字符串值為:"+);}}3.當(dāng)頁面加載時判斷該數(shù)據(jù)庫連接是否打開,如果沒有打開將執(zhí)行打開操作,同時彈出“測試成功,連接已經(jīng)打開”,請將空白處填寫完整。usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;……protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){stringstrcnn=ConfigurationManager.ConnectionStrings["SqlwebNews"].ConnectionString;SqlConnectioncnn=newSqlConnection(strcnn);try{cnn.Open();Label1.Text="建立SqlServer2005數(shù)據(jù)庫連接成功";}catch{Label1.Text="建立SqlServer2005數(shù)據(jù)庫連接失敗";}finally{cnn.Close();}}}4.?dāng)?shù)據(jù)庫連接字符串已知,要通過編程獲取SqlwebNews數(shù)據(jù)庫中News表的總記錄數(shù),在后臺編寫如下代碼,請?zhí)顚懣瞻滋幋a。usingSystem.Configuration;usingSystem.Data.SqlClient;……protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){stringstrcnn=ConfigurationManager.ConnectionStrings["SqlwebNews"].ConnectionString;SqlConnectioncnn=newSqlConnection(strcnn);Try{cnn.Open();SqlCommandcmd=newSqlCommand("selectcount(*)fromNews");cmd.Connection=cnn;intcount=Convert.ToInt32(cmd.ExecuteScalar());}finally{if(cnn!=null)cnn.Close();}}}5.在Default.aspx窗體中添加一個DropDownList控件命令為DropDownList1,該控件通過后臺代碼綁定用于顯示新聞標(biāo)題列表。這里使用SqlwebNews數(shù)據(jù)庫中的News表,新聞標(biāo)題字段為Title。下面在后臺代碼中添加一個DropDownListBind()方法實現(xiàn)DropDownList1綁定,根據(jù)程序要求,補充空白處的代碼。protectedvoidDropDownListBind(){stringstrcnn=ConfigurationManager.ConnectionStrings["SqlwebNews"].ConnectionString;SqlConnectioncnn=newSqlConnection(strcnn);SqlDataReaderdr=null;try{cnn.Open();SqlCommandcmd=newSqlCommand("select*fromNews",cnn);dr=cmd.ExecuteReader();while(dr.Read()){DropDownList1.Items.Add(dr["Title"].ToString());}}finally{if(dr!=null)dr.Close();if(cnn!=null)cnn.Close();}}6.Default.aspx窗體中需添加一個GridView控件GridView1用于顯示新聞信息,下面使用DataSet綁定SqlwebNews數(shù)據(jù)庫中News表的方法。usingSystem.Configuration;usingSystem.Data.SqlClient;usingSystem.Data;……protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){stringstrcnn=ConfigurationManager.ConnectionStrings["SqlwebNews"].ConnectionString;SqlConnectioncnn=newSqlConnection(strcnn);SqlDataAdapterda=null;DataSetds=newDataSet();try{da=newSqlDataAdapter();da.SelectCommand=newSqlCommand("selectId,Title,TimefromNews",cnn);da.Fill(ds,"News");GridView1.DataSource=ds.Tables["News"].DefaultView;GridView1.DataBind();}finally{if(da!=null)da.Dispose();if(ds!=null)

溫馨提示

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

評論

0/150

提交評論