[HttpPost] ASP.NET中有啥作用???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[HttpPost] ASP.NET中有啥作用???相关的知识,希望对你有一定的参考价值。

求大神详解!!!
ASP.NET MVC里动作方法前加上[httppost]如何解释???

System.Web.Mvc.dll中对它的注解是:表示一个特性,该特性用于限制操作方法,以便该方法仅处理 HTTP POST 请求。
具体来讲,就是对于Mvc Controller中的方法,如果你希望该方法只能通过前台表单的Post方式来访问并且传输数据的话,通过添加[HttpPost]注解即可实现,这样,该方法就不会通过Get方法进行请求,限制了该操作方法的请求类型。
参考技术A 嗯……mvc里面有方法 [httppost]加这个,还有一个是[httpGet] 这两个,就是跳转的一个视图的时候或者调用方法可以用到的,httpGet 是第一次加载的时候指定调用的,httpPost 是第二次,第三次,第N次请求这个方法的时候指定调用的。
例如:
[HttpGet]
public ActionResult Add()

return View();


[HttpPost]
public ActionResult Add(Model_Add model)

return View();

这个Add方法,HttpGet是第一次请求这个方法,然后,返回一个视图,那么HttpPost 在Add的视图里第二次请求的时候,就是下面的这个Add的方法,还有提交数据,参数等等,然后进行操作本回答被提问者采纳

asp.net的NewRow()、Rows是有啥作用?有啥用法呢?

DataRow mydrow=myds.Tables["tb_user"].NewRow();和 myds.Tables["tb_user"].Rows.Add(mydrow);是什么意思?
其中NewRow()、Rows是有什么作用?有什么用法呢?

NewRow()是以当前表的结构创建新的一空行,让您插入新记录,这个新行的结构是和当前表一样的字段名和字段类型和属性。

Rows是当前表的所有行的集合。可以用myds.Tables["tb_user"].Rows[i]的方式去取得某一行,i是行的索引号,从0开始。
既然Rows是当前表的所有行的集合,所以当然有添加,删除和选择,就是你所写的["tb_user"].Rows.Add(mydrow);就是向这个表中添加一个行“mydrow”因为mydrow是DataRow mydrow=myds.Tables["tb_user"].NewRow();得来的,所以结构是一样的。
参考技术A NewRow()是新建一行 然后Rows是table的所有行,如果你的这一行不是通过NewRow方法获得的话你不可以添加到已有的table里 参考技术B ====================================================
DataRow mydrow=myds.Tables["tb_user"].NewRow();
=======
(创建) 表 (Tables["tb_user"])的新的一行
====================================================
myds.Tables["tb_user"].Rows.Add(mydrow);
=======
把 一行 添加到 表中(一个表由多行组成)
=====================================================
NewRow() =》(表)新的一行
Rows==》(表)的行的集合。如 表A的 总行数为:A.Rows.Count

以上是关于[HttpPost] ASP.NET中有啥作用???的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 每个控件的属性有啥作用?

asp.net页面的生命周期中有一个判断是不是回传 IsPostBack 属性,请问有啥用?

ASP.NET WebApi HttpPost 参数始终为空

HTTP 错误 405 | [HttpPost] ASP.NET MVC 核心 3.1

需要一些帮助来构建 asp.net 核心 webapi 中的 [HttpPost] 部分

ASP.NET JQuery,禁用表单提交按钮不调用 httpPost 操作