ASPNET45動態(tài)網(wǎng)站開發(fā)基礎教程韓穎課后參考答案_第1頁
ASPNET45動態(tài)網(wǎng)站開發(fā)基礎教程韓穎課后參考答案_第2頁
ASPNET45動態(tài)網(wǎng)站開發(fā)基礎教程韓穎課后參考答案_第3頁
ASPNET45動態(tài)網(wǎng)站開發(fā)基礎教程韓穎課后參考答案_第4頁
ASPNET45動態(tài)網(wǎng)站開發(fā)基礎教程韓穎課后參考答案_第5頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

第1章1.答:靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁在客戶端看來是除了發(fā)送請求是的后綴名外沒有其它任何區(qū)別,主要是服務器端的區(qū)別。靜態(tài)網(wǎng)頁服務器在接收了客戶端的請求后直接讀取相應的網(wǎng)頁文件返回給客戶端,而動態(tài)網(wǎng)頁服務器在接收到了客戶端發(fā)來的請求后先找到相應文件然后根據(jù)相應參數(shù)將文件編譯成標準的html代碼,再返回給客戶端。2.答:asp:優(yōu)點:簡單易學、容易上手;缺點:不能跨平臺,速度較慢。php:優(yōu)點:免費、開放源代碼;缺點:缺乏大公司的支持。jsp:優(yōu)點:跨平臺;缺點:復雜難學。3.答程序結構清晰、效率增強、頂級開發(fā)工具支持、開發(fā)簡單、支持Web服務。4.答:QQ系統(tǒng)同時使用了C/S和B/S模式,QQ網(wǎng)站的服務器是服務器端,因為它提供服務;而家中的電腦就是客戶端了。百度使用的是B/S模式。第2章1. HTML超文本標記語言,是一種基于標記的網(wǎng)頁設計語言。XHTML是為了適應XML而重新改造的HTML,也是一種標記語言。它可以看作是從HTML到XML的過渡。XHTML要求在網(wǎng)頁中出現(xiàn)的任何元素都應該被標記出來。2.<p>和<br>標記都可以用于換行,<p>是段落標記,在換行的同時,會在前段與后段之間留一空白行。<br>不會產(chǎn)生空行。3.<table><tr>和<td>5..參考2_5.html第3章1.答:(1) 用戶通過客戶端瀏覽器請求頁面,頁面第一次運行。如果程序員通過編程讓它執(zhí)行初步處理,如對頁面進行初始化操作等,可以在Page_load事件中進行處理。(2) Web服務器在其硬盤中定位所請求的頁面。(3) 如果Web頁面的擴展名為.aspx,就把這個文件交給aspnet-isapi.dll進行處理。如果以前沒有執(zhí)行過這個程序,那么就由CLR編譯并執(zhí)行,得到純HTML結果;如果已經(jīng)執(zhí)行過這個程序,那么就直接執(zhí)行編譯好的程序并得到純HTML結果。(4) 把HTML流返回給瀏覽器,瀏覽器解釋執(zhí)行HTML代碼,顯示W(wǎng)eb頁面的內容。(5) 當用戶鍵入信息、從可選項中進行選擇,或單擊按鈕,頁面可能會再次被發(fā)送到Web服務器,在ASP.NET中被稱為“回發(fā)”。更確切地說,頁面發(fā)送回其自身。例如,如果用戶正在訪問default.aspx頁面,則單擊該頁面上的某個按鈕可以將該頁面發(fā)送回服務器,發(fā)送的目標還是default.aspx。(6) 在Web服務器上,該頁面再次運行,并執(zhí)行后臺代碼指定的操作。(7) 服務器將執(zhí)行操作后的頁面以HTML標記的形式發(fā)送到客戶端瀏覽器。2.答:頁請求:開始頁初始化加載驗證回發(fā)事件處理呈現(xiàn)卸載3.答:有兩種即單文件頁模型和代碼隱藏頁模型。在單文件頁模型中,頁的標記及其編程代碼位于同一個后綴為.aspx的文件中。代碼隱藏頁模型與單文件頁模型不同的是,代碼隱藏頁模型將事物處理代碼都存放在單獨的cs文件中,當ASP.NET網(wǎng)頁運行的時候,ASP.NET類生成時會先處理cs文件中的代碼,再處理.aspx頁面中的代碼。4.答:視圖狀態(tài):用于保存本窗體頁的狀態(tài)??丶顟B(tài):用于存儲控件狀態(tài)數(shù)據(jù)。隱藏域:呈現(xiàn)為<inputtype="hidden"/>元素,用于存儲一個值。應用程序狀態(tài):用于保存整個應用程序的狀態(tài),狀態(tài)存儲在服務器端。會話狀態(tài):用于保存單一用戶的狀態(tài),狀態(tài)存儲在服務器端。Cookie狀態(tài):用于保存單一用戶的狀態(tài),狀態(tài)存儲在瀏覽器端。第4章1.答:只要是瀏覽器關閉,Session就會失效!2.答:利用response.write方法和label都可以輸出信息,但是label相對比較容易控制輸入的位置和格式。建議用label。3.答:Application對象是網(wǎng)站的應用程序可以共享的,而網(wǎng)站程序可能同時會有多個用戶訪問,那么可能出現(xiàn)多個用戶同時訪問某個保存在Application對象中的變量的問題。當多個用戶同時需要修改Application中某個變量時,還有可能產(chǎn)生數(shù)據(jù)不一致的問題。為了避免這種情況的發(fā)生,Application對象提供了兩個方法:Lock和UnLock。當需要修改某個Application對象中保存的變量值時,先用Lock方法將Application對象鎖住,禁止其它用戶修改Application對象中的變量值,然后再對變量值進行修改。修改結束后,再用UnLock方法把鎖打開。這樣就避免了訪問沖突的問題。Lock和UnLock方法必須成對使用。如果只用了Lock方法而不用Unlock,則獲得資源的用戶永遠占有Application,不釋放,導致其它用戶無法得到Application。沒有Lock方法使用Unlock也是無意義的。4.答:Application是保存在服務器內存中的數(shù)據(jù),可以讓所有用戶來共享,如用來制作簡單的記數(shù)器或聊天室等。Session是保存特定用戶的數(shù)據(jù),對該用戶起作用,一旦該用戶退出或關機,則數(shù)據(jù)自然就消失了,主要用于來判斷用戶是否登錄等。Cookie是保存在用戶硬盤中的數(shù)據(jù),一般用來保存登錄的用戶名與口令等,這樣用戶以后登錄中可以省去輸入的麻煩。5.用Server對象的htmlencode方法,將字符串變換后再輸出。第5章1.答:HTML表單是靜態(tài)網(wǎng)頁中定義的表單,只在瀏覽器端運行,用于向服務器提交用戶的請求。WEB表單是ASP.NET中的表單,是在服務器上運行的。WEB表單也是用<Form>標記定義的。WEB表單標記中有一個重要的屬性:Runat=”Server”。正是這個屬性使WEB表單與HTML表單有了本質的不同。2.HTML服務器控件和WEB服務器控件都是從普通HTML發(fā)展過來的,只要給普通HTML代碼添加id和runat=server屬性就變成了HTML服務器控件,WEB服務器控件是.net提供的一套全新的控件,它的設計合理使用更簡便,但是目前還沒有和HTML完全一一對應。推薦使用WEB服務器控件。3.在不需要和服務器端交互的程序中應該盡量使用普通html代碼,這樣會減輕服務器負擔,在需要交互時盡量使用web服務器控件,實在沒有可用的web服務器控件再考慮html服務器控件。4.答:若要使多個RadioButton控件具有互斥作用,只需要將這些RadioButton控件的GroupName設置到同一個標識符即可。利用這個特性,可以將分散在頁面各個位置的RadioButton控件成組,產(chǎn)生互斥。第7章1.答(1)ancestordescendant(祖先后代)選擇器ancestordescendant選擇器可以選取指定祖先元素的所有指定類型的后代元素。例如,使用$("forminput")可以選擇表單中的所有input元素。(2)parent>child(父>子)選擇器parent>child選擇器可以選取指定父元素的所有子元素,子元素必須包含在父元素中。例如,使用$("form>input")可以選擇表單中的所有input元素。(3)prev+next(前+后)選擇器prev+next選擇器可以選取緊接在指定的prev元素后面的next元素。例如,使用$("label+input")可以選擇所有緊接在label元素后面的input元素。(4)prev~siblings(前~兄弟)選擇器prev~siblings選擇器可以選取指定的prev元素后面根據(jù)siblings過濾的元素。例如,使用$("#prev~div")可以選擇所有緊接在名稱為prev的元素后面的div元素。:contains()可以匹配包含指定文本的元素,例如:$("p:contains(use)")選擇內容有"use"的p元素:empty()可以匹配不包含子元素或文本為空的元素,例如:$("td:empty()")選擇內容為空的單元格:has()可以匹配指定子元素的元素,例如:$("div:has(p)")選擇包含p元素的div元素:parent()和empty()作用相反,例如:$("td:parent()")選擇內容不為空的單元格2.答load事件當加載文檔時觸發(fā),ready事件當DOM元素都被加載時觸發(fā)。3.答使用fadeIn()方法可以實現(xiàn)淡入效果。使用fadeOut()方法可以實現(xiàn)淡出效果。使用fadeTo()方法可以直接調節(jié)HTML元素的透明度。使用fadeToggle()方法可以淡入淡出的效果切換顯示和隱藏HTML元素。4.答使用SlideDown()方法可以滑動效果顯示HTML元素。使用SlideUp()方法可以滑動效果隱藏HTML元素。使用SlideToggle()方法可以滑動效果切換顯示和隱藏HTML元素。第8章1.答:UpdateCommand2.答:DataAdapter3.答:應用程序使用Connection對象連接數(shù)據(jù)庫??梢允褂肅ommand對象直接在連接的環(huán)境中訪問數(shù)據(jù)庫中的數(shù)據(jù)。Command對象使用SQL語句或者存儲過程來檢索數(shù)據(jù)。命令通過連接進行傳輸,以流的形式返回結果集,流可以被DataReader讀取或被寫入DataSet對象。4.答:一個是只能向前的只讀游標,一個是內存中的表。DataSet在斷開連接的緩存中存儲數(shù)據(jù)。DataSet的結構與關系數(shù)據(jù)庫的結構相似;它公開由表、行和列組成的分層對象模型。DataAdapter對象作為DataSet和數(shù)據(jù)源之間檢索或保存數(shù)據(jù)的橋梁。DataAdapter類表示一組數(shù)據(jù)庫命令和可用作填充DataSet和更新數(shù)據(jù)源的數(shù)據(jù)庫連接。5.答:Connection

