當前位置:遊戲中心平台 - 頁遊排行榜 - 關於字符編碼轉換問題

關於字符編碼轉換問題

編寫您的第壹個WML頁面

假設讀者已經有壹臺電腦,安裝了Windows NT Server版(個人壹般選擇獨立的域服務器安裝),可以通過電話線訪問互聯網。在此基礎上,描述了如何構建壹個WAP平臺。

首先要做的是在Windows NT Server上安裝服務器補丁4.0。通常,您可以在網絡上找到server pack版。然後安裝Option Pack 4.0,其中包含Internet Information Server 4.0(以下簡稱IIS)。如果妳有Visual Studio 6.0企業版,問題很簡單:直接安裝Back Office就可以解決問題。後臺包含許多服務組件。其中包括Internet信息服務器和FrontPage服務器擴展。安裝後,計算機現在是用於開發的服務器。

翻到本書後面關於WAP資源的章節,找到下載WinWAP 2.2的網站。從互聯網下載壹個WinWap 2.2並安裝在妳的電腦上。安裝WML瀏覽器後,嘗試啟動。如果壹切順利,它將通過互聯網直接連接到提供商的WML主頁。您可以在菜單中找到“查看源代碼”選項。看別人的WML頁面是壹個很好的學習方法。

用記事本(或者讀者喜歡的文本編輯器)輸入壹個最小的WML頁面,如圖2-10所示。打字的時候註意第壹行要寫在開頭,不要留白或者空行。否則在其他模擬器中瀏覽就會出現問題。WML對頁面編寫有嚴格的要求,妳最好按照要求去做,不然後面會很麻煩。

& lt?xml version="1.0 "?& gt

& lt!DOCTYPE WML PUBLIC "-//WAP forum//DTD WML 1.1//EN "

”)下載Java 2 SDK或Java 2 Runtime Environment(JRE)來安裝和使用諾基亞WAP Toolkit。

安裝完成後,您可以看到WAP toolkit程序組包括壹個工具包IDE,壹個關於WAP、WML和WMLScript的很好的詳細文檔,以及工具包本身。該工具包可用於在相同的應用程序環境中編輯、修改和測試WML/WMLScript文件。

用戶可以通過直接加載WAP應用的URL或者通過WAP網關來瀏覽網頁。諾基亞也出售基於WAP服務器的獨立Java Servlet。該產品將應用服務器和WAP網關的功能集成在壹個產品中。總的來說,諾基亞WAP工具包是比較成熟和實用的。

-

l安裝指南

從Sun的Java站點下載Java運行時環境後,就可以開始安裝Java運行時環境了:先安裝JDK 1 _ 2 _ 2-001-win . exe,再安裝JRE 1 _ 2-001-win-I . exe,最後安裝hostpot _。

安裝諾基亞WAP工具包:安裝Java運行時環境後,直接運行Setup Ex 12.exe..如果沒有安裝Java運行時環境或者安裝了不合適的Java版本,安裝程序會給出提示並自動退出程序。

-

我開始

從開始菜單欄中找到“諾基亞WAP工具包”,然後選擇“工具包”。諾基亞WAP工具包啟動。因為諾基亞WAP工具包是用Java寫的,啟動過程很慢。啟動後,它將自動處於圖2-19所示的狀態:

圖2-19諾基亞WAP工具包

左邊是集成開發環境,右邊是6150接口的模擬器。啟動諾基亞WAP工具包後,它會自動調用工具包自帶的初始化頁面,並在“WML Deck”列顯示其文本內容。

-

l功能介紹

總的來說,諾基亞WAP工具包的使用不是很復雜。只要知道WAP中的壹些概念,就很容易學會。其他模擬器的基本功能都很相似,本書不再贅述。

文件

主要是關於文件操作的功能。"新建"用於生成壹個新文件。請註意,諾基亞WAP工具包支持編輯的WML,WMLScript和WBMP文件。“打開”用於打開文件,“保存”用於保存當前文件,“另存為”用於單獨保存文件。

編輯

主要涉及編輯功能。這和壹般寫字板的編輯功能沒有太大區別。需要註意的是,不能粘貼其他窗口的文本,也不能將當前文本復制到其他窗口。

返回返回上壹頁。“主頁”返回初始頁面。“刷新卡片”刷新加載的卡片。重新加載卡片組重新加載頁面。“停止加載甲板”停止加載頁面。在加載過程中,用戶可以隨時停止加載。“加載位置”指定模擬器的URL地址。如果測試是與Web服務器壹起完成的,這將是壹個經常使用的功能。“加載文件”從文件中加載頁面。

工具包

“工具包”主要是關於開發環境的壹些設置選項。“顯示”中的選項控制需要在界面上顯示哪些列。其中“消息”是關於瀏覽器的記錄;"變量"是關於當前頁面中的變量記錄;“歷史”是瀏覽器的歷史;“書簽”主要記錄書簽地址;“WML Deck”是當前WML頁面的文本內容;“會話”顯示了瀏覽器和服務器之間的交互。

