三. 進(jìn)階技巧 安裝別人的 CGI 程式要事先檢查,網(wǎng)上含惡意破壞 的 CGI 程式是存在的,若你不熟悉 CGI,可嘗試檢查是否含有 cd/;/bin/rm-rf*。這兩指令的合并亦是“病毒”的一類(lèi)了。基本上,只到一些出名的 CGI 網(wǎng)頁(yè)下載是不會(huì)有問(wèn)題的。
不要濫用 Java Applet。由于 Java Applet 先天性慢速,避免在同一頁(yè)中使用太多或太大的 Java Applet,尤其是裝飾用的,簡(jiǎn)單的動(dòng)畫(huà)可采用 Animating Gif,而 Counter 則采用 CGI,一個(gè)需30 秒去下載的水中倒影不見(jiàn)到比一篇精彩的短文來(lái)得吸引。
沒(méi)有特別的需要不要采用一些額外的 Plug-in 來(lái)制作網(wǎng)頁(yè),如 Shockwave, RealPlayer 等,就算你提供下載該 Plug-in 的連結(jié),瀏覽者示未必有興趣,你會(huì)因此而失去一批訪(fǎng)客。每使用一些支持性不高的技巧都要三思,個(gè)人網(wǎng)頁(yè)還可,公司網(wǎng)頁(yè)相信不會(huì)冒險(xiǎn)吧。
不必告訴瀏覽者其所用的瀏覽器版本及作業(yè)系統(tǒng)。君不見(jiàn)很多人利用 javascript 在 首頁(yè)顯示這些資料,這是亳無(wú)意義而且浪費(fèi)了首頁(yè)那寶貴的空間,你大可裝上一個(gè)訪(fǎng)客分析的 CGI 程式,暗地記下各項(xiàng)瀏覽者資料作統(tǒng)計(jì)用,這才是正確的做法。
沒(méi)有必要勿要求瀏覽者輸入姓名才能進(jìn)入網(wǎng)頁(yè),這指的不是以密碼保護(hù)的那種, 而是以 javascript 寫(xiě)成,取得你的性名以作稱(chēng)呼用的那種,訪(fǎng)客的瀏覽意欲會(huì)因此而減卻。
不要用 javascript 產(chǎn)生太多的 Pop-up 畫(huà)面,尤其是使用一些如 Geocities 之類(lèi)的免費(fèi)空間,它本身己有一個(gè) Pop-up Banner,若多于一個(gè) Pop-up,瀏覽者通常會(huì)感到煩厭。
不要以二進(jìn)位格式來(lái)傳送 CGI 程式,否則會(huì)多出許多原本沒(méi)有的空白行,這些空白會(huì)造成錯(cuò)誤的標(biāo)頭。當(dāng)然亦不要用 ASCII 格式來(lái)傳送圖片檔案。
利用 CGI 處理中文資料或于其 Source Code 中加入中文字時(shí),要注意一些含有 perl 特殊符號(hào)的的中文字,于 Debug 時(shí)可多一重考慮,。
使用 Shockwave 時(shí),為支持沒(méi)有安裝此 Plug-in 的使用者,可使用 <NOEMBED> 標(biāo)記,于其間夾著 <IMG> 標(biāo)記放著同大小的后備圖片,當(dāng) Shockwave 不被顯示時(shí)便會(huì)以此圖片代替,免得其它字、畫(huà)走了位。
加入 Java Applet 時(shí)可在 <Applet> .... </Applet> 標(biāo)記之間加入一些提示字句,照顧那些不能看 Java 的使用者。
不要依賴(lài) Java 來(lái)處理網(wǎng)頁(yè)的重要資訊或連結(jié),除非你確定大多數(shù)訪(fǎng)客都是使用具 Java 能力的瀏覽器。事實(shí)上 Java 用于顯示按鍵或訊息實(shí)是大才小用,亦是不得其所。
不要采用 javascript 的入網(wǎng)及離網(wǎng)事件,那警告視窗不但令人煩厭,其突然而來(lái)的音效亦挺唬人的,可能你的 Window 沒(méi)設(shè)定音效或沒(méi)開(kāi)著 Speaker 吧。若真的需要,可以利用自動(dòng)轉(zhuǎn)頁(yè),大方得體。
不要在 CGI output 部分使用像 $, &, @ 之類(lèi)的特殊符號(hào),若真的需要,不防于其前加上符號(hào) \。當(dāng)然要善用 CGI Debug 了。
|