Re: [問題] flash傳值到asp

看板Flash作者 (ED)時間19年前 (2006/10/23 03:41), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #15Eyc5eK (Flash)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #15Eyc5eK (Flash)