国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

Asp.net和C#開發(fā)中的一些注意事項(xiàng)及小技巧

2024-07-10 13:08:43
字體:
供稿:網(wǎng)友


  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)頁(yè)僅在第一次加載時(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)頁(yè)中獲取日期后進(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ì),使用類似下面的語(yǔ)句:

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值,可通過語(yǔ)名: 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)頁(yè)時(shí),使用該控件就顯得力不從心。可以直接使用linkbutton控件,在點(diǎn)擊事件中,添加如下兩句,就可以實(shí)現(xiàn)注銷的同時(shí)跳轉(zhuǎn)到框架網(wǎng)頁(yè)的父窗口:

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>");

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 于都县| 安西县| 红安县| 阳谷县| 商水县| 教育| 沂水县| 天祝| 安福县| 汕头市| 固安县| 石家庄市| 昭觉县| 芦山县| 攀枝花市| 剑河县| 杨浦区| 开鲁县| 三穗县| 马边| 莎车县| 犍为县| 门源| 阳城县| 宣汉县| 梅州市| 吉木萨尔县| 治多县| 湖口县| 乐东| 苏尼特右旗| 陈巴尔虎旗| 竹山县| 万州区| 深泽县| 山东| 罗田县| 衡水市| 长葛市| 河曲县| 津南区|