ASP.net基礎知識之常見錯誤分析

來源:互聯網
上載者:User

1:command調用預存程序的時候,如果輸出是dataset,selectcommand的command對象的connection先要指出,否則catch一輩子也是空的..

2:預存程序的varchar欄位如果是x.x的這種格式,容易出現細微的傻錯誤,注意不要漏了[].

3:如果ascx檔案的預設伺服器控制項的事件不重寫的話在control控制項裡面沒有自動回送!切記.

4:Page.RegisterOnSubmitStatement在ascx檔案中小心使用...

5:viewstate在true的狀態下暴漲了許多沒用的資料...

6:明確掌握事件的前後次序.,諸如onsubmit和onclick的區別沒啥說的...

7:注意page_load和__dopostback的關係,

8:如果在頁面動態載入ascx的話,分清楚page_init的要執行的操作,不要濫用使用者控制項和自訂伺服器控制項(重點)

9:cs檔案架構需要明確,最後整合,定版本好.

10;使用第三方的線上編輯器的話最好使用架構,ok?!

11:多個CS檔案編譯的時候後面的源不要加逗號就可以了.

12:在第五點中載入的js可以單獨開發,在onsubmit中,因為form只有一個ascx很多,

13:系統的錯誤全部標出錯誤碼(以後可以在xml文檔協助文檔中寫出,多語言版本可以共用),這想法真好.

14:控制項本身用loadcontrol的時候出現不識別page頁面的屬性,只有在page頁面的inhert修改之.

15:注意這個預存程序:

CREATE proc spage

@pagesize int,

@destpage int

as

set nocount on

declare @id int

declare @startid intselect @startid = (@destpage - 1)*@pagesizeset rowcount @startid

select @id = id from [crm_articler]set rowcount @pagesize

set nocount off

select * from t_member where id > @id order by id

GO

execute後面的()有無有莫大關係.

16:別在page_load裡面試圖修改全域變數,沒那功能的.

17:帶有不確定性口氣的程式沒看的必要性。

18:後台使用架構的技巧(style,js,類)布置合理,盡量獨立出後台,不依賴前台的部分命名空間或類。

19:可以這樣使用:using (context = System.Web.HttpContext.Current)

20:盡量把編譯的輸出檔案簡潔+獨立,功能是一個模組的就編譯成一個檔案,但不要把module(usercontrol)和普通的放開,因為UserControl有assembly的問題。

21:磁碟讀取xml檔案是很慢的,不要老是讀取之,可以放入緩衝的就放進去。

22:檔案讀取reader,或者datareader一定要close();

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.