04 2009 檔案
摘要: Ajax的工作原理相當(dāng)于在用戶和服務(wù)器之間加了—個(gè)中間層,使用戶操作與服務(wù)器響應(yīng)異步化。這樣把以前的一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶端,利于客戶端閑置的處理能力來(lái)處理,減輕服務(wù)器和帶寬的負(fù)擔(dān),從而達(dá)到節(jié)約ISP的空間及帶寬租用成本的目的。
我們以兩個(gè)驗(yàn)證通行證帳號(hào)是否存在的例子來(lái)講述AJAX在實(shí)際中的應(yīng)用:
(1) 用文本字符串的方式返回服務(wù)器的響應(yīng)來(lái)驗(yàn)證網(wǎng)易通行證帳號(hào)是否存在;
(2) 以XMLDocument對(duì)象方式返回響應(yīng)來(lái)驗(yàn)證金山通行證帳號(hào)是否存在;
閱讀全文
摘要: 大部分還是借鑒前人的代碼,添加了時(shí)間選擇功能,隱藏會(huì)遮擋控件的標(biāo)簽select,object。
開(kāi)始本想使用window.createPopup()來(lái)彈出日歷的選擇,這樣就可以跨過(guò)任何標(biāo)簽。
不過(guò)做到中途發(fā)現(xiàn)用createPopup窗口實(shí)現(xiàn)理論上是行不通的:
一是因?yàn)椴辉诖绑w里單擊任何地方都會(huì)關(guān)閉窗口,而當(dāng)用下拉框選擇年份時(shí),很有可能會(huì)單擊到窗體外的地方,當(dāng)然這個(gè)可以自己寫select來(lái)避免,但是比較麻煩;
二是窗體的寬度和高度只能在彈出時(shí)設(shè)置,而顯然,在選擇不同年月時(shí),控件高度是要發(fā)生改變的。
鑒于上面的原因,還是決定采用普通的處理方法。
閱讀全文
摘要: 網(wǎng)站在注冊(cè)新用戶過(guò)程中,需要驗(yàn)證很多內(nèi)容。例如,用戶名是否已存在,E-mail是否已被人使用,驗(yàn)證碼是否正確等。傳統(tǒng)方式是使用客戶端 JavaScript做初步驗(yàn)證,用戶提交表單后在服務(wù)器端做進(jìn)一步驗(yàn)證。如果用戶輸入的內(nèi)容有錯(cuò)誤,會(huì)返回注冊(cè)頁(yè)面,提示用戶修改。使用了Ajax技術(shù)后,很多原來(lái)必須提交到服務(wù)器才能驗(yàn)證的內(nèi)容,可以在不刷新頁(yè)面的情況下直接驗(yàn)證。本例就演示了這個(gè)過(guò)程,實(shí)例運(yùn)行效果如圖3.1所示。
閱讀全文
摘要: 經(jīng)過(guò)網(wǎng)上搜索和自己的經(jīng)驗(yàn),JSP/Servlet頁(yè)面的中文顯示為亂碼的問(wèn)題可以細(xì)分為5類:
1. JSP頁(yè)面顯示亂碼。
2. Servlet接收Form/Request傳遞的參數(shù)時(shí)顯示為亂碼
3. JSP接收Form/Request傳遞的參數(shù)時(shí)顯示為亂碼
4. 用
時(shí)頁(yè)面顯示亂碼
5. 數(shù)據(jù)庫(kù)存取的時(shí)候產(chǎn)生亂碼。
解決方式:
1. JSP頁(yè)面顯示亂碼的解決方式:
第一種方式為在頁(yè)面的開(kāi)頭加上:
閱讀全文