问题描述
使用VisualStudio2008开发了一个手机可以访问的网站,登陆界面里用移动web控件做了文本框接受用户输入,然后在按钮的click事件下取得用户输入并保存session。很奇怪的是手机自带浏览器、OperaMini可以登录而ucweb、qq浏览器就不行,山寨机的自带浏览器也不行,报异常,会话状态已不可用什么的。而且ucweb偶尔能登录。是什么原因呢?其他网站是怎么解决这个问题的?望高手指教!
解决方案
本帖最后由 realyyh 于 2011-03-07 11:39:52 编辑
解决方案二:
没人知道吗?
解决方案三:
该回复于2011-03-17 16:03:38被版主删除
解决方案四:
wap是支持session的。是不是跟浏览器有关。
解决方案五:
引用3楼wxr0323的回复:
wap是支持session的。是不是跟浏览器有关。
是跟浏览器有关,因为这个问题在ucweb上出现而手机内置的浏览器不出现。为什么是这样?如何解决呢?
解决方案六:
这个问题困扰我一年多,现在终于解决了:ucweb、qq浏览器对visualstudio的移动web页面支持的非常不好,如<mobile:Command控件,在手机自带浏览器中显示为一个按钮,但在ucweb中显示为一个超链,且不能正常工作。此时获取文本框中的值,会出现:输入字符串的格式不正确、该页所需的会话状态已不可用、Base-64字符数组的无效长度等异常。但有时能正常工作,原因不明,可能和移动的网络有关。ucweb可以访问为电脑设计的web页面,但不支持linkbutton、gridview的分页链接等控件。专门为ucweb浏览器开发了一套完全使用超链、hyperlink、button等构成的网页,问题解决。
解决方案七:
我也遇到过同样的问题,一开始我用的是<mobile:Command这种的,最后搞不定就用客户端控件了。
解决方案八:
额。。我也遇到这个问题了。<asp:TextBoxID="TextBox2"runat="server"></asp:TextBox>用电脑访问正常。。但ucweb访问就提示页面信息状态无效。base-64无效的数组长度。。。请问楼主是怎么解决的呢?
解决方案九:
session是和浏览器进程绑定的.象UC这样的浏览器是相当于是在UC的服务器上渲染了一遍发给你了.
解决方案十:
要想保存"状态"的话在URL里面添加GUID比较靠谱
解决方案十一:
刚才发帖没发出来?一种解决方法是在URL里面添加GUID来保存状态