ASP.NET程序設計複習題

一.填空題 

(1)ASPX網頁的代碼儲存模式有兩種,它們是代碼分離模式單一模式

(2)當一個Web 控件上發生的事件需要立即得到響時,應該將他的 AutoPostBack 屬性設置爲true 。

(3) 請將下列數據(nn )在TextBox 控件中顯示出來。

Double nn = 4512.6;

TextBox1.Text = nn.Tostring();

(4) 下面是一個轉移到新網頁的指令:Response.Redirect(“ 新網頁的Url ”)

(5)在設計階段必須將各個驗證控件的ControlToValidate 屬性指向被驗證的控件。

(6) 下面是設置和取出Session 對象的代碼。

設置Session 的代碼是:

Session[“greeting”]=“hello wang !”;

取出該Session 對象的語句如下:

string Myvar= Session[“greeting”].ToString()

(7)ASP.NET網站在編譯時,首先將語言代碼編譯成 微軟中間語言MSIL

(8)下面是使用Application 對象時防止競爭的代碼。

Application. lock() ; //鎖定Application 對象

Application[“counter”]=(int) Application[“counter”]+1;

Application. unlock() ; //解除對Application 對象的鎖定

(9) 打開文件系統網站時將自動打開一個 開發 服務器,這是一個輕量級服務器,可以用來對程序進行檢查和調試工作。

(10) 改變Session 的有效時間的語句是: Session.Timeout=60;

(11)面向對象的語言具有繼承性、多態性、封裝性

(12).net Framework 是vs.net 開發平臺的基礎,它包括兩個主要組件:.netFramework 類庫和 公共語言運行庫(CLR ) 。

(13)Asp和asp.net 的主要區別表現在 運行機制 、速度和功能3個方面。

(14)安裝.net 的必備組件式iis 和 .NET Framework SDK

(15)公共語言規範是公共類型系統的 子集 ,是一組結構和限制,是庫編寫者和編譯者的指南。

(16).net Framework從低到高由 公共語言運行庫 、基類庫、類庫和應用程序開發技術四層組成。

(17)運行asp.net 需要安裝和配置.NET Framework 和IIS 。

(18)通過在IIS 中建立 虛擬目錄 可以訪問asp.net web應用程序。

(19)列舉ASP.NET 中的七個內置對象:Page、Response、Request、Session、Cookie、Server、Application。

(20)URL的中文意思是指統一資源定位符。 

(21) 控件TextBox 的AutoPostBack 屬性的作用是是否響應服務器事件,值爲true/false

(22) Server.MapPath()方法的主要功能是獲取文件的絕對路徑。

(23)Command 對象ExecuteNOQuery()方法的功能是返回SQL 語句影響行數,值爲int

(24)在SQLConnection 對象中可以使用ConnectionString屬性來獲取或設置打開SQL 數據庫的連接字符串。

(25)在操作數據庫時有查詢、更新和刪除等操作,在ADO.NET 中一般使用Command對象來完成。

(26)數據讀取器DataReader 對象是一個簡單的數據庫,用於從數據源中檢索只讀、只進的數據流。

(27)ADO.NET允許以兩種方式從數據庫中檢索數據;一種是使用DataReader 對象;第二種是使用DataAdapter對象

(28)DataSet 對象的基本組成包括3各部分: Tables、Relations 和ExtendedPropesties 。

(29) Asp.net 配置系統包括服務器配置和應用程序配置,服務器配置信息存儲在machine.config 文件中,應用程序配置信息存儲在web.config文件中。

(30).NET Framework主要包括 公共語言運行庫CLR 和  類庫。 

(31)一臺IIS Web服務器IP地址爲210.78.60.19,網站端口號爲8000,則要訪 問虛擬目錄xxxy中default.aspx的URL爲  http://210.78.60.19.8000/xxxy/default.aspx。 

(32)可以通過 複製網站 同步網站上的一個文件。

(33) Visual Studio 2008 默認建立的XHIML文件類型是Transitional。 

(34) 利用XHTML建立一個鏈接到[email protected]郵箱的元素是<a href="mailto: 

[email protected]">……</a>。 

(35) 存放Web窗體頁C#代碼的模型有單文件頁模型和代碼隱藏頁模型

(36) 單文件頁模型中,C#代碼必須包含於<script>…</script>之間。 

(37) 外部樣式表通過<link>元素鏈接到網頁。

(38) XML主要用於傳輸和存儲數據。

(39) C#使用的類庫就是 . NET Framework提供的類庫。 

(40) 要在一個類中包含System.Data命名空間的語句是using System.Data。 

(41) 使用static修飾符能調用未實例化得類中的方法。 

(42) C#中的數據類型包括值類型和引用類型

(43) 枚舉類型是由一組命名常量組成的類型。 

(44) 在C#統一類型系統中,所有類型都是直接或間接地從System.Object繼承。

(45) 裝箱實質是把值類型轉化爲引用類型。 

(46) 至少會執行一次循環的循環語句是do-while語句

(47) 較適用於已知循環次數的循環語句是for語句。 

(48) 如果類名爲UserInfo,那麼它的構造函數名爲UserInfo。 

(49) 繼承可以重用現有類的數據和行爲,並擴展新的功能。

(50)在TextBox控件中輸入內容並當焦點離開TextBox控件時能觸發TextChanged事件,應設置屬性  AutoPostBack="True"。 

(51)判斷頁面是否第一次載入可通過屬性  IsPostBack  實現。 

(52)ASP.NET 3.5 的服務器控件包括 HTML服務器控件和 Web服務器控件。 

(53)添加屬性  runat="server" 可將XHTML元素轉化爲HTML服務器控件。

(54)設置屬性 Enabled 可決定Web服務器控件是否可用。 

(55)當需要將TextBox控件作爲密碼輸入框時,應設置TextMode="Password"。 

(56)對使用數據源顯示信息的Web服務器控件,當設置完控件的屬性DataSource後,需要方法 DataBind() 才能顯示信息。 

(57)如果需要將多個單獨的RadioButton控件形成一組具有RadioButtonList控件的功能,可以通過將屬性 GroupName 設置成相同的值實現。  

(58)窗體驗證包括  客戶端服務器端 兩種形式。 

(59)判斷頁面的屬性 IsValid值可確定整個頁面的驗證是否通過。 

(60)若頁面中包含驗證控件,可設置按鈕的屬性 CausesValidation="false"  ,使得單擊該

按鈕後不會引發驗證過程。 

(61)若要對頁面中包含的控件分成不同的組進行驗證,則應設置這些控件的屬性 ValidationGroup 爲相同值。

(62)通過正則表達式定義驗證規則的控件是 RegularExpressionValidator   。 

(63)設置屬性  ControlToValidate  指定被驗證控件的ID。 

(64) 從http://10.200.1.23/custom.aspx?ID=4703中獲取ID值的方法

 Request.QueryString["ID"]

(65) 要獲取客戶端IP地址,可以使用  Request.ServerVariables["Remote_ADDR"]   。

(66) 終止ASP.NET網頁執行可以使用  Response.End()          。 

(67) 要獲取網頁default.aspx物理路徑可以使用  Server.MapPath("default.aspx")  。 

(68) 狀態管理具有      客戶端服務器端   兩種方式。 

(69) 設置Button類型控件的屬性  PostBackUrl  值可確訂單擊按鈕後跳轉到相應網頁。 

(70) Session對象啓動時會觸發  Session_Start  事件。 

(71) 設置繪畫有效時間爲10分鐘的語句是  Session.TimeOut=10; 。

(72)若設置瀏覽器禁止Cookie,要有效地識別用戶可以在 web.config  中加入

 <SessionState Cookieless="AutoDetect"> 。 

(73) 要對Application狀態變量值修改之前應使用  Application.Lock() 

