2013-08-09 4 views
0

Я иду из Rails, поэтому я немного потерялся, так как это мой первый раз касающийся ASP.Классический 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"> 

Так как я бы извлечь значение из моего входа?

+0

возможно дубликат [Перебор форму, чтобы получить имена полей и вопрос о внесенных значениях (классический ASP)] (http://stackoverflow.com/questions/9076577/looping-through-a-form-to-get-field-names-and-filed-values-issue-classic-asp) –

ответ

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 и присваиваете его переменной strTitle (которая должна была быть определена ранее) Оттуда вы можете сделать все необходимые проверки.

Единственное, что изменилось бы, если вы отправляли запрос через GET вместо POST это вы бы использовать Request.QueryString коллекции - например, так:

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

Эй, Анон, я уточнил вопрос, чтобы быть более конкретным с моими входами HTML. – Edmund

+0

@Edmund, надеюсь, это разъясняет принцип – AnonJr

+0

Если вы используете форму 'Request (« Title »)', вы получите значение из формы или строки запроса, не зная, откуда она взялась. Это очень полезно во многих ситуациях. – Craig

Смежные вопросы