如果我看到类似的内容:
if(Request["Email"])
{
}
这究竟意味着什么?电子邮件收集成员实际上在哪里设置?
答案 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服务器按以下顺序搜索集合:
答案 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机制在请求从客户端返回时加载回控件。