ASP.net基礎(chǔ)知識(shí)之常見錯(cuò)誤分析
更新時(shí)間:2007年07月01日 00:00:00 作者:
1:command調(diào)用存儲(chǔ)過程的時(shí)候,如果輸出是dataset,selectcommand的command對象的connection先要指出,否則catch一輩子也是空的..
2:存儲(chǔ)過程的varchar字段如果是x.x的這種格式,容易出現(xiàn)細(xì)微的傻錯(cuò)誤,注意不要漏了[].
3:如果ascx文件的默認(rèn)服務(wù)器控件的事件不重寫的話在control控件里面沒有自動(dòng)回送!切記.
4:Page.RegisterOnSubmitStatement在ascx文件中小心使用...
5:viewstate在true的狀態(tài)下暴漲了許多沒用的數(shù)據(jù)...
6:明確掌握事件的前后次序.,諸如onsubmit和onclick的區(qū)別沒啥說的...
7:注意page_load和__dopostback的關(guān)系,
8:如果在頁面動(dòng)態(tài)加載ascx的話,分清楚page_init的要執(zhí)行的操作,不要濫用用戶控件和自定義服務(wù)器控件(重點(diǎn))
9:cs文件框架需要明確,最后集成,定版本好.
10;使用第三方的在線編輯器的話最好使用框架,ok?!
11:多個(gè)CS文件編譯的時(shí)候后面的源不要加逗號(hào)就可以了.
12:在第五點(diǎn)中加載的js可以單獨(dú)開發(fā),在onsubmit中,因?yàn)閒orm只有一個(gè)ascx很多,
13:系統(tǒng)的錯(cuò)誤全部標(biāo)出錯(cuò)誤碼(以后可以在xml文檔幫助文檔中寫出,多語言版本可以共用),這想法真好.
14:控件本身用loadcontrol的時(shí)候出現(xiàn)不識(shí)別page頁面的屬性,只有在page頁面的inhert修改之.
15:注意這個(gè)存儲(chǔ)過程:
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后面的()有無有莫大關(guān)系.
16:別在page_load里面試圖修改全局變量,沒那功能的.
17:帶有不確定性口氣的程序沒看的必要性。
18:后臺(tái)使用框架的技巧(style,js,類)布置合理,盡量獨(dú)立出后臺(tái),不依賴前臺(tái)的部分命名空間或類。
19:可以這樣使用:using (context = System.Web.HttpContext.Current)
20:盡量把編譯的輸出文件簡潔+獨(dú)立,功能是一個(gè)模塊的就編譯成一個(gè)文件,但不要把module(usercontrol)和普通的放開,因?yàn)閁serControl有assembly的問題。
21:磁盤讀取xml文件是很慢的,不要老是讀取之,可以放入緩存的就放進(jìn)去。
22:文件讀取reader,或者datareader一定要close();
2:存儲(chǔ)過程的varchar字段如果是x.x的這種格式,容易出現(xiàn)細(xì)微的傻錯(cuò)誤,注意不要漏了[].
3:如果ascx文件的默認(rèn)服務(wù)器控件的事件不重寫的話在control控件里面沒有自動(dòng)回送!切記.
4:Page.RegisterOnSubmitStatement在ascx文件中小心使用...
5:viewstate在true的狀態(tài)下暴漲了許多沒用的數(shù)據(jù)...
6:明確掌握事件的前后次序.,諸如onsubmit和onclick的區(qū)別沒啥說的...
7:注意page_load和__dopostback的關(guān)系,
8:如果在頁面動(dòng)態(tài)加載ascx的話,分清楚page_init的要執(zhí)行的操作,不要濫用用戶控件和自定義服務(wù)器控件(重點(diǎn))
9:cs文件框架需要明確,最后集成,定版本好.
10;使用第三方的在線編輯器的話最好使用框架,ok?!
11:多個(gè)CS文件編譯的時(shí)候后面的源不要加逗號(hào)就可以了.
12:在第五點(diǎn)中加載的js可以單獨(dú)開發(fā),在onsubmit中,因?yàn)閒orm只有一個(gè)ascx很多,
13:系統(tǒng)的錯(cuò)誤全部標(biāo)出錯(cuò)誤碼(以后可以在xml文檔幫助文檔中寫出,多語言版本可以共用),這想法真好.
14:控件本身用loadcontrol的時(shí)候出現(xiàn)不識(shí)別page頁面的屬性,只有在page頁面的inhert修改之.
15:注意這個(gè)存儲(chǔ)過程:
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后面的()有無有莫大關(guān)系.
16:別在page_load里面試圖修改全局變量,沒那功能的.
17:帶有不確定性口氣的程序沒看的必要性。
18:后臺(tái)使用框架的技巧(style,js,類)布置合理,盡量獨(dú)立出后臺(tái),不依賴前臺(tái)的部分命名空間或類。
19:可以這樣使用:using (context = System.Web.HttpContext.Current)
20:盡量把編譯的輸出文件簡潔+獨(dú)立,功能是一個(gè)模塊的就編譯成一個(gè)文件,但不要把module(usercontrol)和普通的放開,因?yàn)閁serControl有assembly的問題。
21:磁盤讀取xml文件是很慢的,不要老是讀取之,可以放入緩存的就放進(jìn)去。
22:文件讀取reader,或者datareader一定要close();
您可能感興趣的文章:
- 從零開始學(xué)ASP.NET-基礎(chǔ)篇
- [ASP.NET Ajax] ECMAScript基礎(chǔ)類以及Asp.net Ajax對類<Object>的擴(kuò)展
- ASP.NET 2.0 程序安全的基礎(chǔ)知識(shí)
- ASP.NET中實(shí)現(xiàn)文件的保護(hù)性下載基礎(chǔ)篇
- ASP.NET MVC基礎(chǔ)
- ASP.NET MVC小結(jié)之基礎(chǔ)篇(一)
- ASP.NET MVC小結(jié)之基礎(chǔ)篇(二)
- ASP.NET母版頁基礎(chǔ)知識(shí)介紹
- ASP.NET 5已終結(jié),迎來ASP.NET Core 1.0和.NET Core 1.0
相關(guān)文章
詳解Asp.net Core 使用Redis存儲(chǔ)Session
本篇文章主要介紹了Asp.net Core 使用Redis存儲(chǔ)Session ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧。2016-12-12
Asp.NET?Core?WebApi?配置文件詳細(xì)說明
ASP.NET?Core?提供了一套靈活的配置系統(tǒng),允許開發(fā)者從多種來源加載配置數(shù)據(jù),并根據(jù)需要使用這些配置,這篇文章主要介紹了Asp.NET?Core?WebApi?配置文件,需要的朋友可以參考下2025-04-04
解析GridView自帶分頁及與DropDownList結(jié)合使用
本文主要介紹了GridView自帶的分頁功能的實(shí)現(xiàn)方法。具有一定的參考價(jià)值,需要的朋友一起來看下吧2016-12-12
.NET微服務(wù)架構(gòu)CI/CD鏡像自動(dòng)分發(fā)
這篇文章介紹了.NET微服務(wù)架構(gòu)CI/CD實(shí)現(xiàn)鏡像自動(dòng)分發(fā)的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01
ASP.NET實(shí)現(xiàn)頁面?zhèn)髦档膸追N方法小結(jié)
這篇文章介紹了ASP.NET實(shí)現(xiàn)頁面?zhèn)髦档膸追N方法,有需要的朋友可以參考一下2013-11-11
C#/.NET讀取或修改文件的創(chuàng)建時(shí)間及修改時(shí)間詳解
這篇文章主要給大家介紹了關(guān)于C#/.NET讀取或修改文件的創(chuàng)建時(shí)間及修改時(shí)間的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08
.net 像hao123的快捷郵箱登陸的實(shí)現(xiàn)代碼
.net實(shí)現(xiàn)的像hao123的快捷郵箱登陸的代碼,需要的朋友可以參考下。2010-03-03
通過RadioButton對DataList控件進(jìn)行單選實(shí)例說明
本例實(shí)現(xiàn)通過RadioButton對DataList控件進(jìn)行單選,aspx拉一個(gè)DataList控件,把RadioButton置于DataList的ItemTemplate模版內(nèi);在.aspx.cs內(nèi)為DataList控件綁定數(shù)據(jù),很實(shí)用的功能,感興趣的朋友可以了解下啊2013-01-01

