gpt4 book ai didi

c# - 使用 HTTPPOST 或不使用它的操作有什么区别

转载 作者:太空宇宙 更新时间:2023-11-03 20:36:48 24 4
gpt4 key购买 nike

    public ActionResult Index()
{
return view();
}

[HTTPPOST]
public ActionResult Index(){
return view();
}

两者在 ASP.NET MVC 中有什么区别

最佳答案

如果您没有在方法之上定义任何属性,那么 Action 会接受所有类型的请求(GET、POST 等)

如果您定义了 [HttpPost],那么只接受 Post。在某些情况下,仅接受特定类型的请求非常重要。 W3.org有好的checklist何时使用获取和发布。

Use GET if:

  • The interaction is more like a question (i.e., it is asafe operation such as a query, read operation, or lookup).

Use POST if:

  • The interaction is more like an order, or
  • The interaction changes the state of the resource in a way that the user would perceive (e.g.,a subscription to a service),
  • or The user be held accountable for theresults of the interaction.

顺便说一句。在您的示例中,方法签名存在问题。方法签名必须不同,即使您将属性放在方法签名之上也是如此。

关于c# - 使用 HTTPPOST 或不使用它的操作有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4756415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com