欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

非常不錯的WAP常見問題問答大全(二)第3/3頁

 更新時間:2007年03月14日 00:00:00   作者:  

30. WML頁面的最大大小是多少?
    1397 bytes/deck
31. WML頁面的限制是多少?
    由于WAP設(shè)備只有很少的內(nèi)存,因此就存在著一個最大的WML deck的界限。這里沒有一個絕對的標(biāo)準(zhǔn),根據(jù)瀏覽器的不同而不同。表10-5列出了幾種瀏覽器的限制。
    注意WML deck的大小是指編碼壓縮成二進(jìn)制格式下的大小,一個沒有壓縮的WML deck可能很大,但是壓縮后可能比較小。
表10-5 不同瀏覽器的限制
瀏覽器    壓縮后的WML大小限制
UP.Browser 3.2    1492 bytes
UP.Browser 4.x    2048 bytes
Ericsson R320    大約3000 bytes
Ericsson R380    大約3500 bytes
Ericsson MC218    多于8000 bytes
Nokia 7110    1397 bytes

32. 如何防止對WML頁面的非法訪問?
    WAP可以防止通過HTTP協(xié)議對文件和目錄的非法操作。注意:有些WAP模擬器和虛擬的WAP瀏覽器可能不支持這個特點。在這個時候是不知道是否有可能使用其他類型的驗證方式。
    為了使用這種方式,用戶的HTTP服務(wù)器必須支持這個特點,其實大多數(shù)服務(wù)器都支持。當(dāng)一個WAP瀏覽器請求一個URL,它將提醒用戶輸入用戶名和密碼。這些都轉(zhuǎn)換成無法直接閱讀的字符,但不是加密。也就是說如果網(wǎng)絡(luò)上有人在使用合適的設(shè)備監(jiān)聽,那么用戶名和密碼將被泄露。
    這個特點在Apache文檔中有詳細(xì)的說明,但是文檔的描述很弱,這里有如何在Apache HTTP服務(wù)器上配置的說明:
    要保證Apache已經(jīng)配置過,使得一個名叫.htaccess的文件可以覆蓋全局的操作配置。操作配置既可以在每個目錄使用分離的文件,也可以在全局的access.conf中。但是在這個例子中,我們將集中在.htaccess文件上。并且檢查AllowOverride的設(shè)置。這個必須設(shè)置到AuthConfig,那樣意味著Apache在目錄中尋找.htaccess文件,并且使用該文件中的規(guī)則。記住在配置后要重新啟動Apache服務(wù)器。
    下一步是在目錄里放置需要保護(hù)的文件叫做.htaccess。(注意點代表文件名的開頭)。一個.htaccess文件的基本內(nèi)容如下:
AuthType Basic
AuthName "WAP FAQ Authentication Demo"
AuthUserFile /home/httpd/html/wap-faq/extras/auth/auth.passwd
require valid-user 
    AuthType設(shè)置是指定驗證的類型,AuthName指定領(lǐng)域,AuthUserFile指定口令文件的位置,require指定所想得到的操作。在這個例子中,任何在口令文件中的用戶都有一個正確的口令。
    現(xiàn)在需要產(chǎn)生一個口令文件,Apache使用一個叫做 .htpasswd來完成這個特殊格式文件的生成。運行程序如下:
#htpasswd /home/httpd/html/wap-faq/extras/auth/auth.passwd demo
New password:
Re-type password:
Adding password for user demo
    注意:在第一次創(chuàng)建文件的時候,必須使用“-c”選項。
    現(xiàn)在加入了一個叫做“demo”的用戶,并且輸入了他的密碼兩次??紤]到安全的原因,口令文件不應(yīng)該放在文件根目錄下。筆者在這里只是做演示。
    現(xiàn)在最后就是測試,筆者建議使用HTML瀏覽器。輸入含有想保護(hù)的URL目錄的地址,一個對話框就會彈出來詢問用戶名和口令。如果一切順利,就可以使用WAP瀏覽器來測試了。
    一個目錄保護(hù)的例子在這個服務(wù)器上,用戶名是demo,口令是demo。可以使用HTML或者WML瀏覽器來做測試。
    這個例子同樣可以通過輸入http://wap.colorline.no/demos.html來得到。
    或者只要點到保護(hù)的區(qū)域:
        http://wap.colorline.no/wap-faq/extras/auth/
    或者查看.htaccess文件。
    最后點擊查看口令文件的內(nèi)容。
33. 怎么使用非拉丁字符?
    在文件開頭加上:
        encoding="ISO-8859-1"?
    或者:
        encoding="UTF-8"?
    ISO-8859-1和UTF-8編碼支持更多的字符。
34. 一些特殊字符破壞了代碼和連接該怎么辦?
    錨/鏈接有時候包含了一些字母和數(shù)字之外的字符。典型的如:“~”(波浪號)和“&”(與號)。如果根據(jù)書編程,就應(yīng)該告訴WAP瀏覽器使用的是什么字符集。這個在XML定義中可以完成:
    <?xml version="1.0" encoding="iso-8859-1"?> 
    “iso-8859-1”是Latin字符集。這個應(yīng)該在大多數(shù)場合下能滿足需要。但是,還是需要對那些轉(zhuǎn)義字符進(jìn)行轉(zhuǎn)義。即使指定了字符集,也是沒有用處的。
    字符實體是某些特殊字符的標(biāo)準(zhǔn)名字,例如:“&”就是“&”。
    大多數(shù)瀏覽器在反編碼名字實體的時候會出現(xiàn)問題,例如Nokia列出了7個兼容的名字實體:“quot”、“amp”、“apos”、“l(fā)t”、“gt”、“nbsp”和“shy”。只有在使用它們的十進(jìn)制代碼的時候(在上述所說的Link中),瀏覽器可以顯示幾乎所有字符。如果Nokia的瀏覽器接收到無法支持的實體名,它就會崩潰。
    通過使用HTML或者WML瀏覽器(在HTML格式下,雖然不是很好),可以操作在線的實體名列表,該列表在http://wap.colorline.no/wap-faq/apps/charentref.html。
    這個表同樣有一個例子在:http://wap.colorline.no/demos.html。
    第一步,選擇將要使用的字符集,Latin1,Latin1 Mathematical和Greek symbols,最后是Latin1 Markup symbols。注意到列表被分割了,是由于deck的限制。真正的列表顯示了實體名,實體的十進(jìn)制值和真正的符號。從這里就可以看到哪個字符瀏覽器可以顯示。
    注意上面的在線列表,不要設(shè)置為“charset=iso-8859-1”(真正的Latin1),那是個XML定義。
35. 可能在WML頁面上顯示一個可選的Link嗎?當(dāng)用戶選擇后就可以直接撥號?
現(xiàn)在不行。但是一旦支持WTAI的設(shè)備出現(xiàn),那么就可能實現(xiàn)。

相關(guān)文章

最新評論