“清除字節碼緩存”是壹個非常有用的功能。如果緩存沒有清除,模擬器會自動調用最後壹頁。尤其是在調試的時候,如果頁面錯誤已經被修改,但是妳忘記清除緩存,那麽用模擬器瀏覽的時候,它還是會使用上次保存在緩存裏的錯誤頁面。所以每次修改後別忘了選擇這個功能。其實WAP手機也有這個功能。如果妳在使用手機測試時忘記了這壹點,妳將永遠找不到正確的答案。緩存的問題將在後面詳細討論。

“添加書簽”添加書簽。如果您在輸入URL地址時感到麻煩,可以使用此功能。諾基亞7110具有相同的書簽功能。

“首選項”是配置壹些高級選項。在“通信”中,可以設置模擬器是直接通過HTTP還是通過網關訪問WML內容服務器。通過網關時,需要對網關進行詳細配置。“編碼”是編碼方式的選擇。使用快速編碼容易出現編譯錯誤,可以取消這壹項。“通用”中還有其他配置,壹般不影響模擬過程。

通過壹個簡單的WML頁面了解WML的基本情況。

請先看第壹個例子:

& lt?xml version="1.0 "?& gt

& lt!DOCTYPE WML PUBLIC "-//WAP forum//DTD WML 1.1//EN " " " & gt;Yestock & lt/a & gt;& ltbr/>;

& lta href="#nextcard " >。下壹張卡& lt/a & gt;

& lt/p & gt;

& lt/card & gt;

& ltcard id = " nextcard " & gt

& ltp & gt

這是第二張卡。

& lt/p & gt;

& lt/card & gt;

& lt/wml & gt;

通過上面的例子,妳可以了解到以下幾點:

語法

WML的語法和HTML類似,還是壹種標記語言,延續了XML語法的規則。

標簽

在XML和WML語言中,語言的基本元素稱為“標記”。

標簽必須用""括起來。

大多數標簽包括“開始”和“停止”。例如:

有些特殊標簽只能有壹個標簽,但必須有壹個結束標簽“/”。例如:

屬性

XML語言中的標簽可以包含許多屬性,這些屬性為標簽提供了必要的附加信息。

屬性內容通常用在開始標記中。

該屬性僅用作參數,為標記提供必要的信息,瀏覽器不會顯示該屬性。

屬性的值需要用引號括起來(不能省略,和HTML不壹樣),可以是單引號,也可以是雙引號,引號可以成對嵌套。

例如:

& ltcard id = " friends " title = " Hot link " & gt;

Id和title是屬性,而“好友”和“熱鏈接”是屬性值。

給…作註解

註釋內容便於制作者閱讀源代碼,不會被瀏覽器顯示。WML不支持批註嵌套。當您需要在註釋中使用關鍵字時,例如" "。您需要使用CDATA來避免語法檢查。CDATA中的數據內容將被視為壹個組合,以避免語法檢查,並直接顯示為文本。請看下面的例子:

& lt?xml version="1.0 "?& gt

& lt!DOCTYPE WML PUBLIC "-//WAPFORUM//DTD WML 1.1//EN " " http://www . WAPFORUM . org/DTD/WML _ 1.1 . XML " & gt;

& ltwml & gt

& ltcard id="main" title="CDATA Test " >

& ltp & gt

結果:

& lt![CDATA[& lt;b & gt這是壹個測試!& lt/b & gt;]]& gt;

& lt/p & gt;

& lt/card & gt;

& lt/wml & gt;

諾基亞WAP工具包1.2的測試結果如圖2-20所示:

圖2-20 CDATA測試結果

文檔結構

WML文檔由卡片和卡片組組成,卡片組是壹張或多張卡片的集合。舉個例子,壹頁就像妳手裏的壹副撲克牌,每張牌都是壹張牌。然後在橋牌的每壹局中,雖然手裏的牌會不壹樣,但統稱為頁。

WML服務器收到客戶端的請求後,通過網絡將頁面發送到客戶端的瀏覽器(有時稱為用戶代理)。訪問者可以瀏覽頁面中包含的所有卡片,而無需從互聯網上單獨下載每張卡片。程序中的第壹張牌是默認的可見牌。

如果WAP設備接收到上面例子的程序(需要提醒的是,手機接收到的內容是經過WAP網關編碼的二進制WML,而不是文本形式。這和HTML不壹樣。),它會先顯示第壹張卡片,也就是“好友”卡片。

使用CGI程序生成動態WML頁面和使用CGI編程生成動態HTML基本相同。在返回wml頁面之前,將Content-Type輸出為text/vnd.wap.wml,然後輸出WML內容。

輸出返回格式:" content-type:text/vnd . WAP . wml \ n \ n "。

我通過了Catalina服務器下的調試。根據您選擇的不同檢查選項,程序會返回不同的信息。這個小工具在調試程序時非常有用。您可以在表單中間添加壹個檢查選項,將動作指向snoop,以了解用戶代理發送到服務器的所有內容。很方便!

當您輸入check=User-Agent時,將返回User-Agent的值。M3Gate只能在使用IE時啟動。UpPhone返回最長的數據。諾基亞WAP工具包1.2比較簡單。只有壹個ccWAP: WML瀏覽器。其他類型的用戶代理值可以在“瀏覽器列表”中找到!

  • 上一篇:美麗江山的長歌線是頁遊boss的輔助嗎?求助,哪裏可以下載?
  • 下一篇:奧特曼雙人格鬥遊戲還在嗎?
  • copyright 2024遊戲中心平台