.net概述---from《C#與.net程式設計師面試寶典》
1、介紹APS.NET
ASP.NET不是一種語言,而是建立動態web頁的一種伺服器端技術,是Microsoft .NET Framework中一套用於生成web應用程式和web服務的技術。可以使用相容語言編寫web服務檔案中的伺服器端,是提供web應用服務的程式設計框架。
2、ASP.NET與ASP的區別
ASP和ASP.NET是微軟在web應用開發上的兩項技術。區別有:開發語言不同,執行機制不同,執行環境不同,開發方式不同,誕生時間不同等
3、ASP.NET的Application特性
Application物件在實際網路開發中的用途是記錄整個網路的資訊,在應用程式的多使用者之間共享資訊,並在伺服器執行期間持久的儲存資料。Application物件具備控制訪問應用層資料的方法,並可用於在應用程式啟動和停止觸發過程的事件。
4、ASP.NET頁面執行機制
當每次請求ASP.NET頁面時,依據不同的情況,瀏覽器、伺服器、ASP.NET引擎之間將執行這4條線路中的一條。
5、ASP.NET一個頁面的生命週期
頁面的生命週期需要經歷Page_Init、LoadViewState、LoadPostData、Page_Load等10個事件,都是從初始化物件到銷燬物件。
6、C#中的託管程式碼(Managed Code)
託管程式碼就是中間語言(IL)程式碼,在公共語言執行庫(CLR)中執行,可以呼叫許多庫中的服務和功能。
7、C#中的非託管程式碼
由作業系統直接執行的程式碼,目標計算機機器碼。
8、IL語言如何在.net下執行
MSIL是將.net程式碼轉化為機器語言的一箇中間過程。
9.如何使用實時編譯進行程式碼優化
在需要的時候,JIT編譯器將MSIL的方法體編譯成機器碼,優化工作集。
10、什麼是.net中的私有程式集
程式集是包含編譯好的、面向.net framework的程式碼的邏輯單元。私有程式集一般附帶在某些軟體上,並只能用於該軟體中,新增引用就可以呼叫。
11、什麼是.net中的共享程式集
共享程式集提供多個應用程式域訪問同一個程式集的能力,只在記憶體中存在一個副本,節約資源。
12、如何解決因共享元件而導致的應用程式之間的衝突
版本策略,級別包括:應用程式策略、出版商策略、管理員策略。
13、.net程式的開發和執行基本環境
Visual Studio和.net Framework
14、一個專案是否就是一個程式集
程式集是一個邏輯單元,不是物理單元,和專案是兩個概念。
15、.net的應用程式域
應用程式域是CLR中提供程式碼執行範圍、錯誤隔離和安全隔離的邏輯單元,功能類似作業系統的程序。