WEB應(yīng)用開發(fā)技術(shù)(齊東元編著)課后習(xí)題答案_第1頁
WEB應(yīng)用開發(fā)技術(shù)(齊東元編著)課后習(xí)題答案_第2頁
WEB應(yīng)用開發(fā)技術(shù)(齊東元編著)課后習(xí)題答案_第3頁
WEB應(yīng)用開發(fā)技術(shù)(齊東元編著)課后習(xí)題答案_第4頁
WEB應(yīng)用開發(fā)技術(shù)(齊東元編著)課后習(xí)題答案_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第一章1. HTML元素標(biāo)題和段落 超鏈 HTML框架 HTML表單 HTML表格HTML圖像 HTML中的注釋4.什么是CSS層疊樣式表?CSS在網(wǎng)絡(luò)程序設(shè)計(jì)中有什么作用?CSS是Cascading Style Sheet的縮寫,譯為“層疊樣式表”或“級聯(lián)樣式表”,是為了彌補(bǔ)HTML在排版樣式上的不足而制訂的一套樣式標(biāo)準(zhǔn)??梢杂脕恚涸O(shè)置頁面中的字體;定義層及其在頁面中的位置;修改HTML標(biāo)記。作用:減少圖形文件的使用;集中管理樣式內(nèi)容;共享樣式設(shè)定;將樣式分類使用5.在Web頁面中使用CSS有哪些方法?在HTML標(biāo)簽中使用行內(nèi)樣式:在HTML頁面中嵌入一個(gè)樣式表:在HTML頁面中鏈接一個(gè)外部

2、樣式表文件: 通過import關(guān)鍵字導(dǎo)入樣式表: 6.CSS是怎樣通過選擇器來指定頁面樣式的?類選擇器(Class) 使用類選擇器可以在不同的標(biāo)簽上套用相同的樣式。其定義語法為: .類名稱 規(guī)則1; 規(guī)則2; 在HTML中使用類選擇器的語法為: ID 選擇器(ID) ID 選擇器和類選擇器很相似,也是用來區(qū)別套用的樣式。ID 選擇器的定義語法為: #ID標(biāo)識符 規(guī)則1; 規(guī)則2; 在HTML中使用ID選擇器的語法為: 上下文選擇器(Contextual) 為HTML中的特定上下文定制的樣式,其定義語法為: 標(biāo)簽1 標(biāo)簽2 規(guī)則1; 規(guī)則2; 第二章3.在使用VS2005創(chuàng)建一個(gè)網(wǎng)站項(xiàng)目時(shí),有幾

3、種位置選項(xiàng)可以選擇?請分別簡述。在“位置”列表中有3個(gè)可選項(xiàng),代表3種開發(fā)Web應(yīng)用的方式:文件系統(tǒng)、HTTP和FTP。文件系統(tǒng) 文件系統(tǒng)是默認(rèn)的選項(xiàng)。使用該選項(xiàng)可以把網(wǎng)站創(chuàng)建到當(dāng)前物理文件系統(tǒng)上任何可以訪問的地方,既可以是本機(jī)的一個(gè)目錄,也可以在網(wǎng)絡(luò)可訪問的其他機(jī)器上。 通過文件系統(tǒng)創(chuàng)建的網(wǎng)站在發(fā)布之前不能夠通過瀏覽器直接瀏覽,而只能在VS2005環(huán)境下運(yùn)行。HTTP HTTP方式指定IIS為Web Server。開發(fā)的Web應(yīng)用程序必須是在IIS的某個(gè)虛擬目錄下,VS2005會(huì)自動(dòng)創(chuàng)建虛擬目錄。FTP FTP方式允許開發(fā)者在遠(yuǎn)程計(jì)算機(jī)上通過FTP協(xié)議開發(fā)Web應(yīng)用程序。4.試總結(jié)在開發(fā)過程

4、中獲得幫助的方法有哪些?除了在網(wǎng)上的論壇中進(jìn)行交流并獲得幫助外,使用VS2005的聯(lián)機(jī)幫助也是一個(gè)重要手段。在使用VS2005的過程中,有六種方法可以獲得“幫助”。F1搜索:按F1鍵可獲得上下文相關(guān)的幫助搜索功能。搜索:使用搜索界面,返回與任何指定的術(shù)語或術(shù)語集相匹配的所有文檔。索引:索引可以快速找到本地中的文檔。目錄:目錄以分層的樹視圖結(jié)構(gòu)顯示庫中的所有主題。如何實(shí)現(xiàn):是的篩選視圖,其中主要包括成為“如何”或“演練”的文檔,這些文檔說明如何完成特定的開發(fā)任務(wù)。動(dòng)態(tài)幫助:根據(jù)代碼編輯器中插入點(diǎn)的當(dāng)前位置,顯示到和語言的參考文檔的連接。第三章 C#語言控制臺(tái)應(yīng)用程序的入口在哪里?在visual

5、C#中的模板中。如何為C#語言程序增加注釋?C#中使用雙斜杠即是/來進(jìn)行單行注釋或者使用分隔符/*和*/來進(jìn)行多行注釋。C#語言支持哪些數(shù)據(jù)類型?與C+語言相比有哪些特點(diǎn)?支持值類型和引用類型;值類型分為:整數(shù)型、布爾型、實(shí)數(shù)型、字符型、結(jié)構(gòu)類型、枚舉類型;引用類型分為:類、數(shù)組C#是一個(gè)“純“的面向?qū)ο蟮恼Z言不再有全局變量和局部變量任何變量都必須屬于一個(gè)類。C#語言中的值類型和引用類型有什么區(qū)別?區(qū)別:值類型通常被分配在堆棧上,它的變量直接包含變量的實(shí)例;引用類型總是分配在托管堆上,引用類型的變量通常僅包含一個(gè)指向?qū)嵗闹羔?,系統(tǒng)通過該指針來引用實(shí)例。在C#語言中結(jié)構(gòu)類型和類的區(qū)別是什么?區(qū)

