asp開發(fā)規(guī)范 ——寫這個(gè)東西請(qǐng)多多指教,以后開發(fā)時(shí)好少吃點(diǎn)苦頭。
一、單頁(yè)編寫規(guī)范: 切記頁(yè)面要分模塊來(lái)寫: 第一模塊:接收參數(shù)。[有可能從不同頁(yè)面提交到同一個(gè)頁(yè)面;也可能出現(xiàn)兩個(gè)表單項(xiàng)以哪個(gè)優(yōu)先的處理。 第二模塊:定義全局變量。 第三模塊:寫處理代碼(盡量將代碼都包含到函數(shù)中,詳見頁(yè)面附注一。)。——到此asp代碼主要部分完成。 第四模塊:純html代碼,利用儲(chǔ)存在全局變量中的值來(lái)生成頁(yè)面。 第五(注意):要在頁(yè)面頭部寫清頁(yè)面邏輯。(如何接收、處理。) 優(yōu)點(diǎn):便于維護(hù)。模塊獨(dú)立,便于重復(fù)使用到類似頁(yè)面。
二、全站文件構(gòu)建規(guī)范: 1.工程接手后,先觀看靜態(tài)頁(yè),掌握邏輯及瀏覽順序。 2.抽取頁(yè)面中被重復(fù)利用到的地方做成嵌入文件。 3.抽取頭文件、尾文件,及左側(cè)菜單欄,做成嵌入文件。 4.劃分頁(yè)面結(jié)構(gòu),做出模板文件。——以后制作中就copy它,然后就可直接制作。 注意:不要急于編寫頁(yè)面,除非你接手的是一項(xiàng)小工程,或者用戶需求已經(jīng)非常清楚確定并且不會(huì)再更改,否則,保持頁(yè)面代碼的可讀性是非常重要的!(當(dāng)你面對(duì)大返工時(shí),你的心情如何?先對(duì)潛在的危險(xiǎn)考慮一下吧!) ——因?yàn)槲覀兠總(gè)人都對(duì)自己寫的代碼非常明白,而都比較難于讀懂別人寫的代碼。并且,由于客戶需求的變化,修改甚至推翻原有設(shè)計(jì)是比較常見的事。所以要注意在編寫代碼時(shí)注意讓后來(lái)者快速讀懂,并便于修改。][至少要在頁(yè)面頭部加上注釋,在代碼中間重要的部分,也有必要加一些說(shuō)明性注釋。]
我們所作的一切僅僅是為了:增加可移植可重用性、使邏輯清楚,便于維護(hù)、 適應(yīng)用戶需求的改變,并盡快完成,減少無(wú)用功。 ――――――――――――――――――――――――――――――――――――――
附注一:第三模塊編寫說(shuō)明。《ASP頁(yè)面編寫結(jié)構(gòu)》 1.先寫注釋 2.寫嵌入文件。 3.寫大塊的ASP代碼(從COM中取出的) ——注意:復(fù)雜頁(yè)面,盡量將不同COM的操作封裝在獨(dú)立的函數(shù)里; ——函數(shù)結(jié)尾有一句調(diào)用,后面頁(yè)面中直接讀取函數(shù)處理完的數(shù)據(jù)(已被賦給全局變量) ——調(diào)用函數(shù)前,對(duì)頁(yè)面入口參數(shù)進(jìn)行合法性檢驗(yàn)。
附注二:第四模塊編寫說(shuō)明。《Html代碼部分需要注意的》 1)最好不使頁(yè)面的asp代碼和html代碼混雜在一起,——感覺比較混亂。 2)通過(guò)獲取全局變量的數(shù)據(jù)得到asp的處理結(jié)果。 3)關(guān)于客戶端javascript: 表單提交前要進(jìn)行合法性檢驗(yàn)。寫在<form標(biāo)簽的前面,函數(shù)起名示例:frmcheck1(); 對(duì)下拉框要有和隱藏按鈕同步的,寫出單獨(dú)小函數(shù),放在該按鈕的下面。 對(duì)大型innerHTML型的客戶端交互操作,將代碼集中寫在相應(yīng)對(duì)應(yīng)的<div標(biāo)簽前。 寫客戶端腳本時(shí),可多寫些函數(shù),使函數(shù)間傳遞的參數(shù)簡(jiǎn)單,功能單一,以便日后有類似頁(yè)面,可以將其拆下來(lái)再使用。
對(duì)網(wǎng)頁(yè)制作的要求: 網(wǎng)頁(yè)人員完成的頁(yè)面,為保證在使用時(shí)不會(huì)出現(xiàn)混亂,請(qǐng)他們作以下處理: 1.表格不要嵌套太多; 2.表格寬度要用象素規(guī)定寬度; 3.單頁(yè)中,一個(gè)功能模塊要做成一個(gè)表格,以便編寫頁(yè)面時(shí),將重復(fù)部分提取成嵌入文件。 4.其它要注意的:精簡(jiǎn)代碼、注意表格中字符和邊框的寬度。 5.文件名請(qǐng)用英文小寫加數(shù)字(和半角下劃線)命名。[想想你的頁(yè)面搬到unix主機(jī)上的慘狀]
2001-5-21
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!