2013-05-16 18 views

ответ

3

Request.Form() получит значения POSTED. Request.QueryString() будет содержать значения из строки запроса. Request() будет содержать значение POSTED, если не указано значение QueryString для одного и того же имени, и в этом случае оно будет содержать значение QueryString.

Я думаю, что файлы cookie также могут быть задействованы, но моя память немного туманна, как они вписываются в стек.

Если вам интересно значение, полученное из POSTED-формы, а затем используйте Request.Form(), если вам интересно значение URL-запроса, используйте Request.QueryString(). Если вам все равно, просто используйте Request().

Быстрый образец для теста:

<% OPTION EXPLICIT %> 
<% 
    dim vname : vname = "test" 

    dim r : r = request(vname) 
    dim r_f : r_f = request.form(vname) 
    dim r_q : r_q = request.querystring(vname) 

%> 
POST:<br /> 
<form method="post"> 
<input type="text" name="test" value="Posted Form Value"> 
<input type="submit" name = ""> 
</form> 

<hr> 

<a href='?test=<% = Server.HtmlEncode("Querystring in URL") %>'>GET</a> 

<hr> 
request: <% = r %> 

<hr> 
request.form: <% = r_f %> 

<hr> 
request.querystring: <% = r_q %> 
+0

Спасибо большое – EProgrammerNotFound

+1

True. 'Request (" foo ")' будет искать следующие коллекции: 'Request.Form',' Request.QueryString', 'Request.Cookies' и, наконец,' Request.ServerVariables'. Гораздо эффективнее указать, какую коллекцию вам нужно искать. –

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