結果:失敗!沒有回答上來的問題比較多,繼續努力吧
一、設計模式(MVC、原廠模式)
原廠模式:定義一個使用者建立對象的介面,讓子類決定執行個體化哪一個類。Factory Method使一個類的執行個體化延遲到其子類。原廠模式是複合和繼承關係的體現。
MVC模式:Model-View-Controller模式,即模型、視圖、控制器模式。
模型表示企業資料和商務規則。在MVC的三個組件中,模型擁有最多的處理任務。例如它可能用象EJBs和ColdFusion Components這樣的構件對象來處理資料庫。被模型返回的資料是中立的,就是說模型與資料格式無關,這樣一個模型能為多個視圖提供資料。由於應用於模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重複性。
控制器接受使用者的輸入並調用模型和視圖去完成使用者的需求。所以當單擊Web頁面中的超連結和發送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求並決定調用哪個模型構件去處理請求,然後用確定用哪個視圖來顯示模型處理返回的資料。
視圖是使用者看到並與之互動的介面。MVC一個大的好處是它能為你的應用程式處理很多不同的視圖。在視圖中其實沒有真正的處理髮生,不管這些資料是聯機儲存的還是一個僱員列表,作為視圖來講,它只是作為一種輸出資料並允許使用者操縱的方式。
其他模式:觀察者模式、適配器模式
二、關係型資料庫滿足哪些範式
1、第一範式: 如果關係模式R的每個關係r的屬性都是不可分的資料項目,那麼就稱R是第一範式的模式。(關係型資料庫必須滿足的範式)
2、第二範式:如果關係模式R是1NF,且每個非主屬性完全函數依賴於候選索引鍵,那麼就稱R是第二範式。
3、第三範式:如果關係模式R是2NF,且關係模式R(U,F)中的所有非主屬性對任何候選關鍵字都不存在傳遞依賴,則稱關係R是屬於第三範式。
4、BC範式:BC範式是第三範式的增強版,不過也有人說是直接從1NF發展過來的,即每個屬性,包括主屬性或非主屬性,都完全依賴於候選索引鍵,並且不存在傳遞依賴情況。
三、頁面請求到回傳資料的過程
當用戶端向伺服器請求一個含有 Web Form控制項的頁面時,伺服器上的 ASP.NET 環境將依次載入此頁面、建立頁面中的控制項;建立控制項關聯、運行頁面邏輯;產生 HTML 程式碼返回用戶端,在瀏覽器中呈現 HTML 頁面。
四、靜態建構函式
1、靜態建構函式可以和無參的執行個體建構函式並存。雖然參數列表相同,但兩者的執行時間不同,靜態建構函式在運行庫載入類時執行,而執行個體建構函式在建立執行個體時執行。
2、靜態建構函式只能對靜態成員進行初始化操作,不能作用於非靜態成員;而執行個體建構函式可以操作靜態和非靜態成員,靜態唯讀成員除外。
3、靜態建構函式只能被執行一次,而且.Net運行庫也無法確定什麼時候執行。
4、一個類只能有一個靜態建構函式。而可以有多個執行個體建構函式。靜態成員可以在聲明的時候初始化,也可以在靜態建構函式中初始化。一般來說,簡單的靜態成員在聲明時初始化,複雜的靜態成員在靜態建構函式中初始化。
5、建構函式的執行順序:分配靜態成員的記憶體空間--執行靜態成員初始化--執行靜態建構函式--分配執行個體成員的記憶體空間---執行執行個體成員初始化---執行執行個體建構函式
五、一個頁面能否提交兩個頁面
能,見前台Script
document.form1.action="test.asp";
document.form1.target="_blank";
document.form1.submit();
document.form1.action="test-2.asp";
document.form1.target="_self";
document.form1.submit();
六、DataGrid綁定的類必須實現什麼介面
IList或者IListSource