1.Server對象。
Server對象的MapPathh方法,可以將相對的URL地址轉投成伺服器上的實體路徑。
<li>Server.MapPath=<%Server.MapPath(".")%></li>
2.Session對象的資料儲存在伺服器端,在用戶端需要時建立。Session的預設生命週期是20分鐘。Clear()/Remove() 任意類型。
Cookie儲存在用戶端,只能儲存字串類型的資料,如需儲存其它的資料類型,要轉換。
Application對象。伺服器,任意類型。適合儲存全域的資料資訊。而Session適合儲存特定使用者的資訊。
3 ViewState對象。在開發過程中可以用其儲存控制項的基本狀態資訊和自訂資料。
4 表單提交方式:get會在地址欄顯示參數名和參數值,而post不會。post相對安全和隱蔽一點。
5 伺服器表單不用指定action屬性,也可以不指定method屬性,預設以post方式提交。
ASP.NET頁面中可以有多個不帶有runat="server"標記的表單,但只能有一個伺服器表單
6 如果控制項功能本來很簡單,我們就可以直接用HTML控制項,這樣就可以減輕伺服器的負擔,提交運行效率。
伺服器會用viewstate來儲存伺服器控制項的狀態屬性。
使用伺服器控制項的好處是:我們可以在代碼中動態控制項伺服器控制項屬性。
7 “submit”按鈕中的onserverclick事件響應後,會將按鈕禁用。
8 IsPostBack屬性確定是否是第一次處理該頁。值為true:響應用戶端回傳;值為false:頁面第一次載入。
9 利用Page的事件進行統一身分識別驗證:利用繼承機制和ASP.NET的事件機制。
在調用一個類的建構函式執行個體化時,會首先調用它的父類的建構函式,如果它的父類又繼承了其它類,則在調用父類的建構函式時還會調用
它的父類的父類的建構函式。如此追溯到某個父類是Object為止。Object類是所有類的基類,它沒有父類。編寫一個驗證BasePage ,其
它類在繼承BasePage類。不能直接在BasePage類的建構函式中直接編寫身分識別驗證的代碼,因為構造方法是在所有的執行個體方法之前執行
的。
10 ValidateRequest屬性:用來指示是否對輸入資料進行潛在危險性檢查,比如HTML代碼中是否包含一些關鍵字,如<script>.
11 Button控制項:Click和Command事件都是單擊Button按鈕時發生的事件。
public delegate void EventHander(Object sender,EventArgs e)
public delegate void CommandEventHander(Object sender,CommandEventArges e)
其中第一個參數表示由哪鼐控制項激發了事件:第二個參數表示發生事件時的一些事件數目據。EventArgs這個類不帶任何事件數目據(不關心
事件數目據的事件都是用這個委託處理的):而CommandEventArges 可以附帶事件。
Clikc和Command事件不能同時使用,如果需要事件數目據,就用Command事件。
12 數字鍵ASCII碼值介於48-57,分別對應數字0-9;A-Z對應的值是65-90,a-z的對應值是97-112.
13 Command對象。主要的3個方法:
ExecuteNonQuery():執行一個SQL語句,返回受影響的行數。主要用於執行對資料庫的增加、刪除、更新操作。不要通過這個方法擷取
資料庫中滿足條件的記錄數。
ExcuteReader():執行一個SQL語句,返回一個DataReader對象。
ExcuteScalar():從資料庫中檢索單個值。主要用於統計操作。返回結果查詢的第一行第一列。
14 DataReader對象。
DataReader對象是一個讀取行的唯讀流的方式,DataReader對象不能直接執行個體化,必須藉助相關的Command對象來建立執行個體。
DataReader對象讀取資料時需要與資料庫保持串連,所以在調用DataReader對象讀取完資料後應該立即用它的Close()方法關閉它。
SqlDataReader reader=command.ExecuteReader(CommandBehavior.CloseConnection) 可以在關閉DataReader對象的同時
自動關閉與之相關的Connection對象。
15 操作資料庫時為了提高效能,都遵循一個原則:資料庫連接對象應該儘可能晚開啟早關閉。
16 DataAdapter對象。
在調用Fill()方法時,如果資料庫的串連已經關閉,則會自動開啟它以檢索資料,執行完畢後自動關閉。如果在調用Fill()方法之前,串連對
象已經開啟,則檢索後繼續保持開啟狀態。
一個資料集可以放置多張表,但是每個資料配接器只能夠對應執行一張資料表。