怎樣才能使大網站規範_CSS/HTML

來源:互聯網
上載者:User
asp開發規範

一、單頁編寫規範:
切記頁面要分模組來寫:
第一模組:接收參數。[有可能從不同頁面提交到同一個頁面;也可能出現兩個表單項以哪個優先的處理)。
第二模組:定義全域變數。
第三模組:寫處理代碼(盡量將代碼都包含到函數中,詳見頁面附註一)。——到此asp代碼主要部分完成。
第四模組:純html代碼,利用儲存在全域變數中的值來產生頁面。
第五(注意):要在頁面頭部寫清頁面邏輯。(如何接收、處理。)
優點:便於維護。模組獨立,便於重複使用到類似頁面。

二、全站檔案構建規範:
1.工程接手後,先觀看靜態頁,掌握邏輯及瀏覽順序。
2.抽取頁面中被重複利用到的地方做成嵌入檔案。
3.抽取標頭檔、尾檔案,及左側功能表列,做成嵌入檔案。
4.劃分頁面結構,做出模板檔案。——以後製作中就copy它,然後就可直接製作。
注意:不要急於編寫頁面,除非你接手的是一項小工程,或者使用者需求已經非常清楚確定並且不會再更改,否則,保持頁面代碼的可讀性是非常重要的!(當你面對大返工時,你的心情如何?先對潛在的危險考慮一下吧!)
——因為我們每個人都對自己寫的代碼非常明白,而都比較難於讀懂別人寫的代碼。並且,由於客戶需求的變化,修改甚至推翻原有設計是比較常見的事。所以要注意在編寫代碼時注意讓後來者快速讀懂,並便於修改。] [至少要在頁面頭部加上注釋,在代碼中間重要的部分,也有必要加一些說明性注釋。]


我們所作的一切僅僅是為了:增加可移植可重用性、使邏輯清楚,便於維護、
視τ沒棖蟮母謀洌⒕】焱瓿桑跎儻抻黴Α?
――――――――――――――――――――――――――――――――――――――

附註一:第三模組編寫說明。《ASP頁面編寫結構》
1.先寫注釋
2.寫嵌入檔案。
3.寫大塊的ASP代碼(從COM中取出的)
——注意:複雜頁面,盡量將不同COM的操作封裝在獨立的函數裡;
——函數結尾有一句調用,後面頁面中直接讀取函數處理完的資料(已被賦給全域變數)
——調用函數前,對頁面入口參數進行合法性檢驗。

附註二:第四模組編寫說明。《Html代碼部分需要注意的》
1)最好不使頁面的asp代碼和html代碼混雜在一起,——感覺比較混亂。
2)通過擷取全域變數的資料得到asp的處理結果。
3)關於用戶端javascript:
表單提交前要進行合法性檢驗。寫在對下拉框要有和隱藏按鈕同步的,寫出單獨小函數,放在該按鈕的下面。
對大型innerHTML型的用戶端互動操作,將代碼集中寫在相應對應的寫用戶端指令碼時,可多寫些函數,使函數間傳遞的參數簡單,功能單一,以便日後有類似頁面,可以將其拆下來再使用。
---------------------------------------

對網頁製作的要求:
網頁人員完成的頁面,為保證在使用時不會出現混亂,請他們作以下處理:
1.表格不要嵌套太多;
2.表格寬度要用象素規定寬度;
3.單頁中,一個功能模組要做成一個表格,以便編寫頁面時,將重複部分提取成嵌入檔案。
4.其它要注意的:精簡代碼、注意表格中字元和邊框的寬度。
5.檔案名稱請用英文小寫加數字(和半形底線)命名。[想想你的頁面搬到unix主機上的慘狀]


>>> 5.檔案名稱請用英文小寫加數字(和半形底線)命名。[想想你的頁面搬到unix主機上的慘狀]

這一點, 以前沒有注意過, 我都是這樣的命名:
editNews.asp
delNews.asp

看樣子要寫成
edit_news.asp
del_news.asp 好一點。

----------------------------------------

我也來補充幾點代碼規範:

1. 很多人都沒有注意到的, 也是我特別要建議的: 運算子的兩側, 請多寫一個空格。 試比較:
a=(b*c/d+3.243)&"sdfsdfsdflkj"&"asdsd"

a = (b * c / d + 3.243) & "sdfsdfsdflkj" & "asdsd"
的可讀性區別。 不言自明。

2. 代碼請按照邏輯進行正確的縮排!
例子:
if a = 3 then
response.write "test"
else
response.write "sdfsdf"
end if
'' -------------> 注意這裡, 兩個邏輯上的語句塊之間請保留一個空行
do while not rs.eof
response.write "test"
rs.MoveNext
loop

錯誤的例子:

if not rs.eof then
response.write "a"
else
response.write "sfldfsd"
end if
if a = 1 then
if b = 2 then
c = "sdfkgkgskldf"
if d = "dfs" then
e = "sdf"
end if
f = "sdlkfsldfk"
end if
for i = 0 to 100
response.write i
next
end if

據我觀察,以上代碼習慣的人在 asp 程式員裡面至少佔 80%, 我說的一點都不誇張。
你們看看吧,上面這段代碼,能否看懂。反正我是看到這種就頭大。


至於縮排量,看個人習慣了。通常用的多的是 2 格或者 4 格。我個人一般是 asp/vb 2 格, js/c 風格的用 4 格

注釋+縮排+規範的命名
以上三點真的蠻重要的
--------------------------------------

統統用tab縮排,至於縮排格數好點的編輯器都可以設定

盡量不要在response.write輸出html代碼

不使用Option Explicit,個人覺得此功能並不適用於web


如果是開發程式方面,用DreamweaverMX開發程式應該可以加快一些程式的開發效率(如ASP,PHP,JAVASCRIT等),因為有高亮顯示和標式符提示功能。
如果,是頁面設計方面,PHOTOSHOP就是一個不錯的工具。PHOTOIMPACT也是不錯的頁面設計工具。

  • 相關文章

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.