第六章:Ultradev使用心得
1.Ultradev會與金山毒霸病毒防火牆衝突
裝上了金山毒霸的朋友會發現有時候打開Ultradev的時候會報錯,然後程序就中止掉了。只需要關掉病毒防火牆就行了。
2.察看原始碼時漢字顯示不正常
大家一定為DREAMWEAVER Ultradev 4裡面的字體、文字大小設定(Edit-Preferences-Font/Encoding)不能保存大傷腦筋吧?這裡為大家提供一個解決方案!
請先備份註冊表,並且退出執行中的DREAMWEAVER Ultradev 4 。
1. 執行regedit.exe 。
2. 找到HKEY_CURRENT_USER/SOFTWARE/MACROMEDIA/DREAMWEAVER Ultradev 4/FONT PREFERENCES
3. 雙擊Number Encodings,把數值b改成c(十進制的11改成12)。
退出regedit,進入DREAMWEAVER Ultradev 4,現在你可以隨意地選擇PROPOTIOANL,FIXED FONT,CODE INSPECTOR的字體和文字大小。
3.搜尋結果不能翻頁
不知道大家有沒有發現,其實我們在前面的講到的搜尋頁面的製作,最後察看結果的時候,如果你的紀錄很多的話,翻頁效果並沒有實現。例如你用關鍵字win搜尋能得到60個紀錄,資料庫記錄有100條,翻頁的時候就會發現,搜尋結果變到了100個(使用DataBinding ->Total Record實作),就是說,資料庫裡面的記錄都被取出來了,為什麼呢?讓我們從頭看看我們實現搜尋的過程。
請看下圖,我們是透過使用Form Variable來獲得傳遞的參數的(Request.form("xxx")),這是很自然的,因為我們透過一個Text的表單域來輸入查詢字串。
這樣的話,當我們翻頁的時候,這個Request.form("xxx")的值便不能傳遞了,這樣程式就使用了預設值"1"(見下圖),也就是取出資料庫裡面所有的值。
直到問題出在什麼地方了,那要怎麼解決呢?既然Request.form("xxx")不能傳遞下去,那我們就換種傳遞方式,用Request.querystring("xxx"),見下圖。
當然只有這個是不行的,我們明明是透過表單域來輸入查詢字串的,怎麼會有個Request.querystring("xxx")來傳遞呢?嘿嘿,我們還是要利用預設值的功能。如下圖,原先的預設值為1,我們要將他修改為我們所需的值。
這是對應的源碼,我們要從修改原始碼著手
這是修改過後的原始碼。哈哈,看明白了嗎?我們將初始值變成了Request.form("xxx"),這樣程式在找不到Request.querystring("xxx")的情況下就會採用這個初始值來取資料。
這樣我的翻頁程序就完善了,是不是很簡單? ! ^_^
上面這三個問題是比較常見的,就跟大家先講到這裡了。
到此,我們給enet所寫的ultradev系列教材便告一段落。