ASP.NET開發經驗積累

來源:互聯網
上載者:User
在開發過程中,通過摸索查資料,收集了一些值得提出來的經驗: 

1、 相對於原來的for語句foreach具有更好的執行效率,foreach的平均花費時間只有for的30%。通過測試結果在for和foreach都可以使用的情況下,我們推薦使用效率更高的foreach。另外,用for寫入資料時間大約是讀取資料時間的10倍左右; 

2、 在asp.net程式中,使用sa帳號的是一種非常不安全的做法,它具有在資料庫上執行任何操作的許可權。駭客可以調用類似於xp_cmdshell這樣的擴充預存程序進行攻擊; 

3、 在處理資料互動的時候,盡量將組織SQL語句的處理放到中介層(比如專門的資料操作類、預存程序等),這是防止注入式攻擊的有效方法;

4、避免到伺服器的不必要的往返過程。使用 Page.IsPostBack 避免對往返過程執行不必要的處理; 

5、 一定要禁用偵錯模式; 

6、 一般情況下,讀取大量資料,對返回資料不做大量處理用SqlDataReader.對返回資料大量處理用DatSet比較合適.對SqlDataReader和DataSet的選擇取決於程式功能的實現;

7、資料繫結建議使用<%# ctype(Container.DataItem,DataRowView).Row("欄位名") %>。資料量大的時候可提高几百倍的速度;

歡迎大家與我交流!更歡迎您提出寶貴意見!

相關文章

聯繫我們

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