掃描二維碼關注

首頁 APP開(kāi)發小(xiǎo)程序開(kāi)發 微信公衆号 網站建設 營銷推廣 經典案列 産品服務 關于我們

“學習(xí)不僅是掌握知識”

向書(shū)本學習(xí),還要向實踐學習(xí)、向生活學習(xí)。消化已有(yǒu)知識,
而且要力求有(yǒu)所發現、有(yǒu)所發明(míng)、有(yǒu)所創造

.net基礎知識錯誤注意二十二點知識

2019/3/21 19:18:21

.net基礎知識錯誤注意二十二點知識

    1:command調用(yòng)存儲過程的(de)時候,如(rú)果輸出是dataset,selectcommand的(de)command對象的(de)connection先要指出,否則catch一輩子也(yě)是空的(de)..

  2:存儲過程的(de)varchar字段如(rú)果是x.x的(de)這種格式,容易出現細微的(de)傻錯誤,注意不要漏了[].

  3:如(rú)果ascx文(wén)件(jiàn)的(de)默認服務器(qì)控件(jiàn)的(de)事件(jiàn)不重寫的(de)話(huà)在control控件(jiàn)裏面沒有(yǒu)自動回送!切記.

  4:Page.RegisterOnSubmitStatement在ascx文(wén)件(jiàn)中小(xiǎo)心使用(yòng)...

  5:viewstate在true的(de)狀态下暴漲了許多沒用(yòng)的(de)數據...

  6:明(míng)确掌握事件(jiàn)的(de)前後次序.,諸如(rú)onsubmit和(hé)onclick的(de)區别沒啥說的(de)...

  7:注意page_load和(hé)__dopostback的(de)關系,

  8:如(rú)果在頁面動态加載ascx的(de)話(huà),分(fēn)清楚page_init的(de)要執行(xíng)的(de)操作,不要濫用(yòng)用(yòng)戶控件(jiàn)和(hé)自定義服務器(qì)控件(jiàn)(重點)

  9:cs文(wén)件(jiàn)框架需要明(míng)确,最後集成,定版本好.

  10;使用(yòng)第三方的(de)在線編輯器(qì)的(de)話(huà)最好使用(yòng)框架,ok?!

  11:多個(gè)CS文(wén)件(jiàn)編譯的(de)時候後面的(de)源不要加逗号就可(kě)以了.

  12:在第五點中加載的(de)js可(kě)以單獨開(kāi)發,在onsubmit中,因爲form隻有(yǒu)一個(gè)ascx很多,

  13:系統的(de)錯誤全部标出錯誤碼(以後可(kě)以在XML文(wén)檔幫助文(wén)檔中寫出,多語言版本可(kě)以共用(yòng)),這想法真好.

  14:控件(jiàn)本身用(yòng)loadcontrol的(de)時候出現不識别page頁面的(de)屬性,隻有(yǒu)在page頁面的(de)inhert修改之.

  15:注意這個(gè)存儲過程:

  CREATE proc spage

  @pagesize int,

  @destpage int

  as

  set nocount on

  declare @id int

  declare @startid int

  select @startid = (@destpage - 1)*@pagesize

  set 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後面的(de)()有(yǒu)無有(yǒu)莫大(dà)關系.

  16:别在page_load裏面試圖修改全局變量,沒那功能(néng)的(de).

  17:帶有(yǒu)不确定性口氣的(de)程序沒看的(de)必要性。

  18:後台使用(yòng)框架的(de)技巧(style,js,類)布置合理(lǐ),盡量獨立出後台,不依賴前台的(de)部分(fēn)命名空間或類。

  19:可(kě)以這樣使用(yòng):using (context = System.Web.HttpContext.Current)

  20:盡量把編譯的(de)輸出文(wén)件(jiàn)簡潔+獨立,功能(néng)是一個(gè)模塊的(de)就編譯成一個(gè)文(wén)件(jiàn),但(dàn)不要把module(usercontrol)和(hé)普通的(de)放(fàng)開(kāi),因爲UserControl有(yǒu)assembly的(de)問題。

  21:磁盤讀(dú)取xml文(wén)件(jiàn)是很慢(màn)的(de),不要老是讀(dú)取之,可(kě)以放(fàng)入緩存的(de)就放(fàng)進去。

  22:文(wén)件(jiàn)讀(dú)取reader,或者datareader一定要close();
 


深圳市南山區南山街(jiē)道南海(hǎi)大(dà)道西(xī)桂廟路(lù)北陽光(guāng)華藝大(dà)廈1棟4F、4G-04

咨詢電話(huà):136 8237 6272
大(dà)客戶咨詢:139 0290 5075
業(yè)務QQ:195006118
技術(shù)QQ:179981967

更多可(kě)以了解的(de)信息

客戶案列
新聞資訊
資質榮譽
團隊風采
項目進度查詢

售前QQ咨詢
QQ溝通 項目QQ溝通

精銳軟件(jiàn)

Copyright© 2018-2023 深圳市無窮大軟件技術有限公司 All Rights Reserved. 京ICP證000000号 公安備案号:粵公網安備44030502009460号