(74)數據源空間包括 AccessDataSource、LinqDataSource、ObjectDataSource、SqlDataSource、XmlDataSource和SiteMapDataSource。 

(75)連接數據庫的信息可以保存在Web.config文件的  <connectionStrings> 配置節中。

(76)利用命令行工具 aspnet_regiis.exe 可以爲連接字符串加密。 

(77)能連接“層次化數據”的數據源控件是XmlDataSourceSiteMapDataSourc 

(78)根據數據源的不同,LINQ可分爲LINQ to Object、LINQ to SQL、 

LINQ to XML和 LINQ to DataSet  。 

(79)在LINQ to SQL中,將SQL Server數據庫映射爲  DataContext   類, 表映射爲  實體類,存儲過程映射爲  方法  。 

(80) 數據綁定控件通過屬性  DataSourceID  與數據源控件實現綁定。 

(81) 數據綁定控件通過屬性  DataSourc  與LINQ查詢返回的結果實現綁定。

(82) GridView的屬性  AllowPaging  確定是否分頁。 

(83) 若設置了ImageFile列的屬性DataImageUrlFormatString=“~/pic/{0}”,其中的{0}

由屬性   DataImageField  值確定。 

(84) 模板列中實現數據綁定時, Eval()  方法用於單向綁定,Bind()  方法用於雙向綁定。 

(85) 實現不同頁顯示從主從表常利用  查詢字符串  傳遞數據。

(86) ASP.NET3.5提供的身份驗證方式包括 Windows驗證、Passport驗證、None

驗證和Forms驗證.

(87) 適合於企業內部使用的驗證方式是 Windows驗證. 

(88)要獲取web.config中<forms>配置節的屬性信息可使用 FormsAuthentication類. 

(89)若要求用戶註冊是密碼至少8位,應設置<menbership>配置節的

minRequiredPasswordLength="8" 

(90)主體可以包括外觀文件、樣式表文件和圖片文件。 

(91)母版頁由特殊的@ Master指令識別,該指令替換了用於普通.aspx網頁的@Page指令。 

(92)母版頁中可以包含一個或多個可替換內容佔位符ContentPlaceHolder控件。 

(93)如果用戶要想在網站運行時動態地添加或刪除WebPart控件,則需要添加 CatalogZone控件控件。 

(94)內容頁通過 MasterPageFile和母版頁建立聯繫。 

(95)網站地圖文件的擴展名是sitemap

(96)<siteMapNode>元素的url屬性表示鏈接目標頁的地址。 

(97)若要使用網站導航控件,必須在 Web.sitemap文件中描述網站的結構。

 (98)SiteMapPath控件的屬性PathDirection功能是獲取或設置導航路徑節點的呈現順序。 

(99)通常稱  AJAX   頁面爲無刷新Web頁面。

 (100)AJAX應用程序所用到的技術包括 XMLHttpRequest對象、JavaScript代碼、DHTML或Dynamic HTML和文檔對象模型DOM。 

(101)ASP.NET AJAX框架由  服務器端AJAX控件  和   客戶端腳本庫   組成。 

(102)若要使用UpdatePanel控件,則必須添加一個 ScriptManager  控件。

 

 二.是非題 

(1)託管代碼是以CLR爲基礎的代碼。(√)

(2)ASP.NET3.5仍使用ASP.NET2.0引擎。(√) 

(3).NET Framework 3.0是.NET Framework 3.5的一部分。(√) 

(4)ASP.NET 3.5是邊解釋邊執行的。(×) 

(5)在Visual Studio 2008環境中開發網站必須安裝IIS。(×)

(6) XHTML是HTML的子集。(×) 

(7) XHTML中每個元素都有結束標記。(√) 

(8) .htm文件不需要編譯,直接從Web服務器下載到瀏覽器執即可。(√)

(9) 基於類的樣式必須在定義是要加前綴“#”。(×) 

(10) JavaScript代碼包含在<script>元素中。(×) 

(11) decimal類型必須在數據末尾添加M或m,否則編譯器以double類型處理。(√) 

(12) 訪問數據結構中成員的方式通常使用“結構名.成員名”形式。(√) 

(13) 枚舉類型的變量可能同時取到枚舉中兩個元素的值。(×) 

(14) 數組可以有一組數據類型不同的元素組成。(×) 

(15) 在switch結構中,每一個case塊的結束必須有break或goto語句。(√) 

(16) foreach語句適用於枚舉數組中的元素。(√) 

(17) 當一個類實例化時,它的構造函數中包含的代碼肯定會執行。(√)

(18)單擊Button類型控件會形成頁面往返處理( √  )。 

(19)當頁面返回時,在觸發控件的事件之前會觸發Page_Load事件( √  )。 

(20)不能在服務器端訪問HTML服務器控件(  × )。  

(21)利用MultiView和View控件能實現嚮導功能(  √ )。

(22)如果客戶機禁用JavaScript,則驗證必須採用服務器端形式。( √  ) 

(23)服務器端驗證是爲了保證給用戶較快的響應速度。         (  × ) 

(24)要執行客戶端驗證必須設置驗證控件屬性EnableClientScript值爲true.        (  √) 

(25)CompareValidator控件不能用於驗證數據類型。            ( × )

 (26)使用CompareValidator控件時,可以同時設置屬性ControlToCompare 和ValueToCompar的值。(  × )

(27) 判斷屬性IsCrossPostBack的值可確定是否屬於跨網頁提交。(√) 

(28) Application狀態可由網站所有用戶進行更改。(√) 

(29) 使用HTML控件時將不能保持ViewState狀態。(√) 

(30) ViewState狀態可以在網站的不同網頁間共享。(×) 

(31) Session狀態可以在同一會話的不同網頁間共享。(√) 

(32) 使用Profile管理個人狀態信息需要添加連續數據庫的代碼。(×) 

(33) 當關閉瀏覽器窗口時,Session_End事件立即被觸發。(×)

(34)  數據源控件的Selected事件肯定會被觸發。                     ( √ ) 

(35)  SqlDataSource控件只能訪問SQL Server數據庫。                  ( × )

(36) 連接SQL Server 2005和SQL Server 2005 Express的連接字符串格式是一樣 的。 (× )

(37) 利用LINQ查詢表達式可建立匿名對象。                         ( √  )

  (38)  LINQ查詢表達式的值必須要指定數據類型。                     ( × )   

(39) 在LINQ查詢中,使用group子句分組後,其結果集合與原集合的結構相同 ( × ) 

  (40) AccessDataSource控件只能用於訪問Access數據庫。              ( √ )

(41) GridView中能調整列的順序。(√) 

(42) GridView中內置了插入數據的功能。(×)

(43) 在模板中可添加任何類型的控件。(×) 

(44) 模板列中的綁定方法必須寫成<%Eval(“Name”)%>或<%Bind(“Name”)%>形式。(√)

(45) 經過設置,DetailsView能同時顯示多條記錄。(×) 

(46)Forms驗證不能應用於企業內部網絡(×)

(47)Forms驗證使用時需要在操作系統中建立用戶(×) 

(48)成員資格管理、角色管等信息只能存儲在ASPNETDB.mdf數據庫中(×) 

(49)結合使用CreateUserWiard控件的發送郵件功能和屬性AutoGeneratePassword課驗證註冊用戶的電子郵件正確性(√) 

(50)使用LoginName空間可以顯示登入用戶的狀態(×) 

(51)一個用戶只能歸屬於一種角色(×) 

(52)ChangePassword控件在修改密碼成功口可向用戶發送電子郵件(√)

(53)主題至少要有樣式表文件。( × ) 

(54)母版頁只能包含一個ContentPlaceHo12lder控件。( × ) 

(55)在同一主題中每個空間類型只允許有一個默認的控件外觀。( √ )

(56)控件外觀中必須制定SkinID值。(×  ) 

