C# 请求对象在以下场景中做什么?
如果我看到这样的情况:C# 请求对象在以下场景中做什么?,c#,asp.net,C#,Asp.net,如果我看到这样的情况: if(Request["Email"]) { } 这究竟意味着什么?实际设置的电子邮件收集成员在哪里?它正在从get/post参数中检索变量 somepage.aspx?blah=1 字符串blahValue=请求[“blah”] Console.WriteLine(blahValue) >一, 更具体地说: Cookie、表单、查询字符串或服务器变量 参见示例 取自上述链接 可以通过调用请求(变量)直接访问所有变量,而不需要集合名称。在这种情况下,Web服务器将按
if(Request["Email"])
{
}
这究竟意味着什么?实际设置的电子邮件收集成员在哪里?它正在从get/post参数中检索变量 somepage.aspx?blah=1 字符串blahValue=请求[“blah”] Console.WriteLine(blahValue) >一, 更具体地说: Cookie、表单、查询字符串或服务器变量 参见示例 取自上述链接 可以通过调用请求(变量)直接访问所有变量,而不需要集合名称。在这种情况下,Web服务器将按以下顺序搜索集合:
- 质询
- 形式
- 饼干
- 客户证书
- 服务器变量
<form action="SomePage.aspx">
<input type="hidden" name="Email" value="someaddress@email.com" />
<input type="Submit" value="Submit Form" />
</form>
通过单击“提交表单”按钮提交表单后,您将使用Request.form[“Email”](或者对于懒惰的人只需请求[“Email”])检索表单值。只是对其他人的帖子进行一些添加
为了更明确地说明问题,您通常使用
Request.QueryString[…]
从QueryString获取值,因此在执行GET请求和Request.Form[…]时
当POST请求完成时。虽然在后一种情况下,您通常直接访问服务器控件的值,因为ASP.net使用ViewState机制在请求从客户端返回时加载回您的控件。对于投票关闭该请求的人来说,这怎么可能不是一个真正的问题。不,代码只是如果(请求[“电子邮件])。可能请求[“电子邮件”]是Request.Form的缩写。我不确定。我了解Request的作用,但我不清楚电子邮件是从哪里来的。这是程序员设置的吗?如果是的话,在哪里?@Brandon Request对象的Item属性是indexer属性。@Darthg8r,对。我只是习惯于专门查看QueryString或Form collections.:PSo是请求[“电子邮件”]只是请求的一种简短形式。项[“电子邮件”]啊,好的,所以电子邮件是在url中设置的,或者可能是通过get设置的,所以我不会在查询字符串中看到它,对吗?+别忘了检查索引是否存在。不知道ASP是否会在缺少散列索引时出错,但如果会出错,那就不好玩了。如果它不存在,它只会返回null。您可以始终执行请求[“废话]?”“如果你真的想要一个有趣的东西,为了确保返回一个字符串,我不会在查询字符串或任何形式的值中看到它,除非它隐藏在某个地方。你在使用母版页吗?它可能是请求的实际值[“Email”]来自某个输入字段(隐藏或其他)在母版页上。也可能是从另一个页面(使用该页面的PostBackUrl)调用该页面,该页面上有一个电子邮件字段。。。