1. 程式人生 > >面試題(ASP.NET高階進階)

面試題(ASP.NET高階進階)

1.ASP.NET新特性

1.1 什麼是dynamically Typed 解答:dynamic的出現讓C#具有了弱語言型別的特性。編譯器在編譯的時候不再對型別進行檢查,編譯期預設dynamic物件支援你想要的任何特性。比如,即使你對GetDynamicObject方法返回的物件一無所知,你也可以像如下那樣進行程式碼的呼叫,編譯器不會報錯
1.2 解釋ADO.NET Entity FrameWork  解答:多數應用程式都會與資料互動,這些資料通暢儲存在關係型資料庫中。為了將程式設計模型和資料庫整合在一起,誕生了ORM(物件關係)技術。在.net3.5以後微軟推出了自己的ORM解決方案ADO.NET Entity FrameWork。
1.3 ADO.NET Entity Data Model是什麼? 解答:Visual Studio通過ADO.NET Entity Data Model可以快速的搭建一個ORM模型。通過幾句簡單的C#程式碼就可以訪問資料模型中所有的資料庫物件。

2.ASP.Net應用開發進階

2.1 解釋ASP.NET MVC開發框架 解答:ASP.NET MVC是免費的,完全支援的微軟產品,該產品允許開發人員輕鬆的使用ModelViewController(檢視模型控制器)模式來開發web應用,asp.net mvc可以讓程式設計師充分利用設計模式的優勢,從而清晰的分清底層資料(model),使用者介面(view),和應用邏輯(controller)之間的關係。
2.2 什麼是ASP.NET Routing 解答:ASP.NET Routing是mvc中重要的功能。它允許對html標示和url結構完全控制,方便單元測試,並可以促成測試驅動開發的工作流程。 2.3 如何配置ASP.NET MVC 解答:1.開啟專案的global.asax.cs檔案,可以進行routing設定,目的是實現url重寫。 2.在controller資料夾下,找到HomeController類,依照routing規則,如果controller獲取的名字是Home,則它的類名是HomeController。 3.在MVC中,Controller中角色的具體實現是在Action中實現的。在例項中呼叫index方法,將資料存放在ViewData中,然後在頁面上輸出。
2.4 什麼是工作流? 解答:工作流是一系列相互銜接,自動進行的業務活動或任務。一個工作流包括一組任務及它們的相互順序關係,還包括流程及任務的啟動和終止條件,以及對每個任務的描述。