.net 復習資料


.Net復習資料

一、填空題

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

答案:代碼分離模式,單一模式

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

答案: AutoPostBack

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

Double  nn = 4512.6;

TextBox1.Text =          

答案: nn.ToString()

(4)當需要將TextBox控件作為密碼輸入框時(要求隱藏密碼的代碼),應該將控件的TextMode屬性設置為       .

答案:Password

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

答案:新網頁的Ur1

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

答案:ControlToValidate

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

設置Session的代碼是:

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

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

string Myvar=               

答案:Session[“greeting”].ToString()

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

Application.         ;       //鎖定Application對象

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

Application.        ;     //解除對Application對象的鎖定

答案:lock()unlock()

(9) 廢除Session的語句是:         

答案: Session.Abandon()

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

答案:開發

(11) 所謂分布式類就是在多個文件中使用相同的____,相同的____,而且每個類的定義前面都加上____修飾符,編譯時編譯器就會自動的將這些文件編輯成一個完整的類。

答案:命名空間,類名,partial

(12) 改變Session的有效時間的語句是:        

答案:Session.Timeout=60;

(13) NETXML緊密結合的最大好處是              

答案:跨平台傳送數據

(14) 網上招聘模板如果使用FormView控件,通常分為上、下兩部分.上面部分通常使用FormView控件的     模板,用來介紹公司情況並提出招聘要求;下面部分通常用     模板,用來輸入和存儲數據.當應聘者提交數據后應    事件中向應聘者發出感謝或收到的信息.

答案:Header   Insert  ItemInserted

(15) 面向對象的語言具有________性、_________性、________

答案:封裝、繼承、多態。

(16) 能用foreach遍歷訪問的對象需要實現________________接口或聲明________________方法的類型。

答案:IEnumerableGetEnumerator

(17) .net Frameworkvs.net開發平台的基礎,它包括兩個主要組件:.netFramework類庫和               

答案:公共語言運行庫【CLR

(18) Aspasp.net的主要區別表現在         、速度和功能3個方面。

答案:運行機制

(19) 安裝.net的必備組件式iis               

答案:.NET Framework SDK

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

答案:子集

(21) .net Framework從低到高由             、基類庫、類庫和應用程序開發技術四層組成。

答案:公共語言運行庫

(22) 運行asp.net需要安裝和配置             IIS

答案:.NET Framework

(23) 通過在IIS中建立            可以訪問asp.net web應用程序。

答案:虛擬目錄

(24) 列舉ASP.NET中的七個內置對象:______________________________________________________

答案:PageResponseRequestSessionApplicationCookieServer

(25) URL的中文意思是指_____________

答案:統一資源定位符

(26) 幾乎所有的HTML標記都可以轉化為HTML Server控件,只需要在標記中加入_____________即可

答案:runat="server"

(27) 控件TextBoxAutoPostBack屬性的作用是_____________

答案:是否響應服務器事件,值為true/false

(28) Server.MapPath()方法的主要功能是_____________

答案:獲取文件對象絕對路徑

(29) Command對象ExecuteNOQuery()方法的功能是____________________

答案:返回SQL語句影響行數,值為int

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

答案:ConnectionString

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

答案:command

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

答案:只讀

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

答案:DataAdapter

(34) DataSet對象的基本組成包括3各部分: _____________RelationsExtendedPropesties

答案:Tables

(35) DTD最大的作用就是驗證XML文件_____________的正確性。

答案:邏輯

(36) XML文檔中允許出現的數據對象包括根元素、子元素、注釋、屬性和_____________

答案:處理指令

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

答案:web.config

(38) Asp配置系統依賴於IIS元庫,而asp.net配置系統卻是一個基於_____________的配置系統。

答案:XML

(39) 通過設置<compilation>元素的_____________屬性,可以配置asp.net應用程序文件使用的默認語言。

答案:defaultLanguage

(40) 把數學不等式0<x<13轉換為C#語言表達式是:_____________

