作者aquarianboy (ED)
看板Flash
标题Re: [问题] flash传值到asp
时间Mon Oct 23 03:51:46 2006
※ 引述《sssjjcc (恰恰)》之铭言:
: 我用flash做了一个登入的动画,然後利用LoadVars传值给asp,片断程式如下:
: if(response == "Login Correct"){
: var my_lv = new LoadVars();
: my_lv.account = UserID;
: my_lv.pastword = Pastword;
: my_lv.send("FixPage/left.asp","","Post" );
: }
: 然後,我在asp中写入:
: <%
: account=request("account")
: pastword=request("pastword")
: session("pass")="passed"
: session("account")=account
: account = session("account")
: sql = "Select * From USERS Where ACCOUNT = '"&account&"'"
: set rs = conn.Execute(sql)
: %>
: 去抓flash传过来的值,可是只要每次重新整理网页、或是要由别的网页回到这个页面
: 都无法成功,会出现:
: ADODB.Field (0x80020009)
: 可能是 BOF 或 EOF 的值为 True,或目前的资料录已被删除。所要求的操作需
: 要目前的资料录。
: 一定得重新登入一次,让asp抓到值才行!请问不知道有没有什麽方法可以解决这个
: 问题咧?
看起来是asp程式码的问题
通常我的做法是等通过帐号密码认证之後才发给session
sql = "Select * From USERS Where ACCOUNT = '"&account&"'"
set rs = conn.Execute(sql)
if not rs.eof then
session("account") = account
end if
然後在每次读这页的时候
判断session("account")是否存在
若不存在,才做login的的SQL查询
if session("account")<>"" then
....
....
end if
ps:我不爱用session("pass")="passed"的原因是
1. 省一个session的资源
2. 用account做session,要用的时候可以直接抓下来用 :)
--
http://eddiexx.blogspot.com/
http://www.eddie.com.tw/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.172.127
1F:推 sssjjcc:感谢大大!问题解决了!!^^ 10/24 00:22