6、別:類是引用類型,結(jié)構(gòu)是值類型;結(jié)構(gòu)不能像類一樣繼承;結(jié)構(gòu)類型永遠(yuǎn)不會(huì)是抽象的。C#語言引入裝箱和拆箱概念有何意義?意義:裝箱和拆箱機(jī)制使得在C#類型系統(tǒng)中任何值類型、引用類型、和object對象類型之間都可以進(jìn)行轉(zhuǎn)換。請簡述裝箱和拆箱的過程?對值類型裝箱將把該值類型打包到object引用類型的一個(gè)實(shí)例中;拆箱將從對象中提取值類型。Console類都提供了哪些輸入輸出方法? P45輸入:WriteLine輸出:ReadLineswitch語句在C#語言與C語言中有哪些異同點(diǎn)?C語言中允許case標(biāo)簽后不出現(xiàn)break語句,但C#語言不允許這樣;C#語言可以把字符串當(dāng)成常量表達(dá)式來使用 ,所以s

7、witch語句的控制類型可以是String類型。10判斷下列寫法的正誤,如果有錯(cuò)誤請指出錯(cuò)誤原因?(1)if(nValue=5)i=1; 錯(cuò)誤,改為if(nValue=5)i=1;(2)intnValue=1,2,3,4,5; foreach(int n in nValue)n+;Console.WriteLine(n); 正確11.錯(cuò)誤與異常有什么區(qū)別?為什么要進(jìn)行異常處理?用于異常處理的語句有哪些?區(qū)別:錯(cuò)誤是指在執(zhí)行代碼過程中發(fā)生的事件,它中斷或干擾代碼的正常流程并創(chuàng)建異常對象。當(dāng)錯(cuò)誤中斷流程時(shí),該程序?qū)L試尋找異常處理程序(一段告訴程序如何對錯(cuò)誤做出響應(yīng)的代碼),以幫助程序恢復(fù)流程。換

8、句話說,錯(cuò)誤是一個(gè)事件,而異常是該事件創(chuàng)建的對象;如果不進(jìn)行異常處理,即不對錯(cuò)誤做出響應(yīng),程序的健壯性就會(huì)大打折扣,甚至無法保證正常運(yùn)行,所以必須要進(jìn)行異常處理。用于異常處理的語句有:try-catch語句、try-catch-finally語句、throw語句。12.編寫一個(gè)程序段,輸出15的平方值,要求:(1)用for語句實(shí)現(xiàn);(2)用while語句實(shí)現(xiàn);(3)用do-while語句實(shí)現(xiàn)。解:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceoutputSquareValueclassPrograms

9、taticvoidMain()/用for語句實(shí)現(xiàn) for(inti=1;i=5;i+)Console.WriteLine(0的平方值為1,i,i*i);/用while語句實(shí)現(xiàn) intj=0;while(j+5)Console.WriteLine(0的平方值為1,j,j*j);/用do-while語句實(shí)現(xiàn) intk=1;doConsole.WriteLine(0的平方值為1,k,k*k);while(k+5);Console.ReadLine();13.編寫一個(gè)程序段,輸出Fibonacci數(shù)列的前十位數(shù)值?usingSystem;usingSystem.Collections.Generic;

10、usingSystem.Text;namespaceoutputSquareValuePublic static void main(String args)inti;for(i=2;i2;i+)ai=ai-1+ai-2;Console.WriteLine(ai);Console.ReadLine();14.編寫一個(gè)程序段,接收一個(gè)長度大于4的字符串,并完成下列功能:輸出字符段的長度;using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplica

11、tion2 class Program static void Main(string args) System.Console.WriteLine(請輸入一個(gè)字符串:); string str1 = Console.ReadLine(); if (str1.Length = 4) Console.WriteLine(您輸入的字符串不對:); else Console.WriteLine(字符串長度為:); Console.WriteLine(str1.Length); 輸出字符段中第一次出現(xiàn)a的位置;char a; for (int i = 0; i str1.Length; i+) if

12、(str1i = a) Console.WriteLine(第一次出現(xiàn)a的位置:); Console.WriteLine(i + 1); break; (3)在字符串的第四個(gè)字符后面插入子串“hello”并輸出心字符串;string str2 = str1.Insert(4, hello); Console.WriteLine(在第四個(gè)字符后插入“hello”后的字符串: + str2);(4)將字符串“hello”替換為“world”,輸出心字符串; string str3 = str2.Replace(hello, world); Console.WriteLine(替換后的字符串:” +

13、 str3);(5)以第三個(gè)字符串為分隔符將字符串分離,并輸出分離后的字符串; string str4 = str3.Split(); string str5 = ; for (int i = 0; i str4.Length; i+) if (str5 = ) str5 = + str4i.ToString(); else str5 += mn + str4i.ToString(); Console.WriteLine(新字符串: + str5); Console.ReadLine(); 15.請簡要說明抽象類和接口的主要區(qū)別?區(qū)別: 1).抽象類可以有實(shí)現(xiàn)(包括構(gòu)造函數(shù)),而接口不可以有任