(57)同一主題中不允許一個控件類型有重複的SkinID。( √ )

(58)每個部件頁可以包含多喝WebPartManager控件。(×) 

(59)一個網站地圖中只能有一個<siteMapNode>根元素。(√ ) 

(60)網站導航文件不能嵌套使用。(× ) 

(61)網站導航控件都必須通過SiteMapPath控件來訪問網站地圖數據。(× ) 

(62)母版頁中不能添加導航控件。(×) 

(63)一個頁面上最多隻能放兩個UpdatePanel控件。(×) 

(64)ScriptManager控件和ScriptManagerProxy控件用法相同。(×) 

(65)ScriptManager控件的EnablePartialRendering屬性確定某個網頁是否參與局部頁刷新。默認情況下,屬性EnablePartialRendering值爲true。(√) 

(66)在Visual Studio 2008中默認已安裝了ASP.NET AJAX Control Toolkit.(×)

(67)Timer控件的屬性Interval值是以秒爲單位定義的,其默認值爲60秒。(×) 

 

三.選擇題

(1).NET Framwork3.5不包括(A) 

A. .NET Framework 1.1        B. .NET Framework 2.0     C. LINQ               D. ASP.NET AJAX 

(2)下面(D)網站在建立時要求安裝Microsoft FrontPage服務器擴展。

A. 文件系統  B. 本地IIS  C. FTP站點  D.遠程站點 

(3) 發佈網站後不可能存在的文件夾是(B)

A. App_Data   B.App_Code    C.App_Themes    D.bin

(4)CSS樣式不包括(D) 

     A 基於元素的樣式         B. 基於類的樣式   C. 基於ID的樣式         D. 基於文件的樣式 

(5)下面(B)是靜態網頁文件的擴展名。

A.   .net    B.  .html    C.   .aspx   D.   .jsp 

(6)APP_Code文件夾用來存儲(C)

A. 數據庫文件 B. 共享文件  C. 代碼文件  D. 主題文件 

(7)web.config 文件不能用於(A)。  

    A.  Application事件定義    B. 數據庫連接字符串定義     C. 對文件夾訪問授權       D.基於角色的安全性控制 

(8) 下列數據類型屬於值類型的是(A)。 

A. struct    B.class     C.interface      D.delegate 

(9)下列數據類型屬於引用類型的是(C)。

    A.bool   B.char    C.string    D.enum 

(10)下列運算符中(D)具有三個操作數。 

  A.>>=  B.&&   C.++    D.? 

(11)下面有關數據類型的描述中不正確的是(B)。

  A.在引用類型中,有可能兩個變量引用同一個對象。

  B.bool類型中可以用數字1表示true。

  C.byte類型的取值範圍是0~255。 

 D.可以通過轉義符方式輸入字符。 

(12)下面對protected修飾符說法正確的是(D) 

 A.只能在派生類中訪問               B.只能在所屬的類中訪問 

C.能在當前應用程序中訪問            D.能在所屬的類或派生類中訪問 

(13)以下有關屬性的說法錯誤的是(B)。 

A.通過屬性能獲取類中 private字段的數據 

B.當屬性定義時,若僅包含set訪問器,表示該屬性爲只讀屬性

 C.屬性的訪問形式是“對象名.屬性名” 

D.屬性體現了對象的封裝性 

(14)Web服務器控件不包括( B  )。 

A.  Wizard        B.  Input     C.  AdRotator       D.  Calender 

(15)下面的控件中不能執行鼠標單擊事件的是( C  )。 

A. ImageButton     B.  ImageMap    C.  Image     D.  LinkButton 

(16)單擊Button類型控件後能執行單擊事件的是(  A )。

 A.  OnClinentClick       B.  OnClick       C.  OnCommandClick          D.  OnClientCommand

 (17)當需要用控件輸入性別時,應選擇的控件是(D   )。

 A.  CheckBox                    B.  CheckBoxList       C.  Lable                        D.  RadioButtonList 

(18)下面不屬於容器控件的是(  B )。 

A.  Panel                        B.  CheckBox     C.  Table                        D.  PlaceHolder  

(19)下面對ASP.NET3.5驗證控件說法正確的是 (A  )。

      A.可以在客戶端直接驗證用戶輸入信息並顯示錯誤信息。  

     B.對一個下拉列表控件不能使用驗證控件 

     C.服務器驗證控件在執行驗證時必定在服務器端執行 

     D.對驗證控件,不能自定義規則 

(20)下面對CustomValidator控件說法錯誤的是( D    )。

      A.能使用自定義的驗證函數 

     B.可以同時添加客戶端驗證函數和服務端驗證函數  

C.指定客戶端驗證的屬性是ClientValidationFuction  

 D.屬性runat用來指定服務器端驗證函數 

(21)使用ValidatorSummary控件需要以對話框形式顯示錯誤信息,則應(  B   )。  

    A. 設置屬性ShowSummary 值爲true      B. 設置屬性ShowMessageBox 值爲true 

  C. 設置屬性ShowSummary 值爲false      D. 設置屬性ShowMessageBox 值爲true 

(22)如果需要確保用戶輸入大於100的值,應該使用(   C  )驗證控件。   

   A.RequiredFieldValidator.      B. RangeValidator  

   C. CompareValidator         D. RegularExpressionValidator  

(23) 要重定向網頁,不能使用(C) 

   A.LinkButton控件      B.HttpResponse.Redirect()方法 

   C.Image控件         D.HttpServerUtility.Transfer()方法 

(24)下面的(A)對象可使用於使服務器獲取從客戶端瀏覽器提交的信息。

   A.HttpRequest      B.HttpResponse   C.HttpSessionState    D.HttpApplication 

(25)Session狀態和Cookie狀態的最大區別是(A)。 

  A.儲存的位置不同 B.類型不同   C.生命週期不同      D.容量不同 

(26)默認情況下,Session狀態的有效時間是(D)

A.30秒    B.10分鐘  C.30分鐘  D.20分鐘 

(27)執行lblMsg.Text=”<a herf=’http://www.microsoft.com’>微軟</a>”;語句後,頁面上顯示的內容是(B)。 

A.<a href=’http://www.mircosoft.com’>微軟</a> 

B.以超鏈接形式顯示“微軟” C.微軟 D.程序出錯 

  (28)連接數據庫的驗證方式不包括(A)。 

   A.Forms驗證                  B.Windows驗證    

 C.SQL Server驗證               D.Windows 和 SQL Server混合驗證 

 (29)下面有關SqlDataSource控件的描述中錯誤的是(D)    

A.可連接Access數據庫      B.可執行SQL Server中的存儲過程     

 C.可插入、修改、刪除、查詢數據      D.在數據操作時,不能使用參數 

(30)下面有關LINQ to SQL的描述中錯誤的是(B) 

 A. LINQ查詢返回的結果是一個集合     B. LINQ to SQL可處理任何類型數據 

C. 利用LINQ to SQL要調用SQL Server中定義的存儲過程只需要調用映射後的方法 

 D.使用LINQ to SQL集合函數的參數常用Lambda表達式

   (31)下面有關LINQ to XML的描述錯誤的是(C) 

    A.可插入、修改、刪除、查詢元素      B.可讀取整個XML 

    C. 不能創建XML文檔          D.需要導入System..Xml.Linq命名空間 

(32) 如果希望在GridView中顯示“上一頁”和“下一頁”的導航欄,則屬性集合

PagerSettings中的屬性Mode值應設爲(B)。 

     A.   Numeric   B.  NextPrevious    C.  NextPrev    D. 上一頁,下一頁 

(33) 如果對定製後的GridView實現排序功能,除設置GridView的屬性AllowSorting的值爲True外,還應該設置(A)屬性。 

     A,SortExpression   B,Sort    C, SortField   D,DataFieldText 

(34) 利用GridView和DetailsView顯示主從表數據時,DetailsView中插入了一條記錄需要刷新GridView,則應把GridView.DataBind()方法的調用置於(D)事件的代碼中。 

A,GridView的ItemInserting         B,GridView的ItemInserted 

C,DetailsView的ItemInserting       D,DetailsView的ItemInserted 

(35) 利用網站管理工具,不能實現的操作時(B) 

A、 設置網站的身份驗證類型    B、 管理操作系統用戶 C、 刪除角色 D、 用戶授權 

(36)下面有關LoginView控件的描述中,錯誤的是(C) 

A、 可以爲不同的角色提供不同的視圖 

B、 可以爲不同的角色提供相同的視圖

 C、 若已設置AnonymousTemplate和LoggedInTemplate,則在顯示時首先顯示AnonymousTemplate視圖 

D、 可以爲登入用戶提供相同的視圖 

(37)若某文件夾的web.config中包含如下代碼:

        <authorization> 

          <allow roles=”Admin”/>

 <deny users=”*”/> 

          <allow roles=”Member”/>        </ authorization > 

       則允許訪問此文件夾下網頁的角色的有(A) 

A、 Admin  B、 Admin和Member   C、 Member   D、 拒絕所有角色用戶 

(38)Login控件的屬性DestinationgPageUrl的作用是(D)    

A、登錄成功時的提示    B、登陸失敗時的提示 

 C、登錄失敗時轉向的網頁    D、登陸成功時轉向的網頁        

(39)主題不包括(D  ) 

A.skin文件       B.css文件        C.圖片文件        D.config文件

(40)一個主題必須包含(A  ) 

A.skin文件       B.css文件        C.圖片文件        D.config文件 

(41)母版頁文件的擴展名是(B  ) 

A. .aspx          B. .master         C. .cs             D. .skin 

(42)在( D )模式下,允許重新啓用被用戶關閉的WebPart控件。

 A.BrowseDisplayMode   B. DesignDisplayMode  C.EditDisplayMode  D. CatalogDisplayMode 

(43)關於嵌套網站地圖文件的說法中,( D)是正確的。

 A. 網站地圖文件必須在網站根文件夾下。 

B.網站地圖文件必須在App_Data子文件夾下。

 C. 網站地圖文件必須和引用的網頁在同一個文件夾中。 

D.Web.sitemap必須在網站根文件夾下。 

(44)網站導航控件(A )不需要添加數據源控件。 

A.SiteMapPath   B.TreeView   C.Menu    D.SiteMapDataSource

 (45) 母版頁中使用導航控件,要求( D)。

 A.母版頁必須在根文件夾下。 

B.母版頁名字必須爲Web.master。 

C.與普通頁一樣使用,瀏覽母版頁時就可以查看效果。

 D.必須有內容頁才能查看效果。 

(46)下列技術中,(D )不是AJAX應用程序所必需的。

   A.XML HttpRequest 對象  B.JavaScript   C.XML      D.ASP.NET 

(47)下列控件中,(A)是ASP.NET AJAX頁所必需的。

  A.ScriptManager    B.UpdatePanel  C.UpdateProgress    D.Timer 

(48)下面有關一個頁面上可以使用幾個UpdatePanel控件的選項中,(D)是正確的。

 A.一個      B.最多一個             C.最少一個    D.多個

(49) 以下所示的文件名後綴中只有_aspx_____不是靜態網頁的後綴。(D)

A ..html B. .shtml

C. .htm D. .aspx

(50) 下列文件名後綴中,只有_xml_____不是動態網頁的後綴。(B)

A. .jsp B. .xml

C. .aspx D. .php

(51) 下列選項中,只有__C____是錯誤的。/*Asp.net提供跨平臺支持,但是不可以再UNIX 下執行*/

A .asp.net 提供了多種語言支持 。

B. asp.net 提供了多種平臺支持。

C. asp.net提供跨平臺支持,也可以在Unix 下執行

D. asp.net採取編譯執行的方式,極大的提高了運行的性能。

(52) 下列選項中,哪一個是.net 應用的基礎?(A) .NET 應用基礎是:公共語言運行庫(CRL )

A. 公共語言運行類 B. 虛擬機

C. 基類庫 D. 類庫

(53) 下列選項中______是錯誤的。(D)

A. 所有的vs.net 語言都共享相同的集成開發環境。

B. VS.net允許創建不同的類型的應用程序

C. VS.net依賴XML 並通過Web 保存、發送和接受數據

D .以上都不對

(54) 下列選項中,只有______不是公共語言運行時提供的服務。(C)

A .公共類型系統

B. 公共語言規範

C .net Framework類庫

D. 垃圾回收器

(55) 下列選項中,只有______不是Page 指令的屬性。(C)

namespace 不是Page 指令屬性而codepage,debug,language 是Page 指令屬性

A .codepage B. debug

C. namespace D.language

(56) 下列給出的變量名正確的是__ ___。(D)

A. float void; B. char static;

C. int .1; D. char_using123_bat;

(57) 下列數據類型屬於值類型的是__ ___。(A) 值類型:枚舉,結構。其中結構又可以分爲:數值類型、bool 類型和用戶定義的結構。

A. struct B. class

C. interface D. delegate

(58) 下列數據類型屬於引用類型的是__ __。(C) 引用類型:引用類型包括字符串、數組、類和對象、接口、代理等

A. enum B. struct

C. string D. bool

(59) 下列運算符中____具有3個操作數。(C)

A. >>= B. ++

C. ?: D. &&

(60) 下面屬於條件語句的是___。(B)

A. for B. if else

C. while D. continue

(61) 如果類名爲Myclass ,那麼______可以作爲它的構造函數。(B)

A. ~Myclass() B. Myclass(double a)

C. ~Myclass(double a) D. void Myclass()

(62) 下面對於抽象類描述不正確的是______。(B) 抽象類可以定義對象

A. 抽象類只能作爲基類使用 B. 抽象類不能定義對象

C. 抽象類可以定義實例對象 D. 可以實現多態

(63) 下面控件中, 可以將其他控件包含在其中,所以它常用來包含一組控件。(C)

A .AdRatator 控件

B .Button 控件

C .Panel 控件

D .Wizard 控件

(64) 下面對Wizard 控件方法說法正確的是(B)

A .ActiveStepChange 單擊側欄區域中的按鈕時發生

B .CancelButton 單擊取消按鈕是發生

C .NextButtonClick 單擊上一步按鈕時發生

D .FinishButtonClick 單擊下一步按鈕時發生

(65) 下面對服務器驗證控件說法正確的是(A)

A .可以在客戶端直接驗證用戶輸入,並顯示出錯信息

B .服務器其驗證控件種類豐富共有10中之多

C .服務器驗證控件只能在服務端使用

D .各種驗證控件不具有共性,各自完成功能

(66) RegluarExpressionValidator控件中可以加入正則表達式,下面選項對正則表達式說法正確的是(B )

A .“.”表示任意數字

B .“*”和其他表達式一起,表示任意組合

C .“[A-Z]”表示A-Z 有順序的大寫字母

D .“/d”表示任意字符

(67) 下面對CustomValidator 控件說法錯誤的是(D)

A .控件允許用戶根據程序設計需要自定義控件的驗證方法

B .控件可以添加客戶端驗證方法和服務器驗證方法

C .ClientValidatoFunction 屬性指定客戶端驗證方法

D .runat 屬性來指定服務器端驗證方法

(68) 使用ValidatorSummary 控件時需要以對話框的形式來顯示錯誤信息,需要(B)

A .設置ShowSummary 屬性爲ture

B .設置ShowMessgeBox 屬性爲ture

C .設置ShowSummary 屬性爲false

D .設置ShowMessgeBox 屬性爲false

(69) 下面不屬於控件的是(A)

A. DataSet B. Repeater

C. SqlDataSource D. GridView

(70) 下面SqlComand 對象方法中,可以連接執行Transact-SQL 語句並返回受影響行數的是

(D)

A. ExecuteReader B. ExecuteScalar

C. Connection D. ExecuteNonQuery

(71) 下面對象中可以脫機處理數據的是(A)

A.DataSet B.Connection

C.DataReader D.DataAdapter

(72) 使用SqlDataSource 控件可以訪問的數據庫不包括以下的(C)

A.SQL Server B.Oracle

C. XML D.ODBC數據庫

(73) 下面對Repeater 控件說法錯誤的是(A)

A. Repeater 控件可以實現重複操作

B. Repeater控件具有默認的固定外觀

C .Repeater 控件功能強大,可以實現表佈局和XML 格式的表。

D. 可以使用Repeater 控件的模板來自定義其外觀。

(74) 下面對DataList 控件說法正確的(A)

A .DataList 支持Repeater 控件的模板,並具有獨立模板列。

B .與Repeater 比較,DataList 維護較爲麻煩。

C .DataList 控件與Repeater 控件相同,都可以實現對數據庫的操作。

D . 控件具有自己的風格樣式模板,而DataList 卻沒有。

(75) int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是 。(D)

A. 9 B. 2

C. 6 D. 越界

(76) 下面哪些類型是值類型?(D)

A. string B. interface

C. Object D. double

(77) 如果設treeView1=new TreeView(),TreeNode node=new TreeNode("根結點" ) ,則treeView1.Nodes.Add(node)返回的是一個 類型的值。(B)

A. TreeNode; B. int ;

C. string; D. TreeView;

(78) 下面哪些不是ASP.NET 頁面間傳遞參數的方式?(D)

A. 使用QueryString B. 使用Session 變量

C. 使用Server.Transfer D. 使用ViewState

(79) 下面是正確的變量名稱的是 (B)

A. 3ab2 B. ab_2

C. int D. a*b

(80) 如果需要確保用戶輸入大於30且小於60的值,應該使用 驗證控件較合理。(C)

A. RequiredFieldValidator B. CompareValidator

C. RangeValidator D. RegularExpressionValidator

(81) 如果Session(“a”)=1,Session(“b”)=2,請問Session(“a”)+Session(“b”)的值是 (D)

A. 12 B. 3

C. ab D. 以上都不對

(82) label Web服務器控件 屬性用於指定label 控件顯示的文字。(C)

A. width B. alt C. text D. name

(83) TextBox控件的______屬性值用於設置多行文本顯示。(D)

A. Text B.Password C. maxLength D. Multiline

(84) 下面不屬於Web 服務器控件的是 (A)

A. HtmlInputButton B. RadioButton

C. DropDownList D. CheckBox

(85) 如果要在網頁上添加一個計算器來統計人數的話,我們可以選用 Application 對象對計數變量Count 的加法操作來實現。(B)

A. Session B. Application

C. Server D. Page

(86) 下列標記不屬於HTML 文檔的基本結構的是:(D)

A. <html> B. <body>

C. <head> D. <form>

(87) Session 對象的默認有效期爲多少分鐘:20(C)

A. 10 B. 15 C. 20 D. 應用程序從啓動到結束

(88) 下面哪一個對象用於與數據源建立連接:(B)

A. Command B. Connection

C. DataReader D. DataAdapter

(89) Global.asax文件中Session_Start事件何時激發(B)

A. 在每個請求開始時激發

B. 嘗試對使用進行身份驗證時激發

C. 啓動會話時激發

D. 在應用程序啓動時激發

(90) 下列說法正確的是(B)

A. 頁面上有動態的東西就是動態網頁(錯)

B. 靜態網頁內容固定,交互性能比動態網頁差

C. ASP、JSP 和ASP.NET 技術都是把腳本語言嵌入到HTML 文檔中

D. ASP.NET程序和ASP 程序一樣都是解釋執行

(91) 在ASP.NET 應用程序中訪問SqlServer 數據庫時,需要導入的命名空間爲(B)

A. System.Data.Oracle B. System.Data.SqlClien t

C. System.Data. ODBC D. System.Data.OleDB

(92) 下面哪一個不是網頁文件的後綴名 (D)

A. htm B. aspx C. asp D. txt

(93) App_Data目錄用來放置(A)共享的數據庫文件

A. 共享的數據庫文件 B. 共享文件

C. 被保護的文件 D. 代碼文件

(94) 文件系統網站非常適合於學習使用,因爲(D)

A. 不要安裝IIS

B. 網站允許放置在任意目錄下

C. 能夠進行單獨測試

D. A和B

(95) 下面關於絕對路徑的說法,正確的是(D)

A. 絕對路徑是被鏈接文檔的完整URL ,不包括使用的傳輸協議

B. 使用絕對路徑需要考慮源文件的位置

C. 在絕對路徑中,如果目標文件被移動,則鏈接同樣可用

D. 創建外部鏈接時,必須使用絕對路徑

(96) HTML代碼<a name =“NAME”></A>表示(C)

A. 創建一個超鏈接

B. 創建一個自動發送電子郵件的鏈接

C. 創建一個位於文檔內部的鏈接點

D. 創建一個指向位於文檔內部的鏈接點

(97) 在NET 中CLS (Common Language Specification)的作用是(D)

A. 存儲代碼

B. 防止病毒

C. 原程序跨平臺

D. 對語言進行規範

(98) 在ASP.NET 中源程序代碼先被生成中間代碼(IL 或MSIL ),然後再轉變成各個CPU 需要的代碼,其目的是_的需要.(C)

A. 提高效率

B. 保證安全

C. 源程序跨平臺

D. 易識別

(99) NET與XML 緊密結合的最大好處是 跨平臺傳送數據.(B)

A. 代碼易於理解

B. 跨平臺傳送數據

C. 減少存儲空間

D. 代碼安全

(100) FormView與GridView 控件相比最重要的區別是(C)

A. 能夠存儲數據

B. 外觀比較美觀

C. 顯示的佈局幾乎不受限制

D. 數據量受一定的限制

(101) 靜態網頁文件的後綴是_.(C)

A asp B aspx C htm D jsp

(102) 留言板必須加強管理,這是因爲(D)

A. 存儲容量有限

B. 查看必須經過授權

C. 影響查看的速度

D. 可能存在過時或不健康的留言

(103) 在配置GridView 控件的SqlDateSource 數據源控件過程中,單擊【高級】按鈕的目的是生成SQL 編程語句(C)

A. 打開其他窗口 B. 輸入新參數 C. 生成SQL 編輯語句 D. 優化代碼

(104) XMLDateSource與SiteMapDataSource 數據源控件能夠用來訪問(B)

A. 關係型數據

B. 層次性數據

C. 字符串數據

D. 數值型數據

(105) 現在需要驗證某個TextBox 控件的輸入數據是否大於0小於10,此時能使用的驗證控件是(B)

A.Compare Validator

B. Compare Validator與 RequiredField Validator

C.Range Validator

D.Range Validator與 RequiredField Validator

(106) 當需要用控件來輸入性別(男,女)或婚姻狀況(已婚,未婚)時,爲了簡化輸入,應該選用的控件是(A)

A. RadioButton

B. CheckBoxList

C. CheckBox

D. RadioButtonList

(107) Wizard控件的最大特點是 (B)

A. 能夠包含大量數據

B. 能將多個窗口集中到一個網頁中

C. 佈局不受限制

D. 能夠快速進行瀏覽

(108) Validator Summary驗證控件的作用是(B)

A. 檢查總和數

B. 集中顯示各個驗證的結果

C. 判斷有無超出範圍

D. 檢查數值的大小

(109) 下面幾個圖形控件中,不能執行鼠標單擊事件的控件是(B)

A.ImageButton

B. Image

C.ImageMap

D.ImageURL

(110) Session與Cookie 狀態之間最大的區別在於(A)

A. 存儲的位置不同 B. 類型不同

C. 生命週期不同 D. 容量不同

(111) 系統提供數據庫通用接口的目的是爲了(B)

A. 提高程序運行的效率

B. 應用程序設計不必考慮數據庫的類型

C .保證程序安全

D .易於維護

(112)您要創建一個顯示公司員工列表的應用程序。您使用一個DataGrid 控件顯示員工的列表。您打算修改這個控件以便在這個Grid 的Footer 顯示員工合計數。請問您應該怎麼做?( C)

A. 重寫OnPreRender 事件,當Grid 的Footer 行被創建時顯示合計數。

B. 重寫OnItemCreated 事件,當Grid 的Footer 行被創建時顯示合計數。

C. 重寫OnItemDataBound 事件,當Grid 的Footer 行被創建時顯示合計數。

D. 重寫OnLayout 事件,當Grid 的Footer 行被創建時顯示合計數。

(113)您需要創建一個ASP.NET 應用程序,公司考慮使用Windows 身份認證。 所有的用戶都存在於AllWin 這個域中。您想要使用下列認證規則來配置這個應用程序:

a 、 匿名用戶不允許訪問這個應用程序。

b 、 所有僱員除了Tess 和King 都允許訪問這個應用程序。

請問您應該使用以下哪一個代碼段來配置這個應用程序?( A )

A. <authorization>

<deny users=” AllWin\tess, AllWin\king”>

<allow users=”*”>

<deny users=”?”>

</authorization>

B. <authorization>

<allow users=”*”>

<deny users=” AllWin\tess, AllWin\king”>

<deny users=”?”>

</authorization>

C. <authorization>

<deny users=” AllWin\tess, AllWin\king”>

<deny users=”?”>

<allow users=”*”>

</authorization>

D. <authorization>

<allow users=” AllWin\tess, AllWin\king”>

<allow users=”*”>

</authorization>

(114).Net依賴以下哪項技術實現跨語言互用性?( C )

A.CLR B.CTS

C. CLS D.CTT

(115)用戶自定義異常類需要從以下哪個類繼承:( A )

A. Exception B.CustomException

C.ApplicationException D.BaseException

(116)以下哪個是可以變長的數組?( D )

A.Array B.string[]

C.string[N] D. ArrayList

(117)如果設treeView1=new TreeView(),則treeView1.Nodes.Add("根節點") 返回的是一個 ()類型的值。

A.TreeNode B. int

C.string D.TreeView

(118)下面關於XML 的描述錯誤的是(D )。

A.XML 提供一種描述結構化數據的方法;

B.XML 是一種簡單、與平臺無關並被廣泛採用的標準;

C.XML 文檔可承載各種信息;

D. XML 只是爲了生成結構化文檔;

(119) 裝箱、拆箱操作發生在: ( C )引用類型與值類型之間

A. 類與對象之間 B. 對象與對象之間

C. 引用類型與值類型之間 D.引用類型與引用類型之間

(120)用戶類若想支持Foreach 語句需要實現的接口是: ( A )

A .IEnumerable B.IEnumerator

C.ICollection D.ICollectData

(121)ASP.NET中,在Web 窗體頁上註冊一個用戶控件,指定該控件的名稱爲”Mike”,正確的註冊指令爲( D)

A.<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%>

B.<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>

C.<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>

D. 以上皆非

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

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

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

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

D.ExecuteReader()方法返回一個DataReder 對象;

(123)ASP.NET框架中,服務器控件是爲配合Web 表單工作而專門設計的。服務器控件有兩種類型,它們是(A )

A. HTML 控件和Web 控件 B.HTML控件和XML 控件

C.XML 控件和Web 控件 D.HTML 控件和IIS 控件

(124)以下是一些C#中的枚舉型的定義,其中錯誤的用法有(C )

A.public enum var1{ Mike = 100, Nike = 102, Jike }

B.public enum var1{ Mike = 100, Nike, Jike }

C.public enum var1{ Mike=-1 , Nike, Jike }

D.public enum var1{ Mike , Nike , Jike }

(125)int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是(D )。

A.9 B.2

C.6 D.越界

(126)下列關於構造函數的描述正確的是(C )

A. 構造函數可以聲明返回類型。

B. 構造函數不可以用private 修飾

C. 構造函數必須與類名相同

D. 構造函數不能帶參數

四.問答題:

(1) 簡述 private 、 protected 、 public 、 internal 修飾符的訪問權限。

答: 1private : 私有成員, 在類的內部纔可以訪問。

2protected : 保護成員,該類內部和繼承類中可以訪問。

3public : 公共成員,完全公開,沒有訪問限制。

4internal: 在同一命名空間內可以訪問。

(2) 列舉ASP.NET 頁面之間傳遞值的幾種方式。

答. 1使用QueryString, 如....?id=1; response.Redirect()....

2使用Session 變量

3使用Server.Transfer

(3) C#中的委託是什麼?事件是不是一種委託?

答:委託可以把一個方法作爲參數代入另一個方法。委託可以理解爲指向一個函數的引用。 事件是一種特殊的委託.

(4)override 與重載的區別

答:重載是方法的名稱相同。參數或參數類型不同,進行多次重載以適應不同的需要。 Override 是進行基類中函數的重寫。爲了適應需要。

(5)用.net 做B/S結構的系統,您是用幾層結構來開發,每一層之間的關係以及爲什麼要這樣分層?

答:一般爲3層:數據訪問層,業務層,表示層。

1 數據訪問層對數據庫進行增刪查改。

2 業務層一般分爲二層,業務表觀層實現與表示層的溝通,業務規則層實現用戶密碼的安全等。

3 表示層爲了與用戶交互例如用戶添加表單。

優點: 分工明確,條理清晰,易於調試,而且具有可擴展性。

缺點: 增加成本。

(6)CTS 、CLS 、CLR 分別作何解釋?

答:CTS :通用語言系統。CLS :通用語言規範。CLR :公共語言運行庫。

(7)什麼是裝箱和拆箱?

答:從值類型接口轉換到引用類型裝箱。從引用類型轉換到值類型拆箱。

(8)net 中讀寫數據庫需要用到那些類?他們的作用?

答:DataSet:數據存儲器。

DataCommand:執行語句命令。

DataAdapter:數據的集合,用語填充。

(9)SQLSERVER 服務器中,給定表 table1 中有兩個字段 ID 、LastUpdateDate ,ID 表示更新的事務號, LastUpdateDate 表示更新時的服務器時間,請使用一句SQL 語句獲得最後更新的事務號。

答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)

(10)什麼是code-Behind 技術。

答:代碼分離技術。可以理解成HTML 代碼寫在前臺,C#代碼寫在後臺. 當然前臺也有腳本, 類的調用等, 當然寫在一起也是可以的.

(11)什麼是ASP.net 中的用戶控件

答:用戶控件就是.ascx 擴展名的東西嘍, 可以拖到不同的頁面中調用, 以節省代碼. 比如登陸可能在多個頁面上有, 就可以做成用戶控件, 但是有一個問題就是用戶控件拖到不同級別的目錄下后里面的圖片等的相對路徑會變得不準確, 需要自已寫方法調整.

(12)請解釋ASP 。NET 中以什麼方式進行數據驗證

答:Aps.net 中有非空驗證,比較驗證,取值範圍驗證,正則表達式驗證及客戶自定義驗證五大控件,另還有一個集中驗證信息處理控件

(13)請說明在.net 中常用的幾種頁面間傳遞參數的方法,並說出他們的優缺點。

答:1session(viewstate) 簡單,但易丟失

2application 全局

3cookie 簡單,但可能不支持,可能被僞造

4input ttype="hidden" 簡單,可能被僞造

5url 參數簡單,顯示於地址欄,長度有限

6數據庫穩定,安全,但性能相對弱

(14)DataReader 和DataSet 的異同

答:DataReader 和DataSet 最大的區別在於,DataReader 使用時始終佔用SqlConnection, 在線操作數據庫.. 任何對SqlConnection 的操作都會引發DataReader 的異常.. 因爲DataReader 每次只在內存中加載一條數據, 所以佔用的內存是很小的.. 因爲DataReader 的特殊性和高性能. 所以DataReader 是隻進的.. 你讀了第一條後就不能再去讀取第一條了。

DataSet 則是將數據一次性加載在內存中. 拋棄數據庫連接.. 讀取完畢即放棄數據庫連接.. 因爲DataSet 將數據全部加載在內存中. 所以比較消耗內存... 但是確比DataReader 要靈活.. 可以動態的添加行, 列, 數據. 對數據庫進行回傳更新操作。

(15)abstract class和interface 有什麼區別?

答:

聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於要創建一個體現某些基本行爲的類,併爲該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract 類的實例。然而可以創建一個變量,其類型是一個抽象類,並讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。Abstract 類的子類爲它們父類中的所有抽象方法提供實現,否則它們也是抽象類爲。取而代之,在子類中實現該方法。知道其行爲的其它類可以在類中實現這些方法。

接口(interface )是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現與子類相似,除了該實現類不能從接口定義中繼承行爲。當類實現特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然後,它可以在實現了該接口的類的任何對象上調用接口的方法。由於有抽象類,它允許使用接口名作爲引用變量的類型。通常的動態聯編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof 運算符可以用來決定某對象的類是否實現了接口。

(16) ASP.NET提供兩種容器控件分別是什麼?

答:(PlaceHolder) 、( Panel)兩種。 其實ASP.NET2.0出了MASTERPAGE之後還有ContentPlaceHolder

 

(17)客戶端數據驗證控件有哪幾類,分別有什麼用?

答:RequiredFieldValidator(查數據是否爲空),RangeValidator(查數據在某個數值範圍內),RegularExpressionValidator(正則表達式驗證),CompareValidator(比較),CustomValidator(用戶自定義),ValidationSummary(驗證總結)

 

(18). ASP.NET支持服務器端控件的數據綁定,數據綁定表達式的語法是?(寫過程或代碼)

答:數據綁定一般是指定某個控件的DATASOURCE或DATASOURCEID,然後用DATABIND方法綁定.

 

(19)Application提供兩個事件是什麼?寫在什麼文件中?分別在什麼時候調用?

答:(1)(Application_Start ) :Application開始的時候 ,調用該事件 (2)( Application_End):Application結束的時候 ,調用該事件。 這個是寫在Global文件內的

 

(20) 寫出至少6個ASP.NET內置的對象

答:(Request ) 、( Response)、( Session )、(page)、(Cache)和Context、Trace ,APPLICATION,COOKIE

 

(21) ASP.NET支持哪兩種散列加密算法?

   答:( MD5 )、( DES)

 

(22) DataSet封裝在哪個命名空間中?

   答:(System.Data )

 

(23)寫出至少三個ADO.NET中的數據庫提供程序

   答:(SqlClient),(ODBC ) , (OLEDB ),(Oracle)

 

(24) Application對象的默認有效期是多久?

   答:從網站啓動到終止

 

(25) 對數據文件和數據流進行讀寫操作的類由哪個命名空間提供?

答:System.IO命名空間

 

(26) File類提供的靜態方法有哪些,各有什麼用?

答:創建、複製、刪除、移動和打開文件

 

(27) DataReader對象有什麼用?

   答:用於從數據庫中獲取近向前的只讀數據流,並且一次只能存放一行的數據

 

(28)在GridView中的RowEditing事件在什麼時候響應?

答:當用戶通過單擊將當前數據項置於編輯狀態,會響應。(MSDN上說:當GridView內生成Edit事件時激發)

 

(29) Command對象的ExecuteScalar()方法有什麼用?

   答:返回結果集中第一行第一列的值

 

(30)new有幾種用法?

答:第一種:new Class();

第二種:覆蓋方法

public new XXXX(){}

第三種:new 約束指定泛型類聲明中的任何類型參數都必須有公共的無參數構造函數。

 

(31) 如何把一個array複製到arrayList裏?

答:foreach( object o in array )

{arrayList.Add(o);}

 

(32) 值類型和引用類型的區別?寫出C#的樣例代碼。

答:結構是值類型,類是引用類型,所以傳結構就是值類型的應用啦,傳對象或類就是引用類型的

 

(33)什麼是SOAP,有哪些應用。

答:SOAP(Simple Object Access Protocol )簡單對象訪問協議是在分散或分佈式的環境中交換信息並執行遠程過程調用的協議,是一個基於XML的協議。使用SOAP,不用考慮任何特定的傳輸協議(最常用的還是HTTP協議),可以允許任何類型的對象或代碼,在任何平臺上,以任何一直語言相互通信

 

(34) Response和HttpResponse對象之間有何區別?

答:HttpResponse是對傳統ASP的Response對象改進後的ASP.NET新版本。Response對象,儘管本質上屬於傳統ASP,但還保留在ASP.NET中以提供與傳統ASP的向後兼容。

 

(35) Execute()方法和Transfer()方法之間有何區別?

Execute()方法,處理完URL參數指定的頁面後,控制權會返回給先前的頁面,而Transfer()方法中,控制權則不返回。

 

(36)頁面級變量和對象級變量之間的區別是什麼?

答:頁面級變量可在處理頁面時使用;對象級變量的作用域大於頁面級變量的作用域,這些變量及其值可跨頁面訪問。

 

(37)<%#%>和<%=%>之間有何區別?

答:<%#%>用於數據綁定,而<%=%>用於輸出結果。

 

(38)能否修改頁面指令的默認語言?如果實現?

答:可以,可在@Page指令的Lanaguage屬性中將默認語言由C#更改爲VB

 

(39) 什麼是輸出流?

答:輸出流是用戶作爲對其特定請求的響應而收到的信息集合。

 

(40)模板列有哪些主要用途?

答:使用模板列可以指定在列中顯示的控件。模板列含有頁眉、頁腳、項目和編輯項目4項內容,用於定義模板列的外觀和內容。

 

(41) ASP.NET中的身份驗證有哪些?一般都採用什麼方式驗證?

Windows、Forms、Passport , 一般採用Forms身份驗證。

 

(42) 什麼是WEB服務器控件?使用WEB控件有那些優勢?

Web服務器控件就是可以在服務器執行的控件,優勢在於可以回傳數據,帶有事件驅動。

 

(43)簡述WEB頁面的運行過程?

  初始化頁面

  載入頁面

  事件處理

  預呈現頁

  呈現頁

  卸載頁

 

(44) WEB控件及HTML服務端控件能否調用客戶端方法?如果能,請解釋如何調用?

都能調用,方法有2中,如下:

1、control.Attributes["onclick"]="...;";  

2、<script for="controlName" event="onclick"></script>

 

(45) 用戶控件的後綴名是什麼,用戶控件中能不能有 html、body 或 form 元素?

答:.ascx;不能。

 

(46) TextBox控件除了有單行、多行,還有哪種形式?

答:密碼。

 

(47)數據庫中有主外鍵關係,比如用戶表和狀態表, 狀態字段是用戶表的外鍵,模型層怎麼表示?

答:爲實體類添加狀態id屬性,存儲狀態id; 爲實體類添加狀態屬性,存儲狀態對象。

 

(48) 可否使用ObjectDataSource綁定數據訪問層返回的DataSet?

答:可以。

 

(49) 爲綁定的行添加腳本事件是什麼?

