1樓:匿名使用者
在中我們一般不會把登陸驗證寫在前臺頁面裡,初學者也是把它寫在後臺頁面的page_load事件裡,並用ispostback判斷是否是回傳,如果不是則進行登入驗證。而且你的那個set類是做什麼的因為沒用過,也不太清楚,不過一般驗證只是判斷這個session是否為空,如果不為空就說明登入了,因為在每次瀏覽器開啟時伺服器都會分配給他一個session,所以不需要做的那麼複雜。
if (session["username"] null)
這是我們常用的session驗證,你可以參考一下。
2樓:匿名使用者
你這種寫法,不可能正常的,當使用者不存在的時候,肯定是會報錯的,會報"bof 或 eof 中有一個為空。"
這個是因為你沒有判斷是否找到這個使用者。你這樣也不是做登入的**。
應該先判斷這個名字是不是空值,如果不是空值,再來查詢資料庫。
當查到不為空的時候,就是正常的。否則的話,就是非法使用者。
而且,如果session不為空,那你還去檢測使用者名稱,有什麼用?
3樓:網友
1.首先判斷loginname1這個變數,是否取到session值,用 loginname1 試試看,是否有值,2.
在用 select * from account where username='"loginname1&"'看看是否有值。
3.如果以上能顯示出loginname1的值的話,那就往下看。資料庫對應的這個loginname1的值是否有此記錄。如果沒有,你要做個判斷。
判斷如下:loginname1=session("username")
set rs=""
"select * from account where username='"loginname1&"'conn, 1, 1
if not ( and then '如果記錄從頭到尾不為空。
userqx=rs("usernoun")'顯示此記錄。
"無記錄"
end if
set rs=nothing
未測試。自己可以試一下。 原因就是rs("usernoun")無記錄造成的。
PHP中session函式的問題
session start 使用session前必須啟動會話 session views 1 賦予session值 判斷session是否存在 if isset session views else unset 函式用於釋放指定的 session 變數unset session views 也可以通...
asp時間函式,asp中,獲取當前時間的函式是什麼
基本函式 date 建立日期變數,顯示格式 2004 2 28 time 建立時間變數,顯示格式 22 24 59 now 建立日期和時間變數,顯示格式 2005 5 2 22 37 30 單獨獲取年 月 日 時 分 秒 先建立日期變數d date 獲取年份 year d 獲取月份 month d ...
asp中,如何求每一列的和
求行 select a.author as 姓名,select count from tablename b where b.author a.author and b.media 電視臺 as 電視臺,select count from tablename c where c.author a.a...