Javascript 如何在单击“提交”按钮后保留经典asp页面(发生验证错误时)

Javascript 如何在单击“提交”按钮后保留经典asp页面(发生验证错误时),javascript,vbscript,asp-classic,Javascript,Vbscript,Asp Classic,在我的asp页面中,我有一个复选框和一个表(包含5个tds)。而页面加载复选框应该被取消选中,并且只有一个“td”应显示在表中。单击复选框后,只会显示第二个Td。之后,单击“提交”按钮时出现任何验证错误,该页面应仅保留。但它不起作用。我建议使用会话。还有1页用于获取输入,1页用于处理输入 查看位(index.asp) 使会话膨胀是不必要的,这是许多人犯的第一个错误。更简单的方法是将POST发布到同一页面,以便所有Request.Form值在页面中再次可用(在任何处理、保存到数据库等之后),然后相

在我的asp页面中,我有一个复选框和一个表(包含5个tds)。而页面加载复选框应该被取消选中,并且只有一个“td”应显示在表中。单击复选框后,只会显示第二个Td。之后,单击“提交”按钮时出现任何验证错误,该页面应仅保留。但它不起作用。

我建议使用会话。还有1页用于获取输入,1页用于处理输入

查看位(index.asp)


使会话膨胀是不必要的,这是许多人犯的第一个错误。更简单的方法是将
POST
发布到同一页面,以便所有
Request.Form
值在页面中再次可用(在任何处理、保存到数据库等之后),然后相应地处理它们。而Request.Form大部分时间都会处理它们,在同一个文件中包含表单处理和表单页面是非常混乱的。这将使post值无效。我处理一个典型的asp项目,有300多个页面,每月访问量超过10000,同时使用Lanky认为的“会话膨胀”,并且它不会以任何方式导致性能明显下降。我不认为在同一个文件中同时包含表单和处理表单的代码有多么混乱。“使post值无效”?嗯?如果你不同意我的观点,请用post或其他你认为更干净的方法发布答案。对于那些不想使用我建议的方法的用户来说,你的评论根本没有任何帮助。如果不发布你尝试过的方法的基本示例,你希望得到什么帮助?如果不需要通过
会话
对象,只会影响web应用程序的性能。
<input name="username" type="text" value="<%=session("username")%>
 <%
   if Session("error")=true then  
    response.write("Username cannot be blank") end if
 %>
<% 
   'Set error to false first everytime processed.
    Session("error") = false 
    if Session("username) = "" then
      Session("error") = true
    end if

   if Session("error") = true then
    ' If error is true , redirect back to index.asp
     response.redirect("index.asp")
   else 
     response.redirect("success_page.asp")
   endif

 %>