有關JavaScript事項
基本概念上,由於PHP係Server-side程式.每行一次都會用Server的資源.固此利用Client-side o既JavaScript.實可減輕Server的負擔.
例如,當我寫一個guestbook內有四個field:"name,email,url,comment",我一定要使用者輸入name及comment.我可以寫一個JavaScript,於用者submit時進行一個測試,睇下name同埋comment field有無輸入,見到數據後才將資料送返.這樣的想法實為理想.
然而.當用者有心玩野,將html download並修改.由於JavaScript屬於Client-Side 編譯式語言,用家可以完全修改當中的流程.將核准步驟除去.到時真係大件事.
或者將default data修改,佢只要每次click submit就可以輸入大量內容(又稱灌水).到時真係大吉富貴.(我唔係指用PHP一定可以防灌水,當然要寫加返d coding修改佢o既保安)
保安與速度成反比,但又缺一不可.為此有時真係r爆頭.
但論到確定.就係一定要避免用JavaScript做核實/資料校對的工作..否則真係中招o既
例如,當我寫一個guestbook內有四個field:"name,email,url,comment",我一定要使用者輸入name及comment.我可以寫一個JavaScript,於用者submit時進行一個測試,睇下name同埋comment field有無輸入,見到數據後才將資料送返.這樣的想法實為理想.
然而.當用者有心玩野,將html download並修改.由於JavaScript屬於Client-Side 編譯式語言,用家可以完全修改當中的流程.將核准步驟除去.到時真係大件事.
或者將default data修改,佢只要每次click submit就可以輸入大量內容(又稱灌水).到時真係大吉富貴.(我唔係指用PHP一定可以防灌水,當然要寫加返d coding修改佢o既保安)
保安與速度成反比,但又缺一不可.為此有時真係r爆頭.
但論到確定.就係一定要避免用JavaScript做核實/資料校對的工作..否則真係中招o既

0 Comments:
Post a Comment
<< Home