14、何實(shí)現(xiàn),重要的是抽象類可以包括抽象方法,這是普通類所不能的。抽象方法只能聲明于抽象類中,且不包含任何實(shí)現(xiàn),派生類必須覆蓋它們。接口中所有方法都必須是未實(shí)現(xiàn)的。 2).抽象類中還以有成員變量(包含靜態(tài)成員變量)、屬性、常量和靜態(tài)方法,并且他們可以是非公共的;而接口中不能有成員變量、常量、靜態(tài)方法,只能有公共的屬性。 3).抽象類可以從另一個(gè)類或者一個(gè)/ 多個(gè)接口派生;而接口不能從另一個(gè)類派生卻可以實(shí)現(xiàn)另一個(gè)或多個(gè)接口。4).一個(gè).net 類只能從一個(gè)基類中派生即使這個(gè)基類是抽象類;然而一個(gè).net 類可以實(shí)現(xiàn)多個(gè)接口。(但是如果從一個(gè)抽象類派生或者從一個(gè)/ 多個(gè)接口實(shí)現(xiàn),則必須實(shí)現(xiàn)抽象類中抽象方

15、法或接口中所有的方法)16.編寫一段程序代碼,完成下列功能,并回答提出的問題。創(chuàng)建一個(gè)類ClassA,在構(gòu)造函數(shù)中輸出”A”,再創(chuàng)建一個(gè)類”B”,在構(gòu)造函數(shù)中輸出”B”。public class A public A()console.Writeln(A);public class B public B()console.Writeln(B);創(chuàng)建一個(gè)新類ClassC繼承子類ClassA,在ClassC內(nèi)創(chuàng)建一個(gè)成員B。不要為ClassC創(chuàng)建構(gòu)造函數(shù)。public class C : A B newb = new B();建類MainClass,在Main方法中創(chuàng)建類ClassC的一個(gè)對象,寫

16、出運(yùn)行程序后的輸出結(jié)果。class MainClass public static void Main() C newc = new C(); Console.ReadLine(); 如果在ClassC中也創(chuàng)建一個(gè)構(gòu)造函數(shù)輸出”C”,整個(gè)程序運(yùn)行結(jié)果又是什么?class MainClass public static void Main() C newc = new C(); Console.ReadLine(); public C()Console.WriteLine(C); 第四章1.在ASP.NET中,web控件共有幾類?共有四種類型:1.HTML控件2.HTML服務(wù)器控件3.ASP.N

17、ET服務(wù)器控件4.用戶自定義控件2.與傳統(tǒng)的客戶端HTML控件相比,ASP.NET控件有哪些方面的改進(jìn)?它們在服務(wù)器端集成,遵循.NET Framework面向?qū)ο蟮木幊棠P?,除了比傳統(tǒng)功能更強(qiáng),種類更多之外,它還克服了傳統(tǒng)HTML控件在屬性設(shè)置方面的缺點(diǎn),可在服務(wù)器端通過程序預(yù)置3.很多控件具有AutoPostBack屬性,請概述該屬性的作用?Autopostback是一種機(jī)制(自動(dòng)根據(jù)Web控件的一些事件,將頁面自動(dòng)發(fā)回服務(wù)器。在一些Web控件中,稱為autopostback屬性。如果設(shè)置為true,當(dāng)此控件的某事件發(fā)生時(shí),將發(fā)送一個(gè)request到服務(wù)器。例如:DropdownBox(C

18、ombobox)控件的屬性AutoPostBack。如果我們將其設(shè)置為true,當(dāng)用戶在組合框中選擇不同的值時(shí),被觸發(fā)的事件將發(fā)送一個(gè)request給服務(wù)器。為什么我們需要發(fā)送請求到服務(wù)器?在此情況下的網(wǎng)頁一般是用來輸入用戶信息的。該網(wǎng)頁包含兩個(gè)組合框控件:國家和城市。當(dāng)用戶選擇某國,適當(dāng)?shù)某鞘袘?yīng)該顯示到另一組合框,當(dāng)然這一般是從數(shù)據(jù)庫加載。為實(shí)現(xiàn)這一要求,我們可以設(shè)置國家組合框的autopostback屬性為true。如果我們這樣做,當(dāng)國家組合框觸發(fā)了事件,那么將有一request發(fā)送給服務(wù)器,而此時(shí),可執(zhí)行一次,我們預(yù)先寫好的根據(jù)國家值從數(shù)據(jù)庫讀取適當(dāng)?shù)某鞘兄怠?.ASP.NET事件可能有

19、幾個(gè)參數(shù)?請對這些參數(shù)做一個(gè)簡要說明?一般情況下,ASP.NET事件的處理函數(shù)都會(huì)有兩個(gè)參數(shù),并且無返回值( 1)第一個(gè)參數(shù)表示觸發(fā)當(dāng)前事件的對象,按照慣例稱為sender,大多數(shù)情況下是不需要操作此參數(shù)的,但作為通用事件處理函數(shù),傳遞次參數(shù)是相當(dāng)必要的。(2)第二個(gè)參數(shù)被稱為事件參數(shù),包含了與事件相關(guān)的特殊信息。其實(shí)大多數(shù)事件處理函數(shù)并不需要傳遞事件信息,對于這些事件,此參數(shù)類型為EventArgs。EventArgs不包括任何屬性表示不包含任何事件信息。5.創(chuàng)建一個(gè)空白HTML文檔,使用Lable控件讓頁面顯示文字內(nèi)容“這是一個(gè)Lable控件?!?。6.在題5中所實(shí)現(xiàn)的頁面上增加一個(gè)butt

