.net開發(fā)中的一些注意事項(xiàng)及小技巧_.Net教程
推薦:ASP.NET中Session丟失原因與解決方案小結(jié)win2003 server下的IIS6默認(rèn)設(shè)置下對(duì)每個(gè)運(yùn)行在默認(rèn)應(yīng)用池中的工作者進(jìn)程都會(huì)經(jīng)過20多個(gè)小時(shí)后自動(dòng)回收該進(jìn)程,造成保存在該進(jìn)程中的session丟失。 因?yàn)镾ession,Application等數(shù)據(jù)默認(rèn)保存在
1、構(gòu)造函數(shù)不能帶返回值類型,因?yàn)闃?gòu)造函數(shù)返回就是對(duì)象本身。
2、將字符串轉(zhuǎn)換成日期類型,用DateTime.Parese()或DateTime. ParseExact ()函數(shù)。
3、if(!Page.IsPostback){}
使用該函數(shù),使網(wǎng)頁僅在第一次加載時(shí)運(yùn)行函數(shù)體的內(nèi)容,在Page_Load()事件中,通�?捎糜诔跏蓟�。如果不使用該函數(shù),則可能會(huì)在一些控件回傳時(shí)再次運(yùn)行if函數(shù)體內(nèi)的內(nèi)容,導(dǎo)致相關(guān)控件修改后的值沒有正確應(yīng)用。
4、GridView的字段(BoundField)有一個(gè)屬性HtmlEncode。這個(gè)屬性用于將HTML進(jìn)行包裝,如果為true(默認(rèn)值),則原樣顯示字段內(nèi)的內(nèi)容。如果為false,則將字段內(nèi)相應(yīng)的HTML標(biāo)簽進(jìn)行渲染。因此,要使字段內(nèi)的圖片鏈接顯示出來,應(yīng)設(shè)置HtmlEncode=“true”。
5、網(wǎng)頁中獲取日期后進(jìn)行格式化的方法:Eval("wtDate", "{0:yyyy-MM-dd}"),但在DateTime.Now.Date.ToString("yyyy-MM-dd") 中的字符串格式化卻有所不同。
6、NVarChar數(shù)據(jù)類型,在SQL SERVER 2005中具有NVarChar(max)類型來代表最大為2^32 的數(shù)字,但是在.net2.0中并不支持這個(gè)類型,NVarChar最大能表示的數(shù)仍為4000字節(jié)。
7、將字符串類型轉(zhuǎn)換為Guid類型,可將字符串作為Guid構(gòu)造函數(shù)的參數(shù)進(jìn)行傳遞。
如: Guid gd = New Guid(string);
Guid類型的空值為Guid.Empty ,而非null。
8、最好對(duì)各字段都存儲(chǔ)值,即便不使用,也就進(jìn)行初始設(shè)置,以避免為空值時(shí),出現(xiàn)數(shù)據(jù)類型不匹配現(xiàn)象,如DateTime,uniqueIdentifier字段,取出空值進(jìn)行處理時(shí)會(huì)帶來麻煩。
9、對(duì)記錄數(shù)進(jìn)行統(tǒng)計(jì),使用類似下面的語句:
int cout =(int)cmd.ExecuteScalar();
10、存儲(chǔ)過程中,通配符與參數(shù)結(jié)合使用,要采用字符串加法,而不能直接放在參數(shù)兩側(cè),如下:
WHERE RTRIM(f.ftTitle) LIKE '%' RTRIM(@searchkey) '%'
11、要獲取list<T>對(duì)象中某個(gè)項(xiàng)的值,可采用如下方法:
如List<ftInfo> CurrentFault = new List<ftInfo>();//創(chuàng)建一個(gè)對(duì)象
假設(shè)ftInfo類中定義了ftIsResovled屬性,那么,要獲取CurrentFault的第0項(xiàng)的ftIsResolved值,可通過語名: CurrentFault[0].ftIsResolved 來獲得。
12、Input控件中包含有標(biāo)簽的內(nèi)容(如)時(shí),可能會(huì)有如下因?yàn)榘踩珕栴}引起的錯(cuò)誤:說明: 請(qǐng)求驗(yàn)證過程檢測(cè)到有潛在危險(xiǎn)的客戶端輸入值,對(duì)請(qǐng)求的處理已經(jīng)中止。該值可能指示危及應(yīng)用程序安全的嘗試,如跨站點(diǎn)的腳本攻擊。通過在 Page 指令或 配置節(jié)中設(shè)置 validateRequest=false 可以禁用請(qǐng)求驗(yàn)證。但是,在這種情況下,強(qiáng)烈建議應(yīng)用程序顯式檢查所有輸入。
13、顯示帶有HTML標(biāo)記的字段內(nèi)容,如果需要渲染HTML標(biāo)簽,可以設(shè)置htmlencode屬性為true。設(shè)置為false時(shí),字段內(nèi)的HTML標(biāo)簽將按普通字符顯示。也可以使用HtmlEncode()方法來渲染字段內(nèi)容的HTML標(biāo)簽。
14、LoginStatus控件可以方便地顯示登錄狀態(tài),并且提供登錄和注銷的快捷鏈接。但有時(shí)并不方便,特別是注銷的同時(shí)要退出框架網(wǎng)頁時(shí),使用該控件就顯得力不從心�?梢灾苯邮褂肔inkButton控件,在點(diǎn)擊事件中,添加如下兩句,就可以實(shí)現(xiàn)注銷的同時(shí)跳轉(zhuǎn)到框架網(wǎng)頁的父窗口:
FormsAuthentication.SignOut();
Response.Write("<script language=javascript> window.open('../Default.aspx',target='_top')</script>");
15、C#中關(guān)閉窗口:
Response.Write("<script language:javascript>javascript:window.close();</script>");
分享:在ASP.NET ORACLE添加數(shù)據(jù)記錄并讓ID自動(dòng)增量 在ASP.NET ORACLE添加數(shù)據(jù)記錄并讓ID自動(dòng)增量需要在ORACLE中設(shè)序列和觸發(fā)器即可,切記不是索引,ASP.NET中不管ID,具體如下: 1、建立序列: CREATE SEQUENCE seq_emergency_id
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過程實(shí)現(xiàn)分頁示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 解析TABLE導(dǎo)入到EXCEL
- 基于.NET平臺(tái)的分層架構(gòu)實(shí)戰(zhàn)(二)需求分析與數(shù)據(jù)庫設(shè)計(jì)
- 如何用asp.net把Excel轉(zhuǎn)換為SQL Server
- 關(guān)于.NET編程過程中的線程沖突的詳細(xì)解析
- ASP.NET如何防止用戶多次登錄
- 裝箱、轉(zhuǎn)型、方法調(diào)用他們究竟有什么區(qū)別?
- 關(guān)于ADO.NET數(shù)據(jù)庫連接的相關(guān)知識(shí)的總結(jié)
- GMap谷歌地圖實(shí)現(xiàn)代碼
- ASP.NET立即上手教程(10)
- 解析ASP.NET中C 和J#的混合應(yīng)用
- 相關(guān)鏈接:
- 教程說明:
.Net教程-.net開發(fā)中的一些注意事項(xiàng)及小技巧
。