程序備忘錄:之十-WEB經典小問題(2004/10/23 13:48)

  本節限於介紹JAVA語言的WEB開發,以及通過IE瀏覽網頁的相關內容。爲什麼稱之爲經典問題?因爲這些問題經常會在開發時漏掉,在測試時忽略,而由用戶發現。都是看起來小之又小的問題,不過及早準備總會有好處。
  一、F5刷新
JSP類型的WEB工程是不是都考慮了F5的問題,頁面前進、後退等對系統的執行邏輯可能會有較大的影響,這個問題最好早點解決。
  二、按鈕DoubleClick
客戶端通常是Submit到服務器端,一個頁面上分佈多個按鈕時,如果用戶連續點擊不同的按鈕,Submit連續不斷,將會使服務器邏輯無所適從,那也非正常使用的用戶本意。對此,有多種方法,通常是disable,也可以把onClick內容改變,總之把正常的ActionSubmit取消就達到了目的。
  三、""和"null"
頁面上一個Edit控件,需要正確的提交值,沒有輸入時要麼是null,要麼是空字符串,但有時從JAVA中取到的是"null"這樣的字符串,實在不好處理。原因可能是控件爲disable狀態,畫面不提交,而該值經過某些環節就變成"null"了,只有瞭解了畫面值傳遞到邏輯中的過程才能做出正確的處理。還有一種原因是控件初始值是動態設置的,例如Hidden類型,在邏輯中設置成了"null"字符串,在JAVA語言的編程中這種現象還是很有可能的。
  四、字符串組合和拆分
有時會有將畫面的多個控件輸入字符串組合成一個值的應用,一般用不可能從界面輸入的字符作爲分隔符。這時涉及到字符串組合和拆分的問題,因爲至少要在兩處編程,所以參與各方要對組合值的分隔符、順序、爲空時和結尾處的要求達成共識。
  五、使用Hidden
頁面上增加Hidden,用來記錄ID等信息。例如顯示的是文字,而用Hidden記錄其編碼。有時頁面上包含客戶端彈出窗口,窗口中的初始化值包含在Hidden中。有時遇到某些小難點,增加一個Hidden就可以解決。另外需要注意的是Hidden文字如果用的太多,會影響畫面的顯示速率。
    近來工作較多,暫時先寫下這一篇湊數,以後有機會再補充。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章