+ -
当前位置:首页 → 问答吧 → 请教一个与数据库互传数据的问题

请教一个与数据库互传数据的问题

时间:2010-10-15

来源:互联网

“http://q.tgbus.com/rank/LZGTHandler.ashx?ID=6E729FD5F5AB01EC”
把这个地址用浏览器打开会得到"code=27"(数字随机),这样的字符串,
而数据库的规则是每15秒才能得到这样一个数字,如果在15秒内发送了第二次请求则会得到"code=false"这样的字符串。

现在我想要在as中通过点击按钮获取"code="后面的数据,却碰到了问题:

数据是得到了,却始终是同一个数据,而且也没有15秒的限制,显示只发送了一次请求,后面的都是这个请求的数据。
即使我重新ctrl+Enter,依然是这样,除非我把falsh关掉,重新打开fla文件,才会得到新的数据,这是为何?

我的数据部分代码如下,请帮我看看有什么问题:
复制内容到剪贴板
代码:
public function dbRequest():void{
            var myURL:String="http://q.tgbus.com/rank/LZGTHandler.ashx?ID=6E729FD5F5AB01EC";
            trace("myURL = " + myURL);
            var myLoader:URLLoader=new URLLoader;
            var myReq:URLRequest=new URLRequest(myURL);
            myReq.method=URLRequestMethod.POST;
            myLoader.dataFormat=URLLoaderDataFormat.VARIABLES;
            myLoader.load(myReq);
            myLoader.addEventListener(Event.COMPLETE,onURLLoaded);
            myLoader.addEventListener(IOErrorEvent.IO_ERROR,onError);
        }
        private function onURLLoaded(e:Event):void{
            var myLoader:URLLoader=URLLoader(e.target);
            trace(myLoader.data);
            var db:String=myLoader.data.code;
            trace(db);
        }
目前在winxp和win7下都试过,结果一样。

[ 本帖最后由 cjyyj 于 2010-10-15 23:10 编辑 ]

作者: cjyyj   发布时间: 2010-10-15

var myURL:String="http://q.tgbus.com/rank/LZGTHandler.ashx?ID=6E729FD5F5AB01EC";
这个地址一直不变话,就会直接调用缓存.在后面随便附带一个随机数(或当前时间)的参数就可以了

作者: kvgnt   发布时间: 2010-10-16

现在数据库里可能没有数据了(周末,人都不在,没法测试了),所以浏览器里输入也会返回false
之前有数据时,在浏览器里是可以达到效果的,用别的播放器就出问题,这样是正常的吗?

还有,在AS3里有没有办法让它不调用缓存

作者: cjyyj   发布时间: 2010-10-16

热门下载

更多