学习asp.net移动开发的一点心得

     小弟在以前的公司是用asp搞wap1.1开发的,后来离开了原来的公司之后转向了新的公司用asp.net2.0开发wap站。
     在学习的过程中遇见了一些很困惑的问题,相信新的初学者也可能会遇到,网上虽然有一些教程,但是很多都不适合初学者看,这里我把我在学习过程中遇到的一些问题写出来,以便新的初学者少走一些弯路。
     初学asp.net移动开发大家问得最大的可能就是为什么我用asp.net开发出来的wap站输出的是html代码不是wml啊,呵呵。那是因为asp.net会根据不同的设备生成不同的代码,如果你非要让他输入wml代码可以在配置文件里面写入:

 preferredRenderingType = "wml11"
preferredRenderingMime = "text/vnd.wap.wml"
preferredImageMime ="image/vnd.wap.wbmp"

代码就可以了。
     初学者可能还会遇到比较多的问题是怎样一排放两个控件,我当然也是为这个问题想了半天,其实大家只要在把移动控件的BreakAfter=False就可以了。
    还有一个问题大家遇到得比较多的就是“未将对象引用到实例”,最大的可能就是未用new初始化对象
    关于用移动控件开发如果直接在页面上面输入wml代码的问题,大学可以重载控件的Render方法,代码下:

public partial class WmlOut : System.Web.UI.UserControl
{

    private string wmlText;
    public string WmlText
    {
        get
        {
            return wmlText;
        }
        set
        {
            wmlText = value;
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        
    }
    protected override void Render(HtmlTextWriter output)
    {
        output.Write(wmlText);
    }
}
      最后给初学者一点建议的就是,虽然虽然用asp.net移动控件开发wap站,不用懂wml标签,但我还是建议学习移动开发还是要了解一下wml标签,虽然不用学得太深。就如同你用DW开发网站,虽然可视化的可能生成html代码,但是如果你懂一点html不是更好,小弟在用asp.net搞移动开发之前用asp搞过八个月的wap网站的开发。对wml比较了解。asp.net移动开发上起手来就感觉比较快,只要把几个关键的问题解决了就可以了,其实你真正进入了移动开发的世界。你会发现比开发PC站还简单一些,因为移动控件就那些。所以学习的过程中遇到什么困难的时候一定要有信心。
    小弟也是一个asp.net移动开发的初学者,欢迎各位移动开发爱号者跟我交流学习,我的博客上面记载了一些我用移动开发过程中遇到的各种问题,欢迎大家访问http://www.taiwanren.com一起学习进步。

                                                                                                                 作者:在夜里看星海
                                                                                                            来源:http://www.taiwanren.com
                                                                                                                   欢迎转载,转载请注明出处
 

你可能感兴趣的:(.NET移动开发)