Asp classic asp取消按钮清除会话变量

Asp classic asp取消按钮清除会话变量,asp-classic,Asp Classic,我发现: “我使用session.About创建了一个页面,并让submit按钮调用它并重定向回当前页面。Works。” 在此URL上: 使用经典ASP,我有一个.ASP页面/表单,用于使用电子邮件地址进行备用登录,并回答“机密问题”。如果某人输入电子邮件地址并单击“提交”,我将从数据库中检索“机密问题”。我将地址和问题都存储在会话变量中 在步骤2中,系统会提示该人员输入问题的“答案”,然后再次提交。所有这些都很好。登录成功。。。生活是美好的 如果出于任何原因,此人决定停止而不输入答案(实际上

我发现: “我使用session.About创建了一个页面,并让submit按钮调用它并重定向回当前页面。Works。” 在此URL上:

使用经典ASP,我有一个.ASP页面/表单,用于使用电子邮件地址进行备用登录,并回答“机密问题”。如果某人输入电子邮件地址并单击“提交”,我将从数据库中检索“机密问题”。我将地址和问题都存储在会话变量中

在步骤2中,系统会提示该人员输入问题的“答案”,然后再次提交。所有这些都很好。登录成功。。。生活是美好的

如果出于任何原因,此人决定停止而不输入答案(实际上,放弃登录),会话变量将保留

我一直在努力寻找一种方法(在我有限的编码能力范围内)来清除这些特定的会话变量。我知道清除单个(或所有)会话变量的语法。我就是不知道如何“触发”(即“执行”)Session.RemoveAll。顶部的引号和URL表示某人知道如何执行此操作。。。但他没有说他是如何做到的,这样我才能复制这个过程


在这件事上谁能牵着我的手吗?谢谢。

< p>会话变量将在服务器设置的任何时间都清除,以考虑会话被放弃(通常为10到20分钟)。您有两个选择:

  • 您可以缩短服务器上的会话超时,但如果您的站点具有长时间不活动的自然位置,则会导致问题
  • 您可以使用
    Session.Timeout
    来调整该页面的超时

如果他们真的放弃了会话——他们没有执行任何操作——那么就没有什么可以触发的了。问题顶部的部分是运行
会话。提交时放弃
——与您描述的场景不同。

谢谢您的回复。我知道“正常”会话超时。不知道我可以为页面设置超时。我可以走那条路。我希望有一种方法可以通过点击按钮来“运行”会话(“xxx”)。再次感谢您提供的信息。Session.Timeout似乎是最简单的方法。我想我会尝试使用GIF(“Cancel.GIF”)作为asp页面超链接的一部分。该页面将只包括将会话变量设置为Null的几行,以及重定向回超链接页面的几行。这很容易做到。。。我会看看它是否有效并消除超时时间。再次感谢你,@anonhr