1、MVC中的TempData\ViewBag\ViewData區別?
答:頁面對象傳值,有這三種對象可以傳。
Temp:臨時的
Bag:袋子
(1) TempData 保存在Session中,Controller每次執行請求的時候,會從Session中先獲取 TempData,而后清除Session,獲取完TempData數據,雖然保存在內部字典對象中,但是其集合中的每個條目訪問一次后就從字典表中刪 除。具體代碼層面,TempData獲取過程是通過SessionStateTempDataProvider.LoadTempData方法從 ControllerContext的Session中讀取數據,而后清除Session,故TempData只能跨Controller傳遞一次。
(2) ViewBag和ViewData只在當前Action中有效,等同於View
(3)ViewData和ViewBag 中的值可以互相訪問,因為ViewBag的實現中包含了ViewData
2、ASP.NET和ASP.NET MVC的關系
答:
ASP.NET MVC是ASP.NET的子集
從mvc的核心命名空間System.Web.Mvc就能看出,因為System.Web是Asp.NET的核心命名空間。
ASP.NET MVC是在核心ASP.NET基礎之上構建的。
具體體現在以下方面
(1)ASP.NET MVC依賴於HttpHandler
關於請求是怎么進入控制器的,其實就是用到了HttpHandler
(2)Session、Cookie、Cache和Application這些ASP.NET的對象保存機制在MVC中依然是需要用到的
(3)HttpContext、Request、Response、Server對象在MVC中仍然可以使用,在Controller中通過智能感知的形式很容易得到這些對象
3、闡述下MVC框架的機制,各個模塊的作用?
答:



1、UrlRoutingModule模塊截獲請求,從路由表中得到該URL對應的RouteData
2、RouteData+URL封裝成一個IHttpContext對象
3、IHttpContext對象從RouteData中得到Controller名字,根據名字反射創建Controller對象
4、Controller對象執行對應的Action方法,並返回View()
一:用法和區別
drop:drop table 表名
刪除內容和定義,並釋放空間。執行drop語句,將使此表的結構一起刪除。
truncate (清空表中的數據):truncate table 表名
刪除內容、釋放空間但不刪除定義(也就是保留表的數據結構)。與drop不同的是,只是清空表數據而已。
truncate不能刪除行數據,雖然只刪除數據,但是比delete徹底,它只刪除表數據。
delete:delete from 表名 (where 列名 = 值)
與truncate類似,delete也只刪除內容、釋放空間但不刪除定義;但是delete即可以對行數據進行刪除,也可以對整表數據進行刪除。
二:注意
1.delete語句執行刪除的過程是每次從表中刪除一行,並且同時將該行的刪除操作作為事務記錄在日志中保存,以便進行進行回滾操作。
2.執行速度一般來說:drop>truncate>delete
3.delete語句是數據庫操作語言(dml),這個操作會放到 rollback segement 中,事務提交之后才生效;如果有相應的 trigger,執行的時候將被觸發。
4.truncate、drop 是數據庫定義語言(ddl),操作立即生效,原數據不放到 rollback segment 中,不能回滾,操作不觸發trigger。
5.truncate語句執行以后,id標識列還是按順序排列,保持連續;而delete語句執行后,ID標識列不連續
6、描述EF和ado.net的優缺點?
答:
EF 優點:(1)面向對象編程
(2)代碼量少,開發方便
缺點:(1)有一定的性能損耗
(2)優化的時候不靈活,不如直接寫sql
ado.net 優點:(1)直接操作數據庫,速度快
(2)優化sql靈活
缺點:(1)代碼量大,自己處理的事情多
7、MVC的Filter有幾種?分別是什么?主要特點是什么?
8、闡述下數據庫的三大范式?
答:
9、怎么理解線程池,他的優缺點有哪些?
答: 線程池是用來存放線程的對象池。線程池的目的就是因為創建一個線程代價比較高,因此我們使用線程池來復用線程。
優點:
(1)減少創建線程的開銷,線程能復用
缺點:
(1)不能設置池中線程的優先級和名稱
(2)線程池中的所有線程都是后台線程。如果進程的所有前台線程都結束了,所有的后台線程就會停止。不能把入池的線程改為前台線程
10、視圖有更新操作,你不知道嗎?
答:
(未完待續。。。。)