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的话,完全可以正常访问)

希望高手能够指点。

posted @ 2009-12-30 18:17  Rhino518  阅读(1477)  评论(5编辑  收藏  举报