答案:x>0&&x<13

(41) C#語言中的循環語句包括____________________、和__________3種。

答案:forwhiledo while

二、選擇題

(1) 以下所示的文件名后綴中只有______不是靜態網頁的后綴。(D)

A.html          B. .shtml

C. .htm           D. .aspx

(2) 下列文件名后綴中,只有______不是動態網頁的后綴。(B)

A. .jsp           B. .xml

C. .aspx           D. .php

(3) 下列選項中,只有__C____是錯誤的。

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

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

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

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

(4) 下列選項中,哪一個是.net應用的基礎?(A)

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

C. 基類庫            D. 類庫

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

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

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

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

D.以上都不對

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

A.公共類型系統

B. 公共語言規范

Cnet Framework類庫

D. 垃圾回收器

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

Acodepage          B. debug

C. namespace         D.language

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

A. float void      B. char static

C. int .1          D. char_using123_bat

(9) 下列數據類型屬於值類型的是__ ___(A)

A. struct                  B. class

C. interface               D. delegate

(10) 下列數據類型屬於引用類型的是__ __(C)

A. enum             B. struct

C. string           D. bool

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

A. >>=            B. ++

C. ?:           D. &&

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

A. for            B. if else

C. while          D. continue

(13) 如果類名為Myclass,那么______可以作為它的構造函數。(B)

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

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

(14) 下面對於抽象類描述不正確的是______(B)

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

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

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

AAdRatator控件

BButton控件

CPanel控件

DWizard控件

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

AActiveStepChange單擊側欄區域中的按鈕時發生

BCancelButton單擊取消按鈕是發生

CNextButtonClick單擊上一步按鈕時發生

DFinishButtonClick單擊下一步按鈕時發生

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

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

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

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

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

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

A“.”表示任意數字

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

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

D“/d”表示任意字符

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

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

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

CClientValidatoFunction屬性指定客戶端驗證方法

Drunat屬性來指定服務器端驗證方法

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

A.設置ShowSummary屬性為ture

B.設置ShowMessgeBox屬性為ture

C.設置ShowSummary屬性為false

D.設置ShowMessgeBox屬性為false

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

A. DataSet              B. Repeater

C. SqlDataSource        D. GridView

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

A. ExecuteReader          B. ExecuteScalar

C. Connection             D. ExecuteNonQuery

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

A.DataSet          B.Connection

C.DataReader       D.DataAdapter

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

A.SQL Server         B.Oracle

C.XML                D.ODBC數據庫

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

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

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

CRepeater控件功能強大,可以實現表布局和XML格式的表。

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

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

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

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

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

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

(29) 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.  越界

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

A. string                B. interface

C. Object                D. double

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

A. TreeNode         B. int

C. string           D. TreeView

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

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

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

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

A. 3ab2           B. ab_2

C. int            D. a*b

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

A. RequiredFieldValidator     B. CompareValidator

C. RangeValidator             D. RegularExpressionValidator

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

A. 12                B. 3

C. ab                D. 以上都不對

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

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

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

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

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

A. HtmlInputButton        B. RadioButton

C. DropDownList           D. CheckBox

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

A. Session            B. Application

C. Server             D. Page

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

A. <html>            B. <body>

C. <head>            D. <form>

(41) Session對象的默認有效期為多少分鍾:(C)

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

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

A. Command            B. Connection

C. DataReader         D. DataAdapter

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

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

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

C. 啟動會話時激發

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

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

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

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

C. ASPJSPASP.NET技術都是把腳本語言嵌入到HTML文檔中

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

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

A. System.Data.Oracle      B. System.Data.SqlClient

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

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

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

(47) App_Data目錄用來放置(A)

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

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

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

  A. 不要安裝IIS      

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

  C. 能夠進行單獨測試

  D. AB

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

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

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

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

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

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

A. 創建一個超鏈接

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

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

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

 (52) NETCLSCommon Language Specification)的作用是(D)

