Asp classic 在页面加载时停止ASP脚本自动运行

Asp classic 在页面加载时停止ASP脚本自动运行,asp-classic,vbscript,Asp Classic,Vbscript,我这里有个问题。我已经创建了一个页面,用于将记录添加到数据库中,工作正常,但是每次加载页面时asp脚本都会运行,每次加载页面时都会向数据库输入一条空白记录,这非常烦人,因为它会干扰我的其他脚本。我觉得我很愚蠢,但我所需要的是脚本运行只有一次提交按钮已被点击,我如何让它做到这一点 <!DOCTYPE html> <html> <title> Teacher Registration </title> <body> <h

我这里有个问题。我已经创建了一个页面,用于将记录添加到数据库中,工作正常,但是每次加载页面时asp脚本都会运行,每次加载页面时都会向数据库输入一条空白记录,这非常烦人,因为它会干扰我的其他脚本。我觉得我很愚蠢,但我所需要的是脚本运行只有一次提交按钮已被点击,我如何让它做到这一点

<!DOCTYPE html>
<html>
<title>
Teacher Registration
</title>
 <body>

     <h1>
      Teacher registration 
      </h1>
      <form name="teacherReg" action="Registration.asp" method="POST">
      First name:<input type="text" name="firstname"><br>
      Last name:<input type="text" name="lastname"><br>
      Password :<input type="password" name="password">
      <input type="submit" value="submit">
      </form>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Open ="Driver={SQL Server}; Server=QuizDynamics.db.11989315.hostedresource.com; Database=QuizDynamics; Uid=QuizDynamics; Pwd=Compostheap12!;"
set rs=Server.CreateObject("ADODB.recordset")
rs.Open "Select * from teachers", conn


sql="INSERT INTO teachers (firstname, password, lastname)"
sql=sql & " VALUES "
sql=sql & "('" & Request.Form("firstname") & "',"
sql=sql & "'" & Request.Form("password") & "',"
sql=sql & "'" & Request.Form("lastname") & "')"

on error resume next
 conn.Execute sql,recaffected
 if err<>0 then
   Response.Write("No update permissions!")
 else
   Response.Write("<h3>" & recaffected & " record added</h3>")
 end if
 conn.close

 %>
 </body>
 </html>

教师注册
教师注册
名字:
姓氏:
密码:
给提交输入一个name属性-例如submitbutton-然后执行以下操作

if request.form("submitbutton") <> "" then

'put your insert code here

End if
if request.form(“submitbutton”)“”则
'将插入代码放在这里
如果结束