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