今天意外遇到的问题。
我开发的一个移动WEB网站,上个月已经通过内网测试,是用各种手机(NOKIA,黑梅,IPHONE等)通过WLAN访问网站,没有任何问题。
今天维护部的同事给测试站点绑定了一个域名,利用GPRS访问网站,但是OBJECTLIST控件除了一个链接的LABEL(用于进入DETAILMODE),其他表格没有显示出来。
一个好端端的表格,现在只显示了其中链接的那一列,但是利用WLAN访问就没有任何问题。请问各位,这是什么原因,怎么解决?p.s.2周后就要发布正式版了- - 时间紧迫啊

解决方案 »

  1.   

    这么说吧 好像和是WLAN还是GPRS没有关系。 同事试下来,内网访问都没有问题,但是从外(通过移动或者联通后),就无法显示了。
      

  2.   

    你这样测试一下。首先,你在你的这个使用ObjectList的窗体中,使用下面的代码,将变量userAgent的值,追加到一个文本文件中。System.Web.Mobile.MobileCapabilities mc = new MobileCapabilities();
    string userAgent = mc.Browser;测试程序确保可以正常的记录下用户代理。发布你的程序后,将测试手机修改为使用cmwap来访问你的应用。看看能不能获取到这个测试手机的用户代理。
    同时,同时看看ObjectList是否显示正常。然后,将刚才的测试手机修改为cmnet来访问的你的应用,看看是否正常的记录下用户代理,以及ObjectList是否正常。
      

  3.   

    用CNNET可以正常访问,谢谢。不过我发现有些手机(比如我的NOKIA6131)没有CNNET,是不是就不能正常访问了?不知道一些国内的行货手机有没有CNNET?
    至于
    System.Web.Mobile.MobileCapabilities mc = new MobileCapabilities(); 
    string userAgent = mc.Browser; 
    用IE调试的时候聚报异常- -||
    对象mc不是null 但是mc.Browser属性引发异常。
      

  4.   

    我估计的原因是:微软的MMIT有一个适配器,它会根据访问的客户端(如PC浏览器,手机)来呈现不同的输出(实际上也就是用户代理),如果对于一个PC的浏览器来访问,那么肯定会呈现html,而对于低端手机也许会呈现wml.可能是因为你测试时,使用的是cmwap浏览,据我所知,在使用cmwap时,可能会获取不到用户代理,那么自然.net 也就无法区分客户端的类型,所以呈现的样式发生了变化。