第一篇:Web程序設(shè)計(jì)沈士根版課后習(xí)題答案
Web考試復(fù)習(xí)資料
第一章
1.填空題
(1).NET Framework主要包括 公共語(yǔ)言運(yùn)行庫(kù)(CLR)和 類庫(kù)
(2)ASP.NET網(wǎng)站在編譯時(shí),首先將語(yǔ)言代碼編譯成 MSIL,微軟中間語(yǔ)言
(3)一臺(tái)IIS Web服務(wù)器IP地址為211.78.60.19,網(wǎng)站端口為8000,則要訪問(wèn)Web應(yīng)用程序User中Default.aspx的URL為 http://211.78.60.19:8000/Default.aspx(4)可以通過(guò) 復(fù)制網(wǎng)站 同步網(wǎng)站上的一個(gè)文件 3.選擇題
(1)VSEW 2012不支持(A)
A.Java B.JavaScript C.LINQ D.Microsoft Ajax(2)下面(D)網(wǎng)站在建立時(shí)要求安裝Microsoft FrontPage服務(wù)器擴(kuò)展 A.文件系統(tǒng) B.本地IIS C.FTP站點(diǎn) D.遠(yuǎn)程站點(diǎn)(3)以下選項(xiàng)不屬于編程語(yǔ)言的是(A)
A.ASP.NET B.Visual Basic C.Visual C# D.Visual C++ 4.簡(jiǎn)答題(1)一個(gè)學(xué)校有多個(gè)分院,每個(gè)分院有各自的網(wǎng)站,如果提供一臺(tái)WEB服務(wù)器,如何設(shè)置? 答:每個(gè)分院設(shè)置各自的虛擬目錄。虛擬目錄是服務(wù)器硬盤(pán)上通常不再主目錄下的文件夾的一個(gè)好記名稱(別名),使用別名可以發(fā)布多個(gè)文件夾下的內(nèi)容以供所有用戶訪問(wèn),并能單獨(dú)控制每個(gè)虛擬目錄的讀寫(xiě)權(quán)限。(6)靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)的區(qū)別?
答:靜態(tài)頁(yè)面是不能隨時(shí)改動(dòng)的,靜態(tài)是一次性寫(xiě)好放在服務(wù)器上進(jìn)行瀏覽的,如果想改動(dòng),必須在頁(yè)面上修改,然后再上傳服務(wù)器覆蓋原來(lái)的頁(yè)面,這樣才能更新信息,比較麻煩,使用者不能隨時(shí)修改。
動(dòng)態(tài)頁(yè)面是可以隨時(shí)改變內(nèi)容的,有前后臺(tái)之分,管理員可以在后臺(tái)隨時(shí)更新網(wǎng)站的內(nèi)容,前臺(tái)頁(yè)面的內(nèi)容也會(huì)隨之更新
第二章
1.填空題
(1)VSEW 2012默認(rèn)建立的XHTML文件類型是 XHTML5(2)利用XHTML建立一個(gè)鏈接到j(luò)xst@126.com郵箱的元素是 郵箱(3)頁(yè)面中的空格用  表示
(4)存放Web窗體頁(yè)C#代碼的模型有 單文件頁(yè)模型 和 代碼隱藏頁(yè)面模型
(5)實(shí)現(xiàn)頁(yè)面3秒自動(dòng)刷新一次的元素是 (6)在單文件頁(yè)模型中,C#代碼必須包含于 之間
(7)代碼隱藏頁(yè)模型通過(guò) CodeFile屬性 和 Inherits屬性 將aspx文件和對(duì)應(yīng)的.aspx文件聯(lián)系起來(lái)
(8)外部樣式表通過(guò) 元素鏈接到頁(yè)面
(9)XML主要用于 處理與表達(dá)(跨平臺(tái)交換)數(shù)據(jù)
(10)Global.asax文件用于包含響 應(yīng)用程序 級(jí)別和 會(huì)話 級(jí)別事件的代碼
3.選擇題
(1)CSS選擇器不包括(D)
A.元素選擇器 B.屬性選擇器 C.id選擇器 D.文件選擇器(2)下面(B)是靜態(tài)頁(yè)面文件的擴(kuò)展名
A..asp B..html C..aspx D..jsp(3)App_Code文件夾用來(lái)存儲(chǔ)(C)
A.數(shù)據(jù)庫(kù)文件 B.共享文件 C.代碼文件 D.主題文件(4)Web.config文件不能用于(A)
A.Application事件處理代碼的定義 B.數(shù)據(jù)庫(kù)連接字符串的定義 C.對(duì)文件夾的訪問(wèn)授權(quán) D.基于角色的安全性控制
4.簡(jiǎn)答題
(5)簡(jiǎn)述Web.config文件特點(diǎn)及作用
答:此文件是一個(gè)基于 XML 的配置文件。其作用是對(duì)應(yīng)用程序進(jìn)行配置,比如規(guī)定客戶的認(rèn)證 方法,基于角色的安全技術(shù)的策略,數(shù)據(jù)綁定的方法,運(yùn)程處理對(duì)象等(Web.config 文件是一個(gè) XML 文本文件它用來(lái)儲(chǔ)存 ASP.NET Web 應(yīng)用程序的配置信息,它 可以出現(xiàn)在應(yīng)用程序的每一個(gè)目錄中。)(7)Page類的生命周期
答:當(dāng)瀏覽器發(fā)頁(yè)面請(qǐng)求時(shí),首先響應(yīng)的是與aspx頁(yè)面相關(guān)聯(lián)的Page類對(duì)象,并按順序調(diào)用這個(gè)對(duì)象的某些方法(如OnLoad方法),同時(shí)又會(huì)自動(dòng)調(diào)用頁(yè)面控件的相應(yīng)方法,依次執(zhí)行一些程序。Page類在生命周期內(nèi)執(zhí)行的方法先后順序如下:
1.OnPreInit方法(觸發(fā)PreInit事件),在頁(yè)面初始化之前發(fā)生,執(zhí)行該方法后,程序已經(jīng)能夠訪問(wèn)頁(yè)面中的控件了,控件屬性值為aspx中定義的初始值;
2.OnInit方法(觸發(fā)Init事件),在頁(yè)面初始化時(shí)發(fā)生。執(zhí)行該方法后,頁(yè)面會(huì)跟蹤viewstate的值;
3.OnInitComplete方法(觸發(fā)InitComplete事件),頁(yè)面初始化完成時(shí)發(fā)生。如果當(dāng)面頁(yè)面請(qǐng)求是被控件PostBack回來(lái)的,則頁(yè)面還要完成兩項(xiàng)工作:一是解析相關(guān)參數(shù),把回傳事件映射到服務(wù)器端事件。二是加載回傳數(shù)據(jù),將解析出來(lái)的viewstate的值賦給相應(yīng)控件的相應(yīng)屬性。
4.OnPreLoad方法(觸發(fā)PreLoad事件),頁(yè)面載入之前發(fā)生; 5.OnLoad方法(觸發(fā)Load事件),此方法開(kāi)始,所有控件已經(jīng)初始化,且加載了回傳數(shù)據(jù);這時(shí)頁(yè)面能夠安全的訪問(wèn)頁(yè)面中的其他控件。
6.OnloadComplete方法(觸發(fā)loadComplete事件),在OnLoad方法執(zhí)行之后觸發(fā)事件。如果postback為true,則觸發(fā)控件的服務(wù)端事件,因?yàn)榈谌揭呀?jīng)加載的回傳事件;
7.OnPrerender方法與OnPrerenderComplete方法,為頁(yè)面和控件的html生成之前所先后執(zhí)行的方法。
8.OnSaveStateComplete方法(觸發(fā)SaveStateComplete事件),viewstate值,生成表單中name和id均成“_VIEWSTATE”的隱藏域的值。
9.Render方法,沒(méi)有觸發(fā)事件,通過(guò)該方法生成頁(yè)面和控件HTML代碼。10.OnUnload方法(觸發(fā)Unload事件),page類運(yùn)行結(jié)束,釋放內(nèi)存,整個(gè)生命 周期結(jié)束。
第三章
1.填空題
(1)C#使用的類庫(kù)就是.net framework 提供的類庫(kù)
(2)要在一個(gè)類中包含System.Data命名空間的語(yǔ)句是 using System.Data(3)使用 static 修飾符能調(diào)用未實(shí)例化的類中的方法(4)C#中的數(shù)據(jù)類型包括值類型和引用類型(5)枚舉類型 是由一組命名常量組成的類型
(6)在C#統(tǒng)一類型系統(tǒng)中,所有類型都是直接或間接地從 System.Object 類繼承(7)裝箱實(shí)質(zhì)是把 值類型 轉(zhuǎn)化為 對(duì)象類型
(8)至少會(huì)執(zhí)行一次循環(huán)的循環(huán)語(yǔ)句是 do?while語(yǔ)句(9)較適用于已知循環(huán)次數(shù)的循環(huán)語(yǔ)句是 for語(yǔ)句
(10)如果類名為UserInfo,那么它的構(gòu)造函數(shù)名為 UserInfo(11)繼承 可以重用現(xiàn)有類的數(shù)據(jù)和行為,并擴(kuò)展新的功能 3.選擇題
(1)下列數(shù)據(jù)類型屬于值類型的是(A)
A.struct B.class C.interface D.delegate(2)下列數(shù)據(jù)類型屬于引用類型的是(C)
A.bool B.char C.string D.enum(3)下列運(yùn)算符中(D)具有三個(gè)操作數(shù)
A.>>= B.&& C.++ D.?(4)下面有關(guān)數(shù)據(jù)類型的描述中不正確的是(B)
A.兩個(gè)引用類型變量可能引用同一個(gè)對(duì)象 B.bool類型中可以用數(shù)字1表示true C.byte類型的取值范圍是0~255 D.可以通過(guò)轉(zhuǎn)義符方式輸入字符(5)下面對(duì)protected修飾符說(shuō)法正確的是(D)
A.只能在派生類中訪問(wèn) B.只能在所屬的類中訪問(wèn)
C.能在當(dāng)前應(yīng)用程序中訪問(wèn) D.能在所屬的類或派生類中訪問(wèn)(6)以下有關(guān)屬性的說(shuō)法錯(cuò)誤的是(B)
A.通過(guò)屬性能獲取類中private字段的數(shù)據(jù)
B.當(dāng)定義屬性時(shí),若僅包含set訪問(wèn)器,則表示該屬性為只讀屬性 C.屬性的訪問(wèn)形式是“對(duì)象名.屬性名” D.屬性體現(xiàn)類對(duì)象的封裝性 4.簡(jiǎn)答題
(1)說(shuō)明修飾符public、internal、protected、protected internal、private的區(qū)別? 答:public:對(duì)任何類和成員都公開(kāi),無(wú)限制訪問(wèn):
Protected:僅僅對(duì)該類以及該類的派生類公開(kāi) Private:僅僅對(duì)該類公開(kāi); Internal:只能值包含該類的程序集中訪問(wèn)該類(只是單獨(dú)的項(xiàng)目,而不是整個(gè)方案); Protected internal:只能在本類,派生類或者包含該類的程序集中訪問(wèn)。
第四章
1.填空題
(1)若在TextBox控件中輸入內(nèi)容并當(dāng)焦點(diǎn)離開(kāi)時(shí)能觸發(fā)TextChanged事件,則應(yīng)設(shè)置
AutoPostBack=”true”
(2)通過(guò) IsPostBack 屬性可判斷頁(yè)面是否第一次載入
(3)ASP.NET4.5的服務(wù)器控件包括 HTML服務(wù)器控件 和 Web服務(wù)器控件(4)添加 runat=”server” 屬性可將XHTML元素轉(zhuǎn)化為HTML服務(wù)器控件(5)設(shè)置 Enabled 屬性可決定Web服務(wù)器控件是否可用
(6)當(dāng)需要將TextBox控件作為密碼輸入框時(shí),應(yīng)設(shè)置 TextMode=”password” 屬性
(7)對(duì)使用數(shù)據(jù)源顯示信息的Web服務(wù)器控件,當(dāng)設(shè)置完控件的DataSource屬性后,需要DataBind()方法才能顯示信息
(8)如果需要將多個(gè)單獨(dú)的RadioButton控件形成一組具有RadioButtonList控件的功能,可以通過(guò)將 GroupName 屬性設(shè)置成相同的值實(shí)現(xiàn)
(9)設(shè)置 SelectionMode=”Multiple” 可以實(shí)現(xiàn)ListBox控件中選擇多項(xiàng)的功能 3.選擇題
(1)Web服務(wù)器控件不包括(B)
A.Table B.Input C.AdRotator D.Calendar(2)下面的控件中不能響應(yīng)鼠標(biāo)單擊事件的是(C)
A.ImageButton B.ImageMap C.Image D.LinkButton(3)單擊Button類型控件后能執(zhí)行客戶端腳本的屬性是(A)
A.OnClientClick B.OnClick C.OnCommandClick D.OnClientCommand(4)當(dāng)需要用控件輸入性別時(shí),應(yīng)選擇的控件是(D)
A.CheckBox B.CheckBoxList C.Lable D.RadioButtonList(5)下面不屬于容器控件的是(B)
A.Panel B.CheckBox C.Table D.PlaceHolder 4.簡(jiǎn)答題
(1)說(shuō)明Image、ImageButton、ImageMap控件的區(qū)別
答:Image控件用于在Web窗體上顯示圖片,圖片源文件可以使用ImageUrl屬性在界面設(shè)計(jì)時(shí)確定也可以在編程時(shí)確定。Image不包含click事件,要Click事件處理,則可使用ImageButton;ImageMap除可以用來(lái)顯示圖片外,還可以實(shí)現(xiàn)圖片鏈接
第五章
1.填空題
(1)窗體驗(yàn)證包括 服務(wù)器端 和 客戶端 兩種形式
(2)判斷頁(yè)面的 Page.IsValid 屬性值可確定整個(gè)頁(yè)面的驗(yàn)證是否通過(guò)
(3)若頁(yè)面中包含驗(yàn)證控件,可設(shè)置按鈕的 CausesValidation 屬性,使得單擊該按鈕后不會(huì)引發(fā)驗(yàn)證過(guò)程
(4)若要對(duì)頁(yè)面中包含的控件分成不同的組進(jìn)行驗(yàn)證,則應(yīng)將這些控件的ValidationGroup屬性設(shè)置為相同值
(5)通過(guò)正則表達(dá)式定義驗(yàn)證規(guī)則的控件是 RegularExpressionValidator(6)設(shè)置 ControlToValidate 屬性指定被驗(yàn)證控件的ID 3.選擇題
(1)下面對(duì)ASP.NET4.5驗(yàn)證控件說(shuō)法正確的是(A)
A.可以在客戶端直接驗(yàn)證用戶輸入的信息并顯示錯(cuò)誤信息 B.對(duì)一個(gè)下拉列表控件不能使用驗(yàn)證控件
C.服務(wù)器驗(yàn)證控件在執(zhí)行驗(yàn)證時(shí)必定在服務(wù)器端執(zhí)行
D.對(duì)驗(yàn)證控件,不能自定義規(guī)則
(2)下面對(duì)CustomValidator控件說(shuō)法錯(cuò)誤的是(D)A.能使用自定義的驗(yàn)證函數(shù)
B.可以同時(shí)添加客戶端驗(yàn)證函數(shù)和服務(wù)器驗(yàn)證函數(shù)
C.指定客戶端驗(yàn)證的屬性是ClientValidationFunction D.runat屬性用來(lái)指定服務(wù)器端驗(yàn)證函數(shù)
(3)使用ValidationSummary控件需要以對(duì)話框形式顯示錯(cuò)誤信息,則應(yīng)(B)
A.設(shè)置ShowSummary屬性值為T(mén)rue B.設(shè)置ShowMessageBox屬性值為T(mén)rue C.設(shè)置ShowSummary屬性值為False D.設(shè)置ShowMessageBox屬性值為False(4)如果需要確保用戶輸入大于100的值,應(yīng)該使用(B)驗(yàn)證控件 A.RequiredFieldValidator B.RangValidator C.CompareValidator D.RegularExpressionValidator
第6章
1.填空題
(1)從http://10.200.1.23/Custom.aspx?ID=4703 中獲取ID的值的方法Request.Querystring[“ID”](2)要獲取客戶端IP地址,可以使用 Request.ServerVariables[“REMOTE_ADDR”](3)終止ASP.NET4.5頁(yè)面執(zhí)行可以使用 End()(4)要獲取Default.aspx頁(yè)面的物理路徑可以使用 Server.MapPath()(5)狀態(tài)管理具有 客戶端 和 服務(wù)器端 兩種方式
(6)設(shè)置Button類型控件的 PostBackUrl 屬性值可在單擊按鈕后跳轉(zhuǎn)到相應(yīng)頁(yè)面(7)Session對(duì)象啟動(dòng)時(shí)會(huì)自動(dòng)執(zhí)行 Session_Start()方法代碼(8)設(shè)置會(huì)話有效時(shí)間為10分鐘的語(yǔ)句是 timeout=”10”(9)若瀏覽器已禁用Cookie,要有效的識(shí)別用戶可以在Web.config文件的
(1)要重定向頁(yè)面,不能使用(C)
A.LinkButton控件 B.HttpResponse.Redirect()方法
C.Image控件 D.HttpServerUtility.Transfer()方法(2)下面(A)對(duì)象可以獲取從客戶端瀏覽器提交的信息。
A.HttpRequest B.HttpResponse C.HttpSessionState D.HttpApplication(3)Session狀態(tài)和Cookie狀態(tài)的最大區(qū)別是(A)
A.存儲(chǔ)的位置不同 B.類型不同 C.生命周期不同 D.容量不同(4)默認(rèn)情況下,Session狀態(tài)的有效時(shí)間是(C)
A.30秒 B.10分鐘 C.20分鐘 D.30分鐘
(5)若某頁(yè)面已添加一個(gè)Label控件lbMsg,執(zhí)行“l(fā)bMsg.Txt=”微軟””語(yǔ)句后,頁(yè)面上顯示的內(nèi)容是(C)
A.微軟 B.微軟
C.以超鏈接形式展示“微軟” D.程序出錯(cuò) 4.簡(jiǎn)答題
(1)簡(jiǎn)述Session狀態(tài)和Application狀態(tài)的異同
答:Session產(chǎn)生在服務(wù)器,只能為當(dāng)前訪問(wèn)的用戶服務(wù),而Application應(yīng)用于所有的用戶??梢詫pplication狀態(tài)理解為公用全局變量,網(wǎng)站中的每一個(gè)訪問(wèn)則均可訪問(wèn)。
第7章
1.填空題
(1)SQL Server 數(shù)據(jù)庫(kù)的驗(yàn)證方式包括 windows驗(yàn)證 和 SQLServer驗(yàn)證
(2)連接數(shù)據(jù)庫(kù)的信息通常保存在Web.config文件的
(5)ASP.NET 4.5提供的數(shù)據(jù)源控件包括 EntityDataSource、LinqDataSourc、SqlDataSource、SiteMapDataSource、XmlDataSourec(6)根據(jù)要訪問(wèn)的不同數(shù)據(jù)源,LINQ類型可分為L(zhǎng)INQ to Objects、LINQ to XML、LINQ to DataSet、LINQ to SQL、LINQ to Entities(7)在LINQ to SQL中,將SQL Server數(shù)據(jù)庫(kù)映射為 DataContext 類,表映射為 數(shù)據(jù)定義文件的具體表,存儲(chǔ)過(guò)程映射為 映射后的方法 3.選擇題
(1)在VSEW 2012中建立數(shù)據(jù)庫(kù)的描述錯(cuò)誤的是(A)
A.數(shù)據(jù)庫(kù)的默認(rèn)排序規(guī)則是Chinese_PRC_CI_AS B.數(shù)據(jù)庫(kù)默認(rèn)屬于LocalDB數(shù)據(jù)庫(kù)實(shí)例 C.數(shù)據(jù)庫(kù)默認(rèn)不支持中文輸入
D.能將數(shù)據(jù)庫(kù)附加到SQLEXPRESS數(shù)據(jù)庫(kù)服務(wù)器中(2)下面有關(guān)LINQ to SQL的描述中錯(cuò)誤的是(A)
A.LINQ to SQL查詢返回的結(jié)果是一個(gè)集合 B.LINQ to SQL 可處理任何類型數(shù)據(jù)
C.利用LINQ to SQL要調(diào)用SQL Server中定義的存儲(chǔ)過(guò)程只需要調(diào)用映射后的方法 D.LINQ to SQL中聚合方法的參數(shù)常使用Lambda表達(dá)式(3)下面有關(guān)LINQ to XML的描述中錯(cuò)誤的是(C)
A.可插入、修改、刪除、查詢?cè)?B.可讀取整個(gè)XML文檔 C.不能創(chuàng)建XML文檔
D.需要導(dǎo)入System.Xml.Linq命名空間
第10章
1.填空題
(1)主題可以包括 外觀文件、樣式表文件 和 圖片文件
(2)母版頁(yè)由特殊的 @Master 指令識(shí)別,該指令替換了用于普通.aspx頁(yè)面的@page指令(3)母版頁(yè)中可以包含一個(gè)或多個(gè)可替換內(nèi)容占位符 ContentPlaceHolder
(4)如果用戶想要在網(wǎng)站運(yùn)行時(shí)動(dòng)態(tài)地添加或刪除Webpart控件,則需要添加 WebPartZone(5)內(nèi)容也通過(guò) MasterPageFile 和母版頁(yè)建立聯(lián)系(6)主題必須存放在ASP.NET文件夾 APP_Themes 中 3.選擇題
(1)主題不包括(D)
A.skin文件 B.css文件 C.圖片文件 D.config文件(2)一個(gè)主題必須包含(A)
A.skin文件 B.css文件 C.圖片文件 D.config文件(3)母版頁(yè)文件的擴(kuò)展名是(B)
A..aspx B..master C..cs D..skin(4)在(D)模式下,允許重新啟用被用戶關(guān)閉的WebPart控件 A.BrowseDisplayMode B.DesignDisplayMode C.EditDisplayMode D.CatalogDisplayMode 4.簡(jiǎn)答題
(2)如何將單文件頁(yè)和代碼隱藏頁(yè)轉(zhuǎn)換為用戶控件?
答:若ASP.NET頁(yè)面使用單文件頁(yè)模型,則將其轉(zhuǎn)換為一個(gè)用戶控件的步驟如下: a.重命名.aspx文件擴(kuò)展名.ascx b.從頁(yè)面中刪除、
和”);}out.println("
第三篇:ASPNET沈士根實(shí)驗(yàn)報(bào)告(一)
《Web編程基礎(chǔ)》實(shí)驗(yàn)報(bào)告
班級(jí) 計(jì)專141 學(xué)號(hào)14501111姓名 黃躍翔 完成日期 2015.4.20 實(shí)驗(yàn)室 __理工樓320_ 指導(dǎo)老師 沈士根、葉曉彤 成績(jī)__________
實(shí)驗(yàn)題目[請(qǐng)根據(jù)實(shí)際填寫(xiě),參照《實(shí)驗(yàn)教學(xué)授課計(jì)劃表》]
(一)實(shí)驗(yàn)?zāi)康?/p>
(1)熟悉常用的XHTML5元素
(2)掌握利用table、div和CSS實(shí)現(xiàn)頁(yè)面布局的方法(3)掌握CSS控制頁(yè)面樣式的方法(4)了解JavaScript常識(shí)(5)熟悉JQuery的使用方法
(6)理解XML文件結(jié)構(gòu),掌握XML文件建立的方法(7)了解c#語(yǔ)言規(guī)范
(8)掌握c#基礎(chǔ)語(yǔ)法、流程控制和異常處理等
(9)掌握創(chuàng)建c#類并應(yīng)用于ASP.NET 4.5頁(yè)面中的方法(10)掌握ASP.NET 4.5頁(yè)面的調(diào)試方法
(二)實(shí)驗(yàn)內(nèi)容及步驟
實(shí)驗(yàn)二部分
1.瀏覽教材提供的綜合實(shí)例MyPetShop,完成首頁(yè)布局
首先對(duì)頁(yè)面的總體布局,然后在分割后的各個(gè)模塊上添加相應(yīng)的控件,對(duì)控件進(jìn)行命名和修改相應(yīng)的屬性。完成首頁(yè)的布局,代碼如下: