0

我来自 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">

那么我将如何从我的输入中提取价值呢?

4

1 回答 1

2

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

根据您的设置,您可以通过多种不同的方式访问这些值。最常见的是,人们知道预期的表单字段,所以如果你有:

<input type="text" name="Title" maxlength="200" size="90" />

假设您的表单方法是 POST,您将在表单发布到的页面上检索它:

strTitle = Request.Form("Title") 

这确实假设您已经定义strTitle了 ,并且该值不是 null/empty/etc。和/或您稍后会检查...

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

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

strTitle = Request.QueryString("Title") 'Same assumption as before...
于 2013-08-09T18:08:23.293 回答