asp.net小技巧

來源:互聯網
上載者:User

 

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()方法之前,串連對

象已經開啟,則檢索後繼續保持開啟狀態。

一個資料集可以放置多張表,但是每個資料配接器只能夠對應執行一張資料表。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.