A. 存儲代碼

B. 防止病毒

C. 原程序跨平台

D. 對語言進行規范

(53) ASP.NET中源程序代碼先被生成中間代碼(ILMSIL),然后再轉變成各個CPU需要的代碼,其目的是_的需要.(C)

A. 提高效率  

B. 保證安全

C. 源程序跨平台  

D. 易識別

(54) NETXML緊密結合的最大好處是.(B)

A. 代碼易於理解

B. 跨平台傳送數據

C. 減少存儲空間

D. 代碼安全

(55) FormViewGridView控件相比最重要的區別是(C)

A. 能夠存儲數據            

B. 外觀比較美觀

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

D. 數據量受一定的限制

 (56) 靜態網頁文件的后綴是_.(C)

A asp   B aspx  C htm  D jsp

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

A. 存儲容量有限

B. 查看必須經過授權

C. 影響查看的速度

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

(58) 在配置GridView控件的SqlDateSource數據源控件過程中,單擊【高級】按鈕的目的是(C)

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

(59) XMLDateSourceSiteMapDataSource數據源控件能夠用來訪問(B)

A. 關系型數據

B. 層次性數據

C. 字符串數據

D. 數值型數據

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

A.Compare Validator

B.Compare ValidatorRequiredField Validator

C.Range Validator

D.Range ValidatorRequiredField Validator

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

A. RadioButton

B. CheckBoxList

C. CheckBox

D. RadioButtonList

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

A. 能夠包含大量數據

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

C. 布局不受限制

D. 能夠快速進行瀏覽

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

A.檢查總和數

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

C.判斷有無超出范圍

D.檢查數值的大小

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

A.ImageButton

B.Image

C.ImageMap

D.ImageURL

(65) SessionCookie狀態之間最大的區別在於(A)

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

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

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

A. 提高程序運行的效率

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

C.保證程序安全

D.易於維護

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

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

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

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

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

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

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

b、 所有雇員除了TessKing都允許訪問這個應用程序。

請問您應該使用以下哪一個代碼段來配置這個應用程序?(  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>

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

A.CLR                   B.CTS           

C.CLS                 D.CTT

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

A.Exception         B.CustomException

C.ApplicationException   D.BaseException

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

A.Array                    B.string[]

C.string[N]                  D.ArrayList

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

A.TreeNode                   B.int

C.string                     D.TreeView

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

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

B.XML 是一種簡單、與平台無關並被廣泛采用的標准;

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

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

(75)裝箱、拆箱操作發生在: (  C  )

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

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

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

A.IEnumerable            B.IEnumerator

C.ICollection            D.ICollectData

(77)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.以上皆非

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

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

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

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

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

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

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

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

(80)以下是一些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 }

(81)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.越界

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

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

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

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

D.構造函數不能帶參數

15..Net中,類System.Web.UI.Page 可以被繼承。此判斷是否正確(A

A.不可以                 B.可以

三、簡答題

(1) 簡述 privateprotectedpublicinternal 修飾符的訪問權限。

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

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

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

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

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

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

2使用Session變量

3使用Server.Transfer

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

答:委托可以把一個方法作為參數代入另一個方法。委托可以理解為指向一個函數的引用。

事件是一種特殊的委托.

4override與重載的區別

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

Override 是進行基類中函數的重寫。為了適應需要。

5)用.netB/S結構的系統,您是用幾層結構來開發,每一層之間的關系以及為什么要這樣分層?

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

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

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

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

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

缺點: 增加成本。

6CTSCLSCLR分別作何解釋?

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

7)什么是裝箱和拆箱?

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

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

答:DataSet:數據存儲器。

DataCommand:執行語句命令。

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

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

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

10)什么是code-Behind技術。

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

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

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

(12)請解釋ASPNET中以什么方式進行數據驗證

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

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

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

2application 全局

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

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

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

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

(14)DataReaderDataSet的異同

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

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

15abstract classinterface有什么區別?

答:

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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM