Visual Studio 开发WAP网站在UC浏览器下控件失效的问题

使用Visual Studio2010开发了一个手机可以访问的网站,登陆界面里用移动web控件做了文本框接受用户输入,然后在按钮的click事件下取得用户输入并保存session。很奇怪的是手机自带浏览器、OperaMini可以登录而ucweb、qq浏览器就不行,山寨机的自带浏览器也不行,报异常,会话状态已不可用什么的。而且ucweb偶尔能登录。

这是因为ucweb、qq浏览器对visual studio的移动web页面支持的非常不好,如<mobile:Command 控件,在手机自带浏览器中显示为一个按钮,但在ucweb中显示为一个超链,且不能正常工作。此时获取文本框中的值,会出现:输入字符串的格式不正确、该页所需的会话状态已不可用、Base-64 字符数组的无效长度等异常。但有时能正常工作,原因不明,可能和移动的网络有关。
ucweb可以访问为电脑设计的web页面,但不支持linkbutton、gridview的分页链接等控件。
专门为ucweb浏览器开发了一套完全使用超链、hyperlink、button等构成的网页,也可以直接用客户端控件,还有种方法是 用在URL里面添加GUID来保存状态,这个本人没试过。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值