1. 程式人生 > >.net概述---from《C#與.net程式設計師面試寶典》

.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中提供程式碼執行範圍、錯誤隔離和安全隔離的邏輯單元,功能類似作業系統的程序。