top
Loading...
創建移動Web應用程序(3)
循序漸進—理解ASP.NET頁面

1. 在第一行里,給ASP.NET頁面對象繼承了Mobile Web名域。如果不這樣做,ASP.NET就會遵循普通Web應用程序的頁面處理程序。

2. 在第二行里,為Mobile Web名域注冊了一個標記符前綴。你可以看到在剩下的代碼中,對所有的Mobile 控件都使用“Moblie”這個關鍵字作為名域前綴。你可以使用任何你想的名字作為標記符前綴。

3. 在第三行里,創建一個Mobile窗體并把它的runat屬性設置為server。

4. 在第四行里,創建一個Mobile label控件和“Hello World”文本。

5. 最后一行,關閉Mobile窗體標記符

運行以上例子,觀看結果。


以上就是例子在Phone.com模擬器顯示的效果。現在再讓我們看一看ASP.NET生成的代碼:


是不是很Cool?ASP.NET為我們生成代碼,Mobile Form控件已經被轉換為WML card標記符;同樣地,Mobile Label控件被轉換為WML paragraph標記符。

讓我們看一看在Pocket IE中又會怎樣:


再讓我們看一看ASP.NET為Pocket IE生成的代碼:

〈html〉

〈body〉

〈form id="ctrl1" name="ctrl1" method="post" action="Exp1.Aspx?631169274439268880"〉

〈div〉Hello, World!〈/div〉

〈/form〉

〈/body〉

〈/html〉

ASP.NET為Pocket IE生成HTML代碼。的確,Mobile 控件有能力探測到所使用的瀏覽器并生成所支持的代碼。所以,當在WAP模擬器中打開一個ASP.NET頁面時得到的是WML代碼。而在袖珍PC中打開時得到HTML代碼。這樣就給我們開發一次服務任何移動設備的能力。很Cool,不是嗎?

北斗有巢氏 有巢氏北斗