創建移動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,不是嗎?
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,不是嗎?