以下3種mime型別可用於xhtml mp文件:
text/html
要動態選擇mime型別,需要用伺服器端指令碼語言寫一些**(比如asp,jsp,perl,php),處理過程是:
獲得收到的http請求頭的值,接受的頭中包含客戶端**能處理的全部mime型別。
下面的例子演示如何使用jsp寫**,如果你使用其他伺服器端指令碼語言,**雖不同,不過寫**的思路是一樣的。
<%
string acceptheader = request.getheader("accept");
下面是上面的jsp**的一些描述:
1.從http請求中獲得頭accept的值,把它存在變數acceptheader中。
string acceptheader = request.getheader("accept");
3.response.setcontenttype(...);方法用來設定文件的mime型別。
下面的例子說明在實際的xhtml mp文件中如何使用jsp**來實現,你要做的非常簡單,將**複製貼上到以".jsp"為副檔名的xhtml mp文件中。(在這個例子中的xhtml mp標記將在下面的章節討論詳細) 12
3456
78910
1112
1314
1516
1718
1920
2122
<?
xml
version
=
"1.0"
?>
"">
<
html
xmlns
=
""
>
<
head
>
<
title
>xhtml mp tutorial
<
body
>
<
p
>hello world. welcome to our xhtml mp tutorial.
<%
string acceptheader = request.getheader("accept");
else
response.setcontenttype("text/html");
%>
靜態的xhtml mp文件副檔名通常是「.xhtml「,」.html「,和「.htm「。你可以使用你喜歡的其他副檔名,只要副檔名關聯的mime型別是在您的wap伺服器正確配置的。如果你使用伺服器端指令碼語言,比如asp,jsp,php,perl或者ssi動態載入xhtml mp的內容,那麼副檔名使用伺服器端指令碼技術相應的副檔名。比如php指令碼語言的副檔名一般是".php",ssi一般是".shtml"。
將基於Nullable的型別轉換實現在擴充套件方法中
從上面的介紹我們可以得出這樣的結論 如果型別t1和t2能夠相互相容,我們可以借助convert將t1型別物件轉換成t2型別,然後通過顯式型別轉換進一步轉換成nullable。我們可以通過這兩個步驟實現針對於nullable型別的轉換。為了操作方便,我將此轉換邏輯寫在針對iconvertible介面的...
利用 where 條件給特定的集合型別增加擴充套件方法
有時我們需要給特定的集合型別增加乙個擴充套件方法,例如給 array 增加乙個 isstringelement 屬性,或者增加乙個 random 方法來實現 string 的隨機亂序,這時可以使用 where 子句,限制 element 為 string,例如 extension array whe...
命名型別和未命名型別和基礎型別
命名型別 乙個命名型別一定跟其他型別不同.哪些是命名型別 1.預先宣告的型別,如int int8 boo float32.2.使用type宣告的型別,類似起別名,如type aint int var i int named type type myint int named type var b b...