在C#開發(fā)中會遇到哪些問題呢?C#開發(fā)問題總結(jié)

今天小編給大家分享的是在C#開發(fā)中會遇到的問題,很多人都不太了解,那么在C#開發(fā)中到底會遇到哪些問題呢?小編給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),西塞山企業(yè)網(wǎng)站建設(shè),西塞山品牌網(wǎng)站建設(shè),網(wǎng)站定制,西塞山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,西塞山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

1、構(gòu)造函數(shù)不能帶返回值類型,因?yàn)闃?gòu)造函數(shù)返回就是對象本身。

2、將字符串轉(zhuǎn)換成日期類型,用DateTime.Parese()或DateTime. ParseExact ()函數(shù)。

3、if(!Page.IsPostback){}

使用該函數(shù),使網(wǎng)頁僅在第一次加載時(shí)運(yùn)行函數(shù)體的內(nèi)容,在Page_Load()事件中,通??捎糜诔跏蓟?。如果不使用該函數(shù),則可能會在一些控件回傳時(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”。

在C#開發(fā)中會遇到哪些問題呢?C#開發(fā)問題總結(jié)

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、最好對各字段都存儲值,即便不使用,也就進(jìn)行初始設(shè)置,以避免為空值時(shí),出現(xiàn)數(shù)據(jù)類型不匹配現(xiàn)象,如DateTime,uniqueIdentifier字段,取出空值進(jìn)行處理時(shí)會帶來麻煩。

9、對記錄數(shù)進(jìn)行統(tǒng)計(jì),使用類似下面的語句:

int cout =(int)cmd.ExecuteScalar();

10、存儲過程中,通配符與參數(shù)結(jié)合使用,要采用字符串加法,而不能直接放在參數(shù)兩側(cè),如下:

WHERE RTRIM(f.ftTitle) LIKE '%'+RTRIM(@searchkey)+'%'

11、要獲取list<T>對象中某個(gè)項(xiàng)的值,可采用如下方法:

如List<ftInfo> CurrentFault = new List<ftInfo>();//創(chuàng)建一個(gè)對象

假設(shè)ftInfo類中定義了ftIsResovled屬性,那么,要獲取CurrentFault的第0項(xiàng)的ftIsResolved值,可通過語名: CurrentFault[0].ftIsResolved 來獲得。

在C#開發(fā)中會遇到哪些問題呢?C#開發(fā)問題總結(jié)

12、Input控件中包含有標(biāo)簽的內(nèi)容(如)時(shí),可能會有如下因?yàn)榘踩珕栴}引起的錯(cuò)誤:說明: 請求驗(yàn)證過程檢測到有潛在危險(xiǎn)的客戶端輸入值,對請求的處理已經(jīng)中止。該值可能指示危及應(yīng)用程序安全的嘗試,如跨站點(diǎn)的腳本攻擊。通過在 Page 指令或 配置節(jié)中設(shè)置 validateRequest=false 可以禁用請求驗(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í),使用該控件就顯得力不從心。可以直接使用LinkButton控件,在點(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>");

以上就是在C#開發(fā)中會遇到哪些問題的詳細(xì)內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎來創(chuàng)新互聯(lián)行業(yè)資訊!

標(biāo)題名稱:在C#開發(fā)中會遇到哪些問題呢?C#開發(fā)問題總結(jié)
標(biāo)題URL:http://muchs.cn/article46/pdjhhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、商城網(wǎng)站、網(wǎng)站排名、品牌網(wǎng)站建設(shè)、App設(shè)計(jì)自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)