20、on按鈕,要求當(dāng)按下該按鈕后能夠改變Lable控件上的文字字體和顏色。7.TextBox控件有幾種行為模式?其行為模式由哪個(gè)屬性決定?有三種行為模式:(1)MultiLine:表示多行輸入模式(2)Password:表示密碼輸入模式(3)SingleLine:表示單行輸入模式(默認(rèn)值)行為模式是由TextMode屬性決定的。8.創(chuàng)建一個(gè)HTML文檔,窗體上有一個(gè)TextBox控件和一個(gè)Button控件,要求每當(dāng)用戶單擊按鈕時(shí),文本框會(huì)顯示數(shù)字,反映單擊次數(shù)。 New Document function loads() document.getElementById(txtCount).valu

21、e=0; function sumclick() var btn=document.getElementById(btnAdd); var txt=document.getElementById(txtCount); txt.value=(parseInt(txt.value)+1); 9.創(chuàng)建一個(gè)空白文檔HTML文檔,分別使用HyperLink控件和傳統(tǒng)的標(biāo)記建立超鏈接,運(yùn)行該文檔,觀察兩種實(shí)現(xiàn)方法的執(zhí)行效果。HyperLink控件效果相同的傳統(tǒng)鏈接10.請簡要說明Checkbox控件和RadioButton控件的區(qū)別,并在一個(gè)空白頁上顯示這兩個(gè)控件。區(qū)別:CheckBox和RadioBut

22、ton控件都只有選中和未選中狀態(tài),不同的是RadioButton是單選按鈕,需要編制到一個(gè)RadioGroup中,同一時(shí)刻一個(gè)RadioGroup中只能有一個(gè)按鈕處于選中狀態(tài)。而CheckBox是復(fù)選框。11.ListBox控件有幾種選擇模式,選擇模式由哪個(gè)屬性決定?有兩種選擇模式:單選和多選。選擇模式由SelectionMode屬性決定。12.簡述ListBox控件的items屬性的編程方法。使用此屬性獲取列表控件項(xiàng)的屬性。此屬性可用于確定列表控件中的選定項(xiàng)。添加items時(shí)既可以設(shè)計(jì)時(shí)靜態(tài)添加,也可以在代碼中動(dòng)態(tài)添加。如果不想顯示設(shè)計(jì)時(shí)添加的items,可以在代碼中添加this.listB

