Request对象在以下场景中做了什么?

时间:2009-09-18 22:37:40

标签: c# asp.net

如果我看到类似的内容:

if(Request["Email"])
{

}

这究竟意味着什么?电子邮件收集成员实际上在哪里设置?

4 个答案:

答案 0 :(得分:4)

它从get / post参数中检索变量。

SomePage.aspx页面?等等= 1

  

string blahValue = Request [“blah”];

     

Console.WriteLine(blahValue);

> 1

更具体地说:

Cookie,Form,QueryString或ServerVariables

http://msdn.microsoft.com/en-us/library/system.web.httprequest_members(VS.71).aspx

答案 1 :(得分:3)

例如,请参阅this

取自以上链接

通过调用Request(变量)而不使用集合名称可以直接访问所有变量。在这种情况下,Web服务器按以下顺序搜索集合:

  • 查询字符串
  • 表格
  • 缓存
  • ClientCertificate
  • ServerVariables

答案 2 :(得分:1)

它检索提交的表单值(POST)或提交的查询字符串值(GET)。

您通常会将其写为Request.Form [“Email”]或Request.Querystring [Email“],而不仅仅是Request [”Email“]。

表单(POST)方法示例:

在HTML或ASPX页面上:

<form action="SomePage.aspx">
<input type="hidden" name="Email" value="someaddress@email.com" />
<input type="Submit" value="Submit Form" />
</form>

通过单击“提交表单”按钮提交表单后,您将使用Request.Form [“Email”](或只是请求[“Email”]检索表单值,以获取惰性:))

答案 3 :(得分:0)

只是对其他人的帖子进行了一些补充。

为了更明确地说明你通常使用Request.QueryString[...]来获取QueryString中的值,所以当完成一个GET请求时,当POST请求完成时Request.Form[...]。虽然在后一种情况下,您通常直接访问服务器控件的值,因为ASP.net使用ViewState机制在请求从客户端返回时加载回控件。