Session 经典ASP中的会话

Session 经典ASP中的会话,session,asp-classic,Session,Asp Classic,我正在经典ASP中处理一个项目,我想添加一些用户,例如,一个临时列表,当我提交表单时,这些数据将保存到DB 我知道如何在asp.net中使用它,但不知道如何在经典asp.net中使用它 例如,是否可以创建用户列表,并在会话中对此进行管理 谢谢 是的,您可以使用它,也可以使用应用程序状态。要注意的一件事是,您不能在其中保存对象,因此如果您想在其中存储任何复杂的内容,您需要进行一些序列化 Session("username")="Donald Duck" Session("age")=50 意见

我正在经典ASP中处理一个项目,我想添加一些用户,例如,一个临时列表,当我提交表单时,这些数据将保存到DB

我知道如何在asp.net中使用它,但不知道如何在经典asp.net中使用它

例如,是否可以创建用户列表,并在会话中对此进行管理


谢谢

是的,您可以使用它,也可以使用应用程序状态。要注意的一件事是,您不能在其中保存对象,因此如果您想在其中存储任何复杂的内容,您需要进行一些序列化


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

意见

你确实有几个选择,我不推荐你参加。仅仅使用表单发布会更可取,因为一般来说,会话会带来所有潜在的开销。通常,您最希望使用它们来存储登录到站点的用户的登录数据。

不是经典的asp,但在未来的所有课程中都应该了解

回答


我需要添加一个用户,并在同一页面上通过ajax在网格中显示他。但是,我通过单击“添加用户”按钮时直接保存到数据库来避免这样做。您是否考虑过将cookie用于临时存储,或者将ajax与JSON或XML结合使用?我不会写数据库,除非它是由用户保证,他们将被添加与给定的信息。我需要保存在某个地方暂时这个,但我不知道在哪里。。。这就是我在会议上思考的原因。在XML中,我必须用谷歌搜索我如何在asp中创建XML,检索它等等……如果安全性是一个问题,你可以使用cookie并加密数据。(加上经典asp没有一个简单的方法可以做到这一点。)或者以与XML不同的格式存储纯文本数据服务器端,比如CSV。(在本例中,XML只是一种标准化的存储方式),但我建议使用JSON(Javascript对象表示法)只是因为它在支持javascript的任何地方都受支持,而且在概念上只是一个非常大的javascript数组。我在asp.net中大量使用json,但从未在经典asp中使用过。我不知道在运行时可以以json形式保存一些内容!!+1,因为这是一个经典的asp问题,应该更经常地讨论。嘿,我想你得到了我想知道我的回答是否有助于解决你的问题,如果有,请接受我的回答。THX@Terrance哈哈哈“为伟大的正义而战”

  //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