23、ox1.Items.Clear();只顯示在代碼中添加的選項(xiàng)。13.編寫一段程序,分別實(shí)現(xiàn)向listbox控件listbox1和dropdownlist控件dropdownlist1中自動(dòng)添加10個(gè)數(shù),每個(gè)數(shù)占一項(xiàng)。private void Form1_Load(object sender, EventArgs e) Random r = new Random(); for (int i = 0; i = 9; i+) listBox1.Items.Add(r.Next(100);dropdownlist. Items.Add(r.Next(100); 14.listbox控件有哪些與數(shù)據(jù)綁定

24、有關(guān)的屬性和方法 P84DataMember; DataSource; DataSourceID; DataTextField; DataTextFormatString;DataValueField15.簡述panel控件的功能(1)控制鎖包含控件的可見性(2)控制鎖包含控件的外觀(3)方便以編程方式生成控件16.創(chuàng)建一個(gè)HTML文檔,實(shí)現(xiàn)如圖4-8所示的執(zhí)行效果Protected void page _Load(object sender,EventArgs e) If (CheckBox1.Checked)/如果checkbox1選中,則不顯示panelPanel1.Visible=Fa

25、lse;Elsepanel1.Visible=Ture;/取得要生成的Lable控件數(shù)int n=Int32.parse(TextBox1.Text);for (int i=1;i=n;i+)/生成新的Lable控件Lable ib1=new Lable();Ib1.Text=”Lable”+(i).ToString();Ib1.ID=”Lable”+(i). ToString();/講Lable加到panel上Panel1.controls.Add(ib1);Panel1.controls.Add(new ListeralControl(“”);17.什么情況下適合使用ImageMap控件當(dāng)

26、用戶需要顯示一個(gè)圖片,該圖片包含多個(gè)用戶可以單擊的區(qū)域,這些區(qū)域稱為作用點(diǎn),每一個(gè)作用點(diǎn)都可以是一個(gè)單獨(dú)的超鏈接或網(wǎng)頁回送事件,使用ImageMap控件完成上述網(wǎng)頁功能。18.參照4.5節(jié)的介紹,創(chuàng)建一個(gè)HTML文檔,實(shí)現(xiàn)如圖4-11所示的頁面效果,圖片自選? 答案詳細(xì)請翻看書本9091頁第五章1、Calendar控件本身的功能主要包括:顯示一個(gè)日歷,包括一個(gè)月的詳細(xì)日歷和其他一些相關(guān)信息;允許用戶選擇一天、一周或一個(gè)月;允許用戶移到下一個(gè)月或上一個(gè)月;以編程方式控制選定日期的顯示 2、創(chuàng)建一個(gè)空白HTML文檔,在上面放置一個(gè)Calender控件,嘗試通過改變Calender控件的屬性來修改日

27、歷的外觀形式。 P95 5.1.2下面的代碼在習(xí)題2 的基礎(chǔ)上,參照5.1.3小節(jié)的介紹,通過Calender控件編程,實(shí)現(xiàn)如圖5-3所示的執(zhí)行效果。 P96 5.1.3下面的代碼創(chuàng)建一個(gè)空白HTML文檔,分別使用FileUpload控件和HTML上傳控件來實(shí)現(xiàn)一個(gè)簡單的文件上傳功能。運(yùn)行該文檔。觀察兩種實(shí)現(xiàn)方法的執(zhí)行效果。 5、簡述如何通過FileUpload控件的PostedFile屬性對上傳文件進(jìn)行操作。 FileUpload控件還提供了一個(gè)PostedFile屬性,它的類型是HttpPostedFile對象,通過它也可以對上傳的文件進(jìn)行操作,其成員和方法如表所示。成員名稱 說明Cont

28、entLength 上傳文件的大小(以字節(jié)為單位)。ContentType 上傳文件的MIME內(nèi)容類型。FileName 上傳文件在客戶端的完全限定名稱(包含此文件在客戶端的文件路徑)。InputStream Stream對象,它指向上傳的文件(與FileUpload控件的FileContent屬性相同)。方法名稱 說明SaveAs 將上傳文件的內(nèi)容保存到Web服務(wù)器上的指定路徑(與FileUpload控件的 SaveAs方法作用相同)。 6、Wizard控件的主要功能是什么?為用戶提供完成多個(gè)步驟操作的實(shí)現(xiàn)方法,并方便地在各步驟之間前后導(dǎo)航。Wizard 控件提供了一種簡單的機(jī)制,允許輕松地

29、生成步驟、添加新步驟或重新安排步驟。無需編寫代碼即可生成線性和非線性的導(dǎo)航。該控件能夠自動(dòng)創(chuàng)建合適的按鈕,例如“下一步”、“上一步”、“完成”等,并允許用戶自定義控件的用戶導(dǎo)航。7.改變Wizard控件外觀的簡便方法是什么?用戶可以通過手工修改StepStyle、SidleBarStyle等多個(gè)屬性來控制外觀,也可以簡單地套用系統(tǒng)提供的模板:進(jìn)入設(shè)計(jì)視圖,在智能化標(biāo)簽中選“自動(dòng)套用格式”,選擇一種格式,如“簡明型”。8.參照5.3節(jié)的介紹,創(chuàng)建一個(gè)HTML文檔,實(shí)現(xiàn)如圖5-6所示的執(zhí)行效果。 9.簡述PlaceHolder控件的作用。在應(yīng)用中,使用PlaceHolder控件和Panel控件有何

30、區(qū)別?作用:PlaceHolder控件也是一個(gè)容器控件,它可以被放置在頁面上,然后在運(yùn)行時(shí)動(dòng)態(tài)地將子元素(子控件)添加到該容器中,已添加的子元素也可以動(dòng)態(tài)地刪除。所不同的是PlaceHolder控件是一個(gè)“空”容器,它只呈現(xiàn)其子元素,而沒有自己的基于HTML的輸出。 Panel控件和PlaceHolder控件最根本的區(qū)別在于,Panel控件有客戶端腳本,而PlaceHolder控件沒有,僅在服務(wù)器端起分組的作用。Panel控件具有:分組功能:Panel控件可以是靜態(tài)文本和其他控件的父級控件。外觀功能:Panel控件可以設(shè)置外觀屬性來為頁面上的局部區(qū)域創(chuàng)建獨(dú)特的外觀。 由此可見,如果需要在客戶端

31、對控件的分組進(jìn)行操作,則應(yīng)該使用Panel控件;如果僅在服務(wù)器端對分組進(jìn)行操作,則應(yīng)該使用Placeholder控件。 10.簡述在哪些情況下可以使用AdRotator控件。(ASP.NET提供了AdRotator控件,使用它可以方便地在網(wǎng)頁上發(fā)布類似廣告的信息。網(wǎng)頁上的AdRotator控件顯示圖形圖像,當(dāng)用戶單擊AdRotator控件時(shí),系統(tǒng)會(huì)重定向到指定的目標(biāo)URL,完成廣告導(dǎo)航功能。) 為每條廣告加權(quán),以控制該廣告被選中的概率;編寫在廣告間循環(huán)的自定義邏輯。11.描述AdRotator控件所使用的XML數(shù)據(jù)源文件的格式。ImageUrl:顯示圖像的URL。NavigateUrl:單擊A

32、dRotator控件時(shí)要轉(zhuǎn)到的目標(biāo)URL。AlternateText:圖像不可用時(shí)顯示的文本;如果圖像可用,當(dāng)鼠標(biāo)懸停在圖像上時(shí),也會(huì)顯示該文本。Keyword:可用于廣告篩選的類別。Impressions:廣告的顯示頻率值,其值越大,頁面加載時(shí)被選中的可能性越大,其取值范圍為1至2,048,000,000。Height:廣告的高度(以像素為單位)。Width:廣告的寬度(以像素為單位)。12.簡述驗(yàn)證控件的作用,ASP.NET提供哪幾類驗(yàn)證控件?簡單描述各類驗(yàn)證控件的功能。 作用:驗(yàn)證控件可以在客戶端直接攔截錯(cuò)誤,相應(yīng)地減少了與服務(wù)器的交互次數(shù)。 ASP.NET提供了6種驗(yàn)證控件。其中5個(gè)驗(yàn)

33、證控件是由BaseValidator類所派生的,它們直接對某個(gè)輸入控件進(jìn)行驗(yàn)證。 一個(gè)驗(yàn)證控件是ValidationSummary,它不直接關(guān)聯(lián)輸入控件,僅提供了一個(gè)集中顯示驗(yàn)證錯(cuò)誤信息的地方,用于總結(jié)來自網(wǎng)頁上所有驗(yàn)證控件的錯(cuò)誤信息。 由BaseValidator類所派生的驗(yàn)證控件包括: RequiredFieldValidator:保證用戶必須輸入某些字段的值。 CompareValidator:將用戶輸入到當(dāng)前控件的值與輸入到其他控件的值或常數(shù)值進(jìn)行比較。 RangeValidator:驗(yàn)證輸入值是否在指定范圍內(nèi)。 RegularExpressionValidator:使用正則表達(dá)式來驗(yàn)

34、證輸入值。CustomValidator:使用自定義的驗(yàn)證程序來驗(yàn)證用戶輸入。 14.簡述如何通過程序?qū)φ麄€(gè)頁面的驗(yàn)證結(jié)果進(jìn)行判斷和處理。 P108 5.6.1 第六章1、典型的ASP.NET網(wǎng)站由哪些項(xiàng)組成? 一個(gè)典型的ASP.NET網(wǎng)站由許多文件組成,這些文件包括Web窗體文件(.aspx)、源程序文件(.cs or .vb)、程序集(.exe or .dll)、圖片(.jpg or .gif)等。在ASP.NET網(wǎng)站中,什么是主頁,什么是默認(rèn)頁,二者之間的關(guān)聯(lián)?(回答不完整) 主頁:首頁 默認(rèn)頁:如果用戶在請求的URL中只輸入網(wǎng)站名而不指定特定頁面,Web服務(wù)器會(huì)為用戶打開默認(rèn)頁(如果它

35、存在的話)。使用默認(rèn)頁將使用戶更容易定位到你開發(fā)的網(wǎng)站。(使用VS2005創(chuàng)建的網(wǎng)站,默認(rèn)頁為Default.aspx,它保存在網(wǎng)站的根文件夾中。可以使用默認(rèn)頁作為網(wǎng)站的主頁,或者在默認(rèn)頁中寫入代碼將用戶請求重定向到真正的主頁。) 關(guān)聯(lián):很多時(shí)候,主頁,默認(rèn)頁是同一個(gè)網(wǎng)頁。ASP.NET保留文件夾由哪些?各保留文件夾通常包含什么類型的文件?4、Global.asax文件在ASP.NET網(wǎng)站中有哪些作用? Global.asax文件是ASP.NET網(wǎng)站所擁有的一個(gè)全局性文件。該文件中定義了應(yīng)用程序的全局事件,它保存在應(yīng)用程序的根文件夾中。 新創(chuàng)建的Global.asax包括5個(gè)空的全局事件處理函

36、數(shù):Application_Start、Application_End、Application_Error、Session_Start和Session_End。這些事件的名稱即可說明其含義。 Web.config文件在ASP.NET網(wǎng)站中有什么作用?該文件的內(nèi)容以什么格式存儲(chǔ)的?ASP.NET網(wǎng)站的配置信息存儲(chǔ)在XML文本文件中,名為Web.config。Web.config文件可以出現(xiàn)在ASP.NET應(yīng)用程序的多個(gè)目錄中。新創(chuàng)建網(wǎng)站時(shí),默認(rèn)情況下只創(chuàng)建必須的文件和文件夾。因此,網(wǎng)站最初并未包含Web.config文件、Global.asax文件等,也沒有包含全部的ASP.NET保留文件夾。如

37、果需要,用戶可以自行創(chuàng)建。. Web.Config是以XML文件規(guī)范存儲(chǔ)ASP.NET網(wǎng)站通常包含哪些文件類型?各種不同的類型的文件都有哪些用途?代碼隱藏有何意義?是如何實(shí)現(xiàn)的? Visual Studio 2005版頁面代碼的默認(rèn)編寫方式已經(jīng)改為代碼隱藏模型,即將內(nèi)容(表現(xiàn))代碼與源(邏輯)代碼分開,將內(nèi)容代碼寫在內(nèi)容文件中,而將處理邏輯寫在單獨(dú)的代碼隱藏文件中。(所謂內(nèi)容文件,包括擴(kuò)展名為.aspx的網(wǎng)頁文件、擴(kuò)展名為.ascx的用戶自定義控件和擴(kuò)展名為.master的母版頁文件等。而代碼隱藏文件,則是根據(jù)所使用的語言,在內(nèi)容文件名的基礎(chǔ)上(不去掉原擴(kuò)展名),再加上.cs(使用C#語言)或

38、.vb(使用Visual Basic語言)作為擴(kuò)展名。)8、在Web應(yīng)用中,使用哪些對象來保存網(wǎng)站的狀態(tài)? 這些對象包括Request對象、Response對象、Application對象、Session對象、Server對象等。9、Response對象有什么作用?Response對象和Request對象是ASP.NET中非常重要的對象,用于在服務(wù)器端和客戶端之間交互數(shù)據(jù)。Request對象表示客戶端向服務(wù)器發(fā)送的HTTP請求,Response對象用于從服務(wù)器向客戶端發(fā)送數(shù)據(jù)。 Response對象用來控制發(fā)送給客戶端的信息,包括直接發(fā)送信息給瀏覽器、重定向到另一個(gè)URL或設(shè)置Cookie等。

39、 10、.簡述Response對象的Expires和ExpirseAbsolute屬性的含義。Expires 在瀏覽器上緩沖存儲(chǔ)的頁面要多長時(shí)間過期。如果用戶在頁面過期之前“回退”到該頁,則不再向服務(wù)器請求,而是顯示緩存中的內(nèi)容。ExpiresAbsolute從緩存中移除緩存信息的絕對日期和時(shí)間。13、Request對象有什么作用 在服務(wù)器端,可以使用Request對象訪問基于HTTP請求傳遞的所有信息并進(jìn)行處理。 15、Application對象有什么作用和特點(diǎn)? Application對象在某個(gè)應(yīng)用程序的所有用戶之間共享信息,并在服務(wù)器運(yùn)行期間持久地保存數(shù)據(jù)。( Application對象

40、在第一次有客戶端請求本應(yīng)用程序的任何URL時(shí)創(chuàng)建。它存儲(chǔ)在服務(wù)器的內(nèi)存中,因此,與在數(shù)據(jù)庫中存儲(chǔ)和檢索信息相比,對Application對象的操作執(zhí)行速度更快。也正是由于它存儲(chǔ)在內(nèi)存中,Application對象適合用于存儲(chǔ)那些數(shù)量較少、不隨用戶數(shù)量而變化的常用數(shù)據(jù))16、Session對象有哪些用途?Session對象和Application對象有什么本質(zhì)區(qū)別? Session對象存儲(chǔ)特定的用戶會(huì)話所需要的信息,當(dāng)用戶在應(yīng)用程序的頁之間跳轉(zhuǎn)時(shí),存在Session對象中的變量不會(huì)被清除,只要該用戶還在訪問應(yīng)用程序的界面,這些變量就始終存在 。 Session對象與Application對象的本

41、質(zhì)區(qū)別在于:每個(gè)應(yīng)用程序只有一個(gè)Application對象,被所有用戶所共享;而每個(gè)應(yīng)用程序可以有多個(gè)Session對象,應(yīng)用程序的每個(gè)訪問用戶都有自己獨(dú)享的一個(gè)Session對象。 17、Server對象有什么作用?Server對象提供了訪問服務(wù)器對象的方法和屬性,可以獲取服務(wù)器的信息。 18、簡述Server對象的ScriptTimeout屬性的作用?ScriptTimeout屬性指定程序腳本在服務(wù)器端可運(yùn)行的最長時(shí)間,如果超過這個(gè)時(shí)間仍然沒有完成,則會(huì)因超時(shí)而終止,系統(tǒng)會(huì)有一個(gè)ScriptTimeout的默認(rèn)值,這個(gè)值隨應(yīng)用程序服務(wù)器版本的不同而有所不同。 設(shè)置ScriptTimeout

42、,可以避免因運(yùn)行錯(cuò)誤代碼而長時(shí)間占用服務(wù)器資源,從而影響服務(wù)器效率,甚至造成服務(wù)器癱瘓。第七章ADO.NET可以提供哪幾種數(shù)據(jù)訪問模式?各種數(shù)據(jù)訪問模式分別有什么特點(diǎn)?(P136) 答:ADO.NET提供連接式和非連接式兩種數(shù)據(jù)訪問模式。特點(diǎn):(1)非連接式的數(shù)據(jù)訪問主頁使用DataSet對象。使用DataSet對象不一定非要與數(shù)據(jù)庫相連接,但一般情況下,把DataSet對象作為數(shù)據(jù)庫(或部分?jǐn)?shù)據(jù)庫或來自多個(gè)數(shù)據(jù)源的數(shù)據(jù))在內(nèi)存中的一個(gè)副本來使用。程序可以像直接操作數(shù)據(jù)庫中的數(shù)據(jù)一樣操作DataSet對象中的數(shù)據(jù)。 (2)連接式的數(shù)據(jù)訪問主要使用DataReader對象。當(dāng)需要處理大量數(shù)據(jù)庫時(shí)

43、,一次性地將所有數(shù)據(jù)導(dǎo)入到內(nèi)存再進(jìn)行處理并不是一個(gè)好的方法;使用DataReader對象必須用連接的方式來訪問數(shù)據(jù)庫,一次只從數(shù)據(jù)庫中取得必要的數(shù)據(jù)進(jìn)行處理,處理完后,再從數(shù)據(jù)庫中繼續(xù)讀入需要的數(shù)據(jù)。使用DataReader對象采用的是一種只讀的、向前的、快速的數(shù)據(jù)庫讀取機(jī)制,這樣可以提高應(yīng)用程序的執(zhí)行效率。ADO.NET提供了哪些托管提供程序?(P137)答:OLE DB、ODBC、SQL Server和Oracle。請簡述ADO.NET連接數(shù)據(jù)庫的一般步驟。(P137-140)答:(1)連接SQL Server數(shù)據(jù)庫一般步驟:引用System,Data,SqlClient命名空間;定義連接

44、字符串;創(chuàng)建SqlConnection對象;打開連接;關(guān)閉連接。連接Oracle數(shù)據(jù)庫一般步驟:1)引用System,Data,OracleClient命名空間;2)定義連接字符串;3)創(chuàng)建OracleConnection對象;4)打開連接;5)關(guān)閉連接。(3)連接OLE DB數(shù)據(jù)庫一般步驟:1)引用System,Data,OleDb命名空間;2)定義連接字符串;3)創(chuàng)建OleDbConnection對象;4)打開連接;5)關(guān)閉連接。4.要想使用Oracle數(shù)據(jù)庫的專用托管提供程序,在VS2005集成開發(fā)環(huán)境中需要改進(jìn)哪些特殊設(shè)置?(P139) 答:引用System,Data,SqlClien

