2010-10-22 110 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