數(shù)據(jù)庫連接對象Command

數(shù)據(jù)庫命令DataReader數(shù)據(jù)讀取器DataSet數(shù)據(jù)集6.答:Sql數(shù)據(jù)提供者:專門用于訪問SQLServer數(shù)據(jù)庫。OleDb數(shù)據(jù)提供者:用于訪問OLEDB數(shù)據(jù)提供支持的數(shù)據(jù)庫。7.答:(1)ADO.NET不依賴于OLEDB提供程序,而是使用.NET托管提供的程序;(2)不使用COM;(3)不再支持動態(tài)游標和服務器端游標;(4)以斷開connection而保留當前數(shù)據(jù)集可用;(5)強類型轉換;(6)XML支持;8.答:insert、update、delete等操作的Sql語句主要用ExecuteNonQuery()方法來執(zhí)行;ExecuteNonQuery()方法返回執(zhí)行Sql語句所影響的行數(shù)。ExecuteReader()方法返回一個DataReder對象;可以使用SqlDataSource控件和LinqDataSource控件2.答:Repeater控件不具備內置的布局或樣式能力,用戶必須通過創(chuàng)建模板為Repeater控件提供布局。由于Repeater控件沒有默認的外觀,因此可以使用該控件創(chuàng)建許多種列表,包括:表格布局、逗號分隔的列表(例如,a、b、c、d等)和XML格式的列表。DataList控件默認情況下以表格的形式顯示數(shù)據(jù),DataList控件的優(yōu)點是用戶可以為數(shù)據(jù)創(chuàng)建任意格式的布局。顯示數(shù)據(jù)的格式在創(chuàng)建的模板中定義??梢詾轫?、交替項、選定項和編輯項創(chuàng)建模板。表頭、腳注和分隔符模板也用于自定義DataList的整體外觀。通過在模板中添加Button和LinkButton等控件,可將列表項連接到代碼,這些代碼使用戶得以在顯示、選擇和編輯模式之間進行切換。DataList控件在很多方面超過了Repeater,主要在圖形布局領域。DataList支持直接生成,意味著項目可以以垂直或水平的方式顯示,以匹配指定的列數(shù)。此外,它提供了用于檢索與當前數(shù)據(jù)行關聯(lián)的鍵值的設置,并且內在支持選擇和原地編輯。此外,DataList控件支持更多的模板。3.答:ListView是"全世界最好的"控件,結合了GridView豐富的功能集和對Repeater提供的標記的控制。ListView使得可以以不同的格式顯示數(shù)據(jù),包括網(wǎng)格(像GridView那樣的行和列)、項目列表(類似于本章前面建立Repeater的方式)、流格式(其中所有項一個接一個地放在HTML中,您可編寫一些CSS對其進行格式化)。ListView結合了GridView豐富的功能集和對Repeater提供的標記的控制。ListView使得可以以不同的格式顯示數(shù)據(jù),包括網(wǎng)格(像GridView那樣的行和列)、項目列表(類似于本章前面建立Repeater的方式)、流格式(其中所有項一個接一個地放在HTML中,您可編寫一些CSS對其進行格式化)4.答:傳統(tǒng)的數(shù)據(jù)綁定是一種“連接數(shù)據(jù)綁定”,即在數(shù)據(jù)綁定期間,客戶端一直保持與數(shù)據(jù)庫的連接,這種狀態(tài)下,數(shù)據(jù)庫的性能大受影響。的數(shù)據(jù)綁定是一種“非連接數(shù)據(jù)綁定”,即只在讀取和更新數(shù)據(jù)的瞬間,才與數(shù)據(jù)庫連接并交換數(shù)據(jù),之后便可釋放與數(shù)據(jù)庫的連接,數(shù)據(jù)庫的性能因此將大大提高。5.答:后臺的Rowdatabound事件可以進行綁定,比如if(數(shù)據(jù)行){DropDownListddl=(DropDownList)e.row.FindControl("DropDownL

溫馨提示

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

評論

0/150

提交評論