答:RowDataBound事件。

 

(50) 在ASP.NET中,使用驗證控件來驗證用戶輸入,要求用戶不可跳過該項輸入,並且用戶輸入值在0和1000之間,請寫出所需的驗證控件?

答:RequiredFieldValidator控件和RangeValidator控件

(51)解釋一下UDDI、WSDL的意義及其作用?

答:UDDI是統一描述集成協議,是一套基於Web的,分佈式的,爲WEB服務提供的信息註冊的實現標準規範,同時爲也是爲企業本身提供的 Web服務註冊以讓別的企業能夠發現並訪問的協議標準。提供了基於標準的規範,用於描述和發現服務,還提供了一組基於因特網的實現。WSDL這是一個基於XML的描述WEB服務的接口。

(52) 什麼是SOAP?

答:是簡單訪問協議。是在分佈式環境中,交換信息並實現遠程調用的協議。是一個基於XML的協議。使用SOAP,可以不考慮任何傳輸協議,但通常還是HTTP協議,可以允許任何類型的對象或代碼,在任何平臺上,以任一種語言相互通信。它是一種輕量級協議。

(53) 如何部署一個ASP.net頁面?

答:Vs2005可以直接部署到對應的位置。

(54)什麼是code-behind技術?

答:aspx and cs

 

(55) 簡述ASP.NET中狀態保持的三種方式,並說明存儲範圍 ?

答:

a) Session存儲於服務器

b) Cookie存儲於客戶端

c) Application應用程序級別的狀態保持              

(56) .net的錯誤處理機制是什麼?

答:.net錯誤處理機制採用try->catch->finally結構,發生錯誤時,層層上拋,直到找到匹配的Catch爲止。

(57) 什麼叫應用程序域?

答:應用程序域可以理解爲一種輕量級進程。起到安全的作用。佔用資源小

(58) ASP.net的身份驗證方式有哪些?分別是什麼原理?

答:Windwos(默認)用IIS...From(窗體)用帳戶....Passport(密鑰)

 

(59)寫出asp.net中至少四個數據源控件?

答:SqlDataSource、OleDbConnection、ObjectDataSource、XmlDataSource

(60)講一講你理解的web service,在dot net framework中,怎麼很好的結合xml?(講概念就行了)

答:從表面上看,Web Service就是一個應用程序,它向外界暴露出一個能夠通過Web進行調用的API。這就是說,你能夠用編程的方法通過Web調用來實現某個功能的應用程序。從深層次上看,Web Service是一種新的Web應用程序分支,它們是自包含、自描述、模塊化的應用,可以在網絡(通常爲Web)中被描述、發佈、查找以及通過Web來調用。可擴展的標記語言XML 是Web Service平臺中表示數據的基本格式。除了易於建立和易於分析外,XML主要的優點在於它既與平臺無關,又與廠商無關。XML是由萬維網協會(W3C)創建,W3C制定的XML SchemaXSD 定義了一套標準的數據類型,並給出了一種語言來擴展這套數據類型。Web Service平臺是用XSD來作爲數據類型系統的。當你用某種語言如VB.NET或C# 來構造一個Web Service時,爲了符合Web Service標準,所有你使用的數據類型都必須被轉換爲XSD類型。如想讓它使用在不同平臺和不同軟件的不同組織間傳遞,還需要用某種東西將它包裝起來。這種東西就是一種協議,如 SOAP。

(61)在一個BS結構中需要傳遞變量值時,不能使用session,cookie,application,你有幾中方法?

答:this.server.Transfer,Querystring.

(62) 爲什麼要將頁面的前臺HTML與後臺C#代碼分開,它們分別被保存在哪個文件中?

答:將頁面的前臺HTML與後臺C#代碼分離,將他們分別保存在.aspx文件和.cs文件中。將前後臺代碼分離,是ASP.NET的一項重要技術,這樣使得代碼更加清晰,避免前後臺代碼的糾纏。特別是後臺代碼從表現代碼中分離後,使得程序員可以更加清晰地處理業務邏輯,更加發揮Web程序3層結構的優勢。

(63) 當頁面上顯示的驗證錯誤信息很多時,如何將其集中顯示在一個信息框中?

答:當頁面上顯示的驗證錯誤信息很多時,可以將其集中顯示在一個信息框中,以便使得頁面更加清晰,節省頁面可用的空間。使用ValidationSummary控件可以集中顯示頁面的所有驗證錯誤信息,方法是將將所有驗證控件的Text屬性設置爲“*”,ErrorMessage屬性設置爲較詳細的提示信息。程序運行後當有驗證錯誤信息出現時,在對應的文本框旁邊有星號出現,表示這裏有驗證錯誤,詳細的錯誤提示會集中顯示在一個信息框中。

(64) 如何使多個RadioButton控件具有互斥作用?

答:若要使多個RadioButton控件具有互斥作用,只需要將這些RadioButton控件的GroupName設置到同一個標識符即可。利用這個特性,可以將分散在頁面各個位置的RadioButton控件成組,產生互斥。

(65) 驗證控件的驗證行爲發生在客戶端還是服務器端,如何使提交控件不引發驗證?

答:驗證控件的驗證行爲一般發生在客戶端,其作用是當驗證不能通過時,頁面不會提交到服務器,減輕網絡負擔,避免錯誤數據的侵入。也可以自定義驗證控件,那樣既可以定義客戶端驗證,也可以定義服務器端驗證。若要使提交控件不引發驗證,只要將提交控件的CausesValdation屬性設置爲false即可。

五、代碼分析

1. 下面是某段代碼的部分內容,如是要對數據進行雙向綁定,請檢查是否正確,如果有誤,請改正。

<asp:TemplateField HeaderText="書名" >

    <EditItemTemplate>

        <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("Title") %>'></asp:TextBox>

    </EditItemTemplate>

</asp:TemplateField>

答:應把”Eval("Title")”改成“Bind("Title")”

 

2. 有如下一段程序:

發出提交的頁面:

<asp:Button ID="btnOk" runat="server" PostBackUrl="~/PostBack.aspx" Text="查詢" />

獲取內容的頁面:

if (Page.PreviousPage!=null)

{

if(PreviousPage.IsCrossPagePostBack == true)

{

    this.lblShowURL.Text = "您的查詢條件爲:" +

        ((TextBox)this.PreviousPage.FindControl("txtKeyWord")).Text;

}

}

請指出上述代碼的功能。

答:上述代碼的功能是演示跨頁數據傳遞。

 

3. 以下是驗證用戶登錄的代碼,請檢查代碼是否有誤,如果有誤,請改正:

if(txtName.Text.Trim()=="svse"&& txtPwd.Text.Trim()== "123456")

{

    Session("User“) = "svse";

    Response.redirect("Welcome.aspx");

}

答:應把Session(“User”)改成Session[“User”]。

 

 

4. 根據委託(delegate)的知識,請完成以下用戶控件中代碼片段的填寫:(10)

namespace test

{

     public delegate void OnDBOperate();

     public class UserControlBase : System.Windows.Forms.UserControl

     {

         public event OnDBOperate OnNew;

         privatevoidtoolBar_ButtonClick(object  sender, ToolBarButtonClickEventArgs e)

         {

               if(e.Button.Equals(BtnNew))

               {

                      //請在以下補齊代碼用來調用OnDBOperate委託簽名的OnNew事件。

               }

         }

      }

}

答:

if( OnNew != null )

OnNew( this, e );

 

5. 下面連接數據庫的字符串是否有誤,如果有,請指出。

<connectionStrings>

<add name="StudentConnectionString" connectionString="DataSource=.;Initial Catalog=Student;Integrated Security=True"

   providerName="System.Data.SqlClient" />

</connectionStrings>

  答:有誤,應把” DataSource”改成“Data Source”

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章