在Domino環境下開發WAP頁面-1:第1個頁面
在Domino環境下開發WAP頁面
1. 開始準備
1.1. 前言
其實,WAP技術和Lotus Domino 沒有任何關係。簡單的說,WAP,就是在手機的網頁標準格式,就象在電腦上看網頁,是使用HTML格式一樣。所以,你就可以這麼理解,在手機上的頁面,就叫WAP,當然,WAP和HTML有很大的不同,所以,我纔想寫這篇教材內容。
所以,基本上,能夠提供HTML頁面服務的Web Server都可以提供WAP頁面。比如IIS,Apache Tomcat等等。之所以這裏要介紹使用Domino來開發WAP頁面,並不是因爲Domino在開發WAP上具有什麼優勢,而是因爲作爲Domino高級程序員,豈能不掌握開發WAP的技能?僅此而已。
1.2. 配置開發環境
l Lotus Domino:這篇技術介紹,是針對LOTUS程序員的,如果你不會安裝設計Lotus,那麼這篇文章,就對你來說沒有很大用處了。我使用的Lotus版本是R7,不過,R5和R6都可以。
l WinWap:這個是模擬手機瀏覽器,你去網絡上搜索下載一個,很多地方下載。安裝也很簡單。官方網站是:http://www.winwap.com
l ACDSee:這個軟件相信大部分人的機器上都安裝了,之所以需要這個軟件,是因爲WAP上只能顯示WBMP格式的圖片,不能顯示JPG和GIF格式,而ACDSee可以很方便的成批轉換圖片格式,如果你需要漂亮的界面,就需要這個軟件來轉換圖片格式。
l 可以上網的手機:最終結果還是需要手機來檢驗,所以,你必須有一個可以上網的手機,當然,你的Domino服務器也必須在Internet上一個真實的IP地址,這樣手機瀏覽器才能夠訪問到你的Domino服務器,否則,你只能使用WinWap來模擬測試了。
2. 設計第1個頁面
幾乎所有介紹開發工具的教材,都要先介紹一個Hello world程序來吸引讀者的興趣。那麼,我們也來快速設計實現第1個WAP頁面。
1) 在domino服務器上創建一個測試數據庫,文件名爲test.nsf
2) 打開Designer,創建一個新的表單
3) 在表單裏面輸入以下內容:
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card> Hello World!!! </card> </wml> |
4) 修改表單屬性,在“Web訪問-內容類型”選擇其他,並輸入:text/vnd.wap.wml,這個非常關鍵,輸入這個內容,表明你這個頁面是WML格式,而不是HTML格式。
5) 保存表單,取名爲wapSample1
6) 好了,在Winwap中打開網址,http://127.0.0.1/test.nsf/wapsample1?readform,這個也有一個非常關鍵的內容,你必須使用?ReadForm來打開表單,因爲,如果你使用通常?Openform打開表單的URL,那麼會顯示錯誤,因爲必須是文檔只讀狀態才能正常顯示WAP頁面,非常好理解,?OpenPage和?OpenDocument都可以,但是?EditDocument就是不行。查看結果:
7) 如果你有手機可以上網,那麼就在手機裏面,輸入網址查看結果,一定把127.0.0.1改成你domino服務器的互聯網上的IP地址。