Asp classic 坚持经典的ASP表单提交

Asp classic 坚持经典的ASP表单提交,asp-classic,Asp Classic,我是新的经典asp。我已经开发了一个简单的asp表单,在这里我正在向access数据库提交表单。我得到了一个对字段进行表单验证的代码,但该代码只有在我使用相同的asp代码时才起作用。当我将表单方法更改为其他asp文件时,验证不起作用 Form.asp …代码 .... DB.asp 这是我要提交收集的字段值的代码。这很好用。我不得不保持我想做的事 我想先验证,然后再提交表单。我知道我在做傻事 需要一些指导来修复代码块。 谢谢。将表单提交到其他页面的问题是,如果出现错误,您该怎么办?告诉用户按“

我是新的经典asp。我已经开发了一个简单的asp表单,在这里我正在向access数据库提交表单。我得到了一个对字段进行表单验证的代码,但该代码只有在我使用相同的asp代码时才起作用。当我将表单方法更改为其他asp文件时,验证不起作用

Form.asp
…代码
....
DB.asp 这是我要提交收集的字段值的代码。这很好用。我不得不保持我想做的事

我想先验证,然后再提交表单。我知道我在做傻事

需要一些指导来修复代码块。
谢谢。

将表单提交到其他页面的问题是,如果出现错误,您该怎么办?告诉用户按“后退”按钮?仅出于这个原因,我建议将DB代码与表单放在同一页中。如果不能这样做,则需要将服务器端验证移到DB页面。客户端验证仍将在表单页面上。(请注意,如果只执行一种类型的验证,则必须是服务器端验证。)

如果在一个页面中完成所有操作,则基本结构如下所示:

[等]
函数验证(){
//客户端验证在这里进行
}
0那么
回答。写“请填写以下必填字段(*)。

” 如果结束 %> 工程师:

[等与其他字段]


不清楚你在问什么。这段代码中到底有什么不起作用?我建议您首先验证每个值,以确保通过表单/查询字符串数据返回了一个something。例如,
send=CStr(Request.Form(“submit”)
。。。如果是数字的(Request.Form(“someFormData”)那么…`如果您将表单中的URL
action
属性更改为其他属性,那么
Form.asp
您还必须将验证逻辑合并到新的URL中。经典ASP是一种服务器端技术,因此在检查验证逻辑之前,必须将表单提交(到表单
操作
属性中的页面)。如果您想要客户端验证,您应该在表单提交到服务器之前使用JavaScript检查字段。如果我的问题不清楚,请道歉。我想我从Lankymart的反应中得到了一些提示(我不知道)。基本上,我想向数据库提交表单,但在此之前执行表单验证(例如:确保用户名字段不为空等-避免空值条目)。您能帮助我使用任何示例代码(Java脚本或VBScript)执行客户端表单验证吗?我只是想避免空值。@Jas:如果我的回答对您有帮助,您可以将其标记为“已接受”-这将告诉系统这个问题已得到满意的回答。
....code
<%
    Dim send, txtengineer, txtcaseid, txtassetno, txtusername, txtgroup, txtLOB, txtmodel, txtsim, countError
    send = Request.Form("submit")
    txtengineer = Request.Form("engineer")
    txtcaseid = Request.Form("caseid")
    txtasset = Request.Form("asset")
    txtusername = Request.Form("username")
    txtgroup = Request.Form("group")
    txtLOB = Request.Form("lob")
    txtmodel = Request.Form("model")
    txtsim = Request.Form("sim")
    countError = 0
%>
<form method="post" action="form.asp">
....
<%
            if send <> "" AND txtcaseid = "" then
                Response.Write "<span class=""message""> << Enter Case no.</span>"
                countError = countError + 1
            end If
%>