ASP.NET 开发WAP站点 简要说明
有很多网站单独开发了WAP站点,我们的博客园也不例外。
现在我把ASP.NET开发WAP站点介绍一下。
VS2005,新建站点,完毕后,在项目里新建WEB窗体:A.ASPX和B.ASPX。
A.aspx:
放了
<mobile:Image id="imgtop" runat="server" ImageUrl="~/image/topPIC.GIF"></mobile:Image>
<mobile:Command ID="CmdStart" Runat="server" OnClick="CmdStart_Click">开始答题</mobile:Command>
后台代码:
protected void CmdStart_Click(object sender, EventArgs e)
{
//this.RedirectToMobilePage("B.aspx?");
//Response.Redirect("B.aspx?");
Server.Transfer("B.aspx");
//Server.Transfer("B.aspx?" );
}
B.ASPX:
放了
<mobile:SelectionList ID="R1_1_1" Runat="server" SelectType="Radio">
<Item Text="男" Value="1" />
<Item Text="女" Value="2" />
</mobile:SelectionList></mobile:Panel>
<mobile:Panel ID="Panel_C1_11_1" Runat="server">
请问您最常在哪些地点手机上网?(多选)<br />
<mobile:SelectionList ID="C1_11_1" Runat="server" SelectType="CheckBox">
<Item Text="在家里" Value="B" />
<Item Text="工作单位/公司" Value="C" />
<Item Text="学校" Value="D" />
<Item Text="交通工具(等待/路途中)" Value="E" />
<Item Text="公共场所(如饭店、酒吧、茶馆、图书馆等)" Value="F" />
<Item Text="户外场所(街道、公园等)" Value="G" />
</mobile:SelectionList>
</mobile:Panel>
<mobile:Panel ID="Panel17" Runat="server">
<mobile:Command ID="CmdNext" Runat="server" OnClick="CmdNext_Click">继续下一页</mobile:Command>
</mobile:Panel>
后台代码:
protected void CmdNext_Click(object sender, EventArgs e)
{
..........//取单选框和多选框的值,为什么有的浏览器取不到?
Server.Transfer("C.aspx");
}
======================================================================
基本是这个流程。遇到最大的问题就是手机兼容以及手机浏览器(例如UCWEB)的兼容。
兼容出现3个问题:
1.浏览器取不到多选框的值,甚至单选框也取不到。
2.页面转向的时候,有些手机提示找不到页面文件。例如Nokia6670,Nokia5310.
3.手机浏览器UCWEB打开的页面挺漂亮,可是兼容就太垃圾了,基本没有一款手机装了UCWEB浏览器不出现这个问题的。
以下手机自带浏览器完全可以正常访问:
MOTO A1200,Nokia N72,索爱580.(在不强制输出WML的话,完全可以正常访问)
希望高手能够指点。