Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 请求对象在以下场景中做什么?_C#_Asp.net - Fatal编程技术网

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服务器将按以下顺序搜索集合:

  • 质询
  • 形式
  • 饼干
  • 客户证书
  • 服务器变量

它检索提交的表单值(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”])检索表单值。

只是对其他人的帖子进行一些添加


为了更明确地说明问题,您通常使用
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)调用该页面,该页面上有一个电子邮件字段。。。