Re: [問題] flash傳值到asp
※ 引述《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
推
10/24 00:22, , 1F
10/24 00:22, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章