45、t命名空間時(shí),必須手工增加對它的動(dòng)態(tài)鏈接庫的引用。7.簡述SqlCommand對象CommandType屬性的作用及取值情況。(P144)答:CommandType屬性指明SqlCommand對象的執(zhí)行方式,有以下三個(gè)可選值: 1)StoredProcedure:需要將CommandText屬性設(shè)為要執(zhí)行的存儲(chǔ)過程的名稱。 2)TableDirect:需要將CommandText屬性設(shè)為要訪問的表的名稱,執(zhí)行后返回該表的所有行和列。 3)Text(默認(rèn)值):需要將CommandText屬性設(shè)為SQL文本命令。8.簡述SqlCommand對象ExecuteNonQuery方法的使用方法。(P14

46、4)答:ExecuteNonQuery主要執(zhí)行Transact-SQL語句并返回受影響的行數(shù)。(1)可以執(zhí)行任何數(shù)據(jù)庫DDL語句(如創(chuàng)建表、視圖等),以完成對數(shù)據(jù)庫結(jié)構(gòu)的修改;(2)可以執(zhí)行任何非查詢DML語句(UPDATE、INSERT或DELETE),修改數(shù)據(jù)庫中的數(shù)據(jù)。DataSet對象有哪些功能?DataAdapter對象與DataSet對象之間有何關(guān)聯(lián)?(P147-148)答:(1)功能:DataSet對象是數(shù)據(jù)庫的內(nèi)存駐留表達(dá)式,它是支持ADO,NET的斷開式、分布式數(shù)據(jù)方案的核心對象。無論數(shù)據(jù)庫時(shí)何種類型,DataSet都會(huì)提供一致的關(guān)系編輯模型。可以再DataSet對象上進(jìn)行讀

