- 相關推薦
ASP.NET筆試題小匯總
在平時的學習、工作中,我們需要用到試題的情況非常的多,通過試題可以檢測參試者所掌握的知識和技能。那么問題來了,一份好的試題是什么樣的呢?以下是小編精心整理的ASP.NET筆試題小匯總,歡迎大家借鑒與參考,希望對大家有所幫助。
ASP.NET筆試題小匯總
1.new有幾種用法
第一種:new Class();
第二種:覆蓋方法
public new XXXX(){}
第三種:new 約束指定泛型類聲明中的任何類型參數都必須有公共的無參數構造函數。
2.如何把一個array復制到arrayList里
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse可以連接什么數據源 [dataset,datatable,dataview]
dataset,datatable,dataview , IList
4.概述反射和序列化
反射:程序集包含模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊和類型的對象。您可以使用反射動態地創建類型的實例,將類型綁定到現有對象,或從現有對象中獲取類型。然后,可以調用類型的方法或訪問其字段和屬性
序列化:序列化是將對象轉換為容易傳輸的格式的過程。例如,可以序列化一個對象,然后使用 HTTP 通過 Internet 在客戶端和服務器之間傳輸該對象。在另一端,反序列化將從該流重新構造對象。
5.概述o/r mapping 的原理
利用反射,配置 將類于數據庫表映射
6.類成員有( )種可訪問形式
可訪問形式?不懂。
可訪問性:public ,protected ,private,internal
7.用sealed修飾的類有什么特點
sealed 修飾符用于防止從所修飾的類派生出其它類。如果一個密封類被指定為其他類的基類,則會發生編譯時錯誤。密封類不能同時為抽象類。
sealed 修飾符主要用于防止非有意的派生,但是它還能促使某些運行時優化。具體說來,由于密封類永遠不會有任何派生類,所以對密封類的實例的虛擬函數成員的調用可以轉換為非虛擬調用來處理。
8.列舉ADO.NET中的五個主要對象,并簡單描述
connection,command,dataReader,trans,dataset …
9.執行下面代碼后:
String strTemp =”abcdefg 某某某”;
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
問:i=(14 ) ;j=(11 )
i=(14 ) ;j=(11 ) 中文兩個字節
10.C#中,string str = null 與 string str =”",請盡量用文字說明區別。(要點:說明詳細的內存空間分配)
string str =”" 分配空間
11.詳述.NET里class和struct的異同!
class:放在 ? struct放在?
struct值傳遞
類與結構有很多相似之處:結構可以實現接口,并且可以具有與類相同的成員類型。然而,結構在幾個重要方面不同于類:結構為值類型而不是引用類型,并且結構不支持繼承。結構的值存儲在“在堆棧上”或“內聯”。細心的程序員有時可以通過聰明地使用結構來增強性能。
12.概述.NET里對 remoting 和 webservice 兩項技術的理解和實際中的應用。
遠程邏輯調用,remoing接口只能用在.net中
13.什么是code-behind技術
aspx and cs
14.概述三層結構體系
web/business/dataaccess
15.asp.net如何實現MVC模式,舉例說明!
web/business/dataaccess
ASP.NET筆試題就向你介紹到這里,希望對你有所幫助,答案僅供參考。
ASP.NET筆試題對ASP.NET程序員來說基本上是應聘的必備之物,那么有哪些問答是經常出現的呢?本文為您收集一些常見的ASP.NET筆試題目,供大家參考。
1. ASP.NET筆試題目之SQL部分:
問:聚集索引和非聚集索引區別:
答:正文內容本身就是一種按照一定規則排列的目錄稱為“聚集索引”。ASP.NET服務器目錄純粹是目錄,正文純粹是正文的排序方式稱為“非聚集索引”
問:索引有什么意義?簡單解釋 簇索引(clustered),及其優缺點
答:聚集索引通?杉涌 UPDATE 和 DELETE 操作的速度,因為這兩個操作需要讀取大量的數據。創建或修改聚集索引可能要花很長時間,因為執行這兩個操作時要在磁盤上對表的行進行重組。但是 INSERT會變慢?煽紤]將聚集索引用于包含數量有限的唯一值的列,如 state 列只包含 50 個唯一的州代碼。使用下列運算符返回一個范圍值的查詢:BETWEEN、>、>=、< 和 <=。
問:隔離級別什么意思?有幾種隔離級別,分別簡單解釋?
答:事務準備接受不一致數據的級別稱為隔離級別。隔離級別是一個事務必須與其它事務進行隔離的程度。較低的隔離級別可以增加并發,但代價是降低數據的正確性。相反,較高的隔離級別可以確保數據的正確性,但可能對并發產生負面影響。應用程序要求的隔離級別確定了 SQL Server 使用的鎖定行為。
SQL-92 定義了下列四種隔離級別,SQL Server 支持所有這些隔離級別:
未提交讀(事務隔離的最低級別,僅可保證不讀取物理損壞的數據)。
提交讀(SQL Server 默認級別)。
可重復讀。
可串行讀(事務隔離的最高級別,事務之間完全隔離)。
如果事務在可串行讀隔離級別上運行,則可以保證任何并發重疊事務均是串行的。
問:簡述對事務的理解
答:事務必須運行于可重復讀或更高的隔離級別以防止丟失更新。當兩個事務檢索相同的行,然后基于原檢索的值對行進行更新時,會發生丟失更新。如果兩個事務使用一個 UPDATE 語句更新行,并且不基于以前檢索的值進行更新,則在默認的提交讀隔離級別不會發生丟失更新。
2. ASP.NET筆試題目之編程語言部分(C/C++/C#)
問: 進程和線程
答: 一般進程被定義為一個程序運行中的實例。進程有兩個部分組成
ASP.NET服務器1. 系統內核對象(進程控制塊)
ASP.NET服務器2. 運行空間(包跨運行所需的代碼,數據和資源,如堆和棧);
ASP.NET服務器ASP.NET服務器 進程是不活躍的,它只提供了一個運行環境。
ASP.NET服務器ASP.NET服務器 線程是進程中的運行分支,他在進程提供的的環境中執行代碼。一個進程至少有一個線程,否則就沒有存在的必要.
ASP.NET服務器ASP.NET服務器 線程包跨一個內核對象和一個棧.線程是CPU的調度單位.
ASP.NET服務器ASP.NET服務器 線程是進程運行的最小單位,進程參與分配資源,如句柄,內存等,線程不參與分配,呵呵,進程間通過同步,互斥,共享保持通信!
問:何時進行裝箱、拆箱操作
答: 當引用類型與值類型之間轉換時
問:什么是CLR
答: CLR(Common Language Runtime)普通語言運行時是整個.net framework構建的基礎,是實現.Net跨平臺,跨語言,代碼安全等核心特性的關鍵
問:.Net與COM的關系是什么
答:.Net 支持COM和.Net組件之間的互操作性,實際上可通過Runtime Callable Wrapper(RCW)來實現在.Net中獲取COM組件,通過COM Callable Wrapper(CCW)來實現在COM中獲取.Net組件。
問:.Net中的中間語言(IL)是什么
答:.Net中的中間語言是指可以在普通語言運行時規范下,.執行時通過即時(Just In Time)編譯器轉化為本地代碼的,與CPU獨立的一族指令集合。它在.Net平臺中是實現語言互操作的一個核心環節,所有.Net平臺的語言都要先被編譯成中間語言(IL)。
3. ASP.NET筆試題目之WEB開發部分
問:在ASP文件頭部寫一句什么話將使WEB SERVER強制檢查任何程序中使用到的變量必須先定義
答:Option explicit
問:如果不希望某個錯誤影響到整個ASP頁面的執行,在頭部寫一句什么話可以做到
答:On error resume next
問:希望ASP頁面不進入緩存,即每次執行都自動刷新,寫一句什么話可以做到
答: Response.Expires = -1
ASP.NET服務器 Response.ExpiresAbsolute = Now() – 1
ASP.NET服務器 Response.cachecontrol = “no-cache”
ASP.NET知識點: Page函數調用解析
一.初始化部分:
1.構造函數:創建page類的一個實例,初始化page類的屬性.
2.AddParsedSubObject函數:
protected virture void AddParsedSubObject(Object obj)
提取aspx文件中的服務器控件,并把它們添加到page的ControlCollection中.你可以通過Page.Controls獲得加載的所有服務器控件
3.DeterminePostBackMode函數:
protected internal virtual NameValueCollection DeterminePostBackMode ()
返回:NameValueCollection包含了用戶通過get或post方式發送過來的數據,如果是第一次請求將返回空.VIEWSTATE 和 EVENTTARGET這兩個隱藏的表單字段將幫助我們來判斷是否是第一次請求. 在調用這個事件后ispostback的將會被設置.
4.OnInit函數:
protected internal override void OnInit (EventArgs e)
調用init事件,初始化page中的所有控件為它們的默認值(你在aspx頁面中設置的值,viewstate中值這時并不會被設置到控件上)
二.非第一次請求的進一不初始化:
1.LoadPageStateFromPersistenceMedium函數:
protected internal virtual Object LoadPageStateFromPersistenceMedium ()
裝載viewstate信息到page對象中(這時并沒有把獲得的值設置給相應的控件)
2.LoadViewState函數:
protected virtual void LoadViewState (Object savedState)
為控件重新建立viewstate信息
3.ProcessPostData函數:
一個私有方法,無法訪問
獲取用戶輸入的數據,并把它們對應到相應控件的屬性上
//至此頁面中的所用控件的屬性都被裝載了,下面該相應你的事件了
三.事件處理部分
1.OnLoad:
protected internal virtual void OnLoad (EventArgs e)
調用page_load方法為指定頁面信息,如執行數據庫查詢,指定本地變量屬性.(也就是我們常寫的那個Page_load事件)
四.非第一次請求需要執行的函數用以調用你你編寫的各個事件:
1.ProcessPostData:再次調用ProcessPostData函數主要是處理在Page_Load事件中動態創建的控件的數據信息
2.RaiseChangedEvents:響應控件屬性改變事件
3.RaisePostBackEvent:響應按鈕的提交事件
五.處理OnPreRender事件:
在頁面傳給瀏覽器之前,修改控件屬性的最后機會
六.至此頁面的內容就不可能被修改了,下面該為下一次用戶的postback準備條件和生成相應的html文件了。
1.SaveViewState:由于事件中可能改變了服務器控件中的屬性,因此我們需要更改的信息到viewstate中。
2.SavePageStateToPersistenceMedium:為頁面保存viewstate狀態信息,也就是將上面獲得的viewstat對象保存到隱藏字段或session中。
3.Render:創建html文件并把它發送到瀏覽器。
4.Unload:釋放相應的資源,如數據庫連接,文件句柄等。
【ASP.NET筆試題小】相關文章:
ASP.NET的一套筆試題02-12
asp.net基礎筆試題(全解完整答案)02-12
中興2015筆試題08-22
360筆試題分享10-09
迅雷2011.10.21筆試題09-09
華為2017筆試試題07-06
華為2014筆試題目04-06
華為2015年筆試題06-30
360筆試題目201509-20