2010-10-22 159 views
7

我正在開發一個經典的ASP項目,我想添加一些用戶作爲臨時列表,當我提交表單時,這些數據將保存到數據庫中。經典ASP中的會話

我知道如何在asp.net中使用此功能,但不能在經典的asp中使用。

是否有可能創建用戶列表,例如,並在會話中進行管理?

謝謝!

+0

+1爲是應該更經常討論的一個傳統的ASP問題。 – Terrance 2010-10-22 13:51:10

+0

嘿,我想你已經把所有的東西擺在你的設計之外。我想知道我的答案是否幫助你解決了問題,如果可以,請你接受我的答案。 THX – Terrance 2010-12-15 14:28:44

回答

9

yesa,你可以使用這個,或者應用程序狀態。有一點需要注意,你不能在其中保存對象,所以如果你想存儲任何複雜的東西,你需要做一些序列化。

 

Session("username")="Donald Duck" 
Session("age")=50 
 

http://www.w3schools.com/ASP/asp_sessions.asp

+1

@ jasper 1+因爲這是正確的,所以對於正義來說是非常正義的。 – Terrance 2010-10-22 13:48:46

+1

@Terrance haha​​hahahah「爲了正義而碰撞」 – 2012-12-10 21:37:54

2

意見

你確實有幾個選項,其中有一個會話是不是一個我會建議。僅僅使用表單發佈將是可取的,只是因爲所有會話的一般潛在開銷。您通常希望使用它們的最多是登錄到網站的用戶的登錄數據存儲。

不是傳統的ASP,但良好的未來努力地知道會話 http://www.aspnet101.com/2010/10/asp-net-session-state-best-practices/

回答 http://www.w3schools.com/ASP/asp_sessions.asp

 

    //adding values to a session CSV 
    //Yes I know these are not vbscript comments 
    //but I cant use vb comments 
    Session("someString") = "Value1,Value2,Value3" 

    //Retrieving a value from a session 
    Dim valsArr = Split(Session("someString"),",") 

    //returning all content in a session object 
    dim i 
    For Each i in Session.Contents 
    Response.Write(i & " ") 
    Next 
 
+0

你能告訴我一些選擇嗎? – AndreMiranda 2010-10-22 13:04:46

+1

我需要添加一個用戶並在同一頁面上通過ajax在網格中顯示他。但是,當點擊「添加用戶」按鈕時,我直接將數據保存到數據庫中來避免這種情況。 – AndreMiranda 2010-10-22 13:07:50

+0

您是否考慮過使用cookie作爲臨時存儲器,或者將Ajax與JSON或XML結合使用?除非用戶確定他們將要添加給定的信息,否則我不會寫入數據庫。 – Terrance 2010-10-22 13:22:29