47、取操作,也可以進(jìn)行插入、刪除和修改等操作,并最終可將修改的內(nèi)容反映到后臺(tái)數(shù)據(jù)庫中。DataSet可以表示包括相關(guān)表、約束和表間關(guān)系在內(nèi)的整個(gè)數(shù)據(jù)集。關(guān)聯(lián):DataAdapter對象用于在數(shù)據(jù)庫和DataSet對象之間交換數(shù)據(jù);將數(shù)據(jù)從數(shù)據(jù)庫中讀入DataSet,然后將已經(jīng)更改的數(shù)據(jù)從DataSet寫回?cái)?shù)據(jù)庫。DataAdapter可以再任意數(shù)據(jù)庫和DataSet之間移動(dòng)數(shù)據(jù)。寫出向DataSet對象填充數(shù)據(jù)的典型代碼。(P149)答:cmText=”SELECT*FROM student_class”;sqlDataAdapter da=new SqlDataAdapter(cmdText,c

48、onn);ds=new DataSet(“student_class”);da.Fill(ds,”student_class”);寫出使用Command對象執(zhí)行UPDATE命令的典型代碼。(P152)答:cmText=”UPDATE CLASS SET CLASSNAME=更新的內(nèi)容自己填寫,這里是舉 例 WHERE CLASSID=J11;command.CommandText=cmdText;command.ExecuteNonQuery();Response.Write(“修改”+nCount.ToString()+”條數(shù)據(jù)之后:”);DisplayData(conn);第八章1.簡述數(shù)

49、據(jù)源控件和數(shù)據(jù)綁定控件的區(qū)別和聯(lián)系。聯(lián)系:數(shù)據(jù)源(DataSource)控件和數(shù)據(jù)綁定控件,這些控件完成web數(shù)據(jù)訪問的基礎(chǔ)任務(wù)。數(shù)據(jù)綁定控件可以綁定到DataSource控件,并自動(dòng)在頁面請求生命周期的適當(dāng)時(shí)機(jī)獲取數(shù)據(jù)。數(shù)據(jù)綁定控件通過其DataSourceID屬性連接到DataSource控件,然后即可利用DataSource控件所提供的功能。區(qū)別:DataSource控件不呈現(xiàn)任何用戶界面,用戶界面功能由數(shù)據(jù)綁定控件完成。2.DataSource控件的作用是什么?ASP.NET中包含了哪些類型的DataSource控件?使用DataSource控件可以連接到數(shù)據(jù)源,無需編寫代碼即可實(shí)現(xiàn)以

50、下功能:從數(shù)據(jù)源中檢索數(shù)據(jù);設(shè)置頁面行為(如排序、分頁、緩存等);更新、插入和刪除數(shù)據(jù);使用運(yùn)行時(shí)參數(shù)篩選數(shù)據(jù);允許其他界面控件綁定到DataSource控件,以便在網(wǎng)頁中顯示數(shù)據(jù)。ASP.NET中包含的DataSource控件類型有:ObjectDataSource;SqlDataSource;AccessDataSource;XmlDataSource;SiteMapDataSource4.GridView控件有什么功能?功能:綁定至數(shù)據(jù)源控件;內(nèi)置排序功能;內(nèi)置更新和刪除功能;內(nèi)置分頁功能;內(nèi)置行選擇功能;用于超鏈接列的多個(gè)數(shù)據(jù)字段;可通過主題和樣式進(jìn)行自定義的外觀;以編程方式訪問GridView對象模型以動(dòng)態(tài)設(shè)置屬性、處理

溫馨提示

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

最新文檔

評論

0/150

提交評論