Asp classic 经典ASP:如何查看表单提交传递的参数列表?

Asp classic 经典ASP:如何查看表单提交传递的参数列表?,asp-classic,Asp Classic,我来自Rails,所以我有点迷路,因为这是我第一次接触ASP 我正在开发一个传统的ASP应用程序,我在经典ASP中有一个表单,有两个输入。如何查看和使用这些参数,以便使用它们更新记录?默认情况下,它们是否存储在某种变量中?我是在表格的一页上还是在表格的后面 我的意见: <input class="textboxsm" type="text" onkeypress="return numbersonly(window.event.keyCode,1)" onblur="poswarn

我来自Rails,所以我有点迷路,因为这是我第一次接触ASP

我正在开发一个传统的ASP应用程序,我在经典ASP中有一个表单,有两个输入。如何查看和使用这些参数,以便使用它们更新记录?默认情况下,它们是否存储在某种变量中?我是在表格的一页上还是在表格的后面

我的意见:

    <input class="textboxsm" type="text" onkeypress="return numbersonly(window.event.keyCode,1)" onblur="poswarnings(1);updateTotals();" onfocus="rowfocus=0" value="2" maxlength="4" size="2" name="ia1" style="text-align:right;">

这是提交表单的按钮:

<input width="116" type="image" height="70" onmouseout="this.src='art/order_continue.gif'" onmouseup="this.src='art/order_continue.gif'" onmousedown="this.src='art/down_order_continue.gif'" onclick="return orderdone()" name="submitorder" alt="Done" src="art/order_continue.gif">


那么,如何从输入中提取值呢?

通过POST发送的值存储在
请求.Forms
集合中。通过查询字符串传递的项位于
Request.QueryString
集合中

根据您的设置,您可以通过多种不同的方式访问这些值。最常见的情况是,人们知道需要哪些表单字段,因此如果您有:

<input type="text" name="Title" maxlength="200" size="90" />
这假设您已经定义了
strTitle
,并且该值不是null/empty/etc,和/或您稍后正在检查该值

您正在从
请求.form
集合中提取名为“Title”的表单项的值,并将其分配给变量
strTitle
(该变量应在前面定义),从那里您可以执行任何需要执行的验证

如果您通过GET而不是POST发送请求,唯一会发生变化的是您将使用
request.QueryString
集合,如下所示:

strTitle = Request.QueryString("Title") 'Same assumption as before...

可能与Hey Anon重复,我用HTML输入更新了问题,使之更具体。@Edmund希望这澄清了原则如果您使用表单
请求(“Title”)
您将从表单或查询字符串中获取值,而不知道它来自何方。这在很多情况下都很有用。@Craig可能应该添加一些关于这一点的内容,尽管在检查集合的顺序方面有更多的内容。我不太喜欢盲目地接受任何一个首先弹出结果的集合——对于一个人来说,通过一个意想不到的路径发送一个值太容易了。特别是因为它将检查每个集合,而不仅仅是表单/查询字符串。
strTitle = Request.QueryString("Title") 'Same assumption as before...