简单的提交方式

​​​​Get,Post提交

    数据提交有很多种以下是其中较为简单的Get和Post提交方法

而这两种提交方式有一定的区别

get提交时参数直接暴露在URL上。

则Post提交会封装再提交而不会暴露在URL上。

            POST数据会被重新提交可能会产生不良的后果(浏览器应该告知用户数据会被重新提交)

            而数据类型的限制:GET只允许ASCII字符,POST则无限制(如果提交二进制数据(例如:图片),需要使用POST方法)

首先在控制器里的四种提交方式:

  1. 通过形参的方式接收表单提交的数据(可以接收post与get提交的数据)

public ActionResult GetData(string name,string sex,string address)

        {//断点

 string str = "1.通过形参的方式接收表单提交的数据"+name + "&" + sex +

"&" + address;

            return Content(str);}

  1. 通过FormCollection来接收表单的数据(只可以接收Post提交过来的数据)

public ActionResult getDataByFormCollection(FormCollection form)//实例

        {

            string name = form["name"];

            string sex = form["sex"];

            string address = form["address"];

            string str = "2.通过FormCollection来接收表单的数据" + name + "&" +

sex + "&" + address;

            return Content(str);       }

  1. 通过 Request.Form["name的属性值"]获取表单数据(只可以接收Post提交过来的 数据)

public ActionResult getDataByRequest()

        {

            string name = Request.Form["name"];

            string sex = Request.Form["sex"];

            string address = Request.Form["address"];

            string str = "3.通过Request.Form来接收表单的数据" + name + "&" + sex

+ "&" + address;

            return Content(str); }

  1. EntityClass实体类接收数据(可以接收post与get提交的数据)

public ActionResult getDataByEntityClass(Person person)

        {

            string name = person.name;

            string sex = person.sex;

            string address = person.address;

            string str = "4.EntityClass实体类接收数据" + name + "&" + sex + "&"

+ address;

            return Content(str);

        }

        //js中 Person 通过构造函数去创建对象

       *这个很重要,不去创建的话上面的参数找不到对象就无法查找。

        //创建实体类

        public class Person {

            public string name { get; set; }

            public string sex { get; set; }

            public string address { get; set; }

 

        }

    }

   接下来就是去视图把对应的数据查找并且输出就是了,分别是get和post

         提交方式的按钮名称(自定义变量)

               👇

   function getData() {                

            var name = document.getElementById("txtName").value;

            var sex = document.getElementById("cboSex").value;

            var address = document.getElementById("txtAddress").value;

            if (name != "" && sex != 0 && address != "") {

                var myform = document.getElementById("myform");

                myform.method = "get";//提交方式

                //1.可以通过参数形式接收数据

                // myform.action = "/Form/GetData";//提交地址

                myform.action = "/Form/getDataByEntityClass";//url == "/控制器/方法的名称"

                myform.submit();

 

            } else {

                alert("数据不完整!");

            }

        }

        function postData() {

            var name = document.getElementById("txtName").value;

            var sex = document.getElementById("cboSex").value;

            var address = document.getElementById("txtAddress").value;

            if (name != "" && sex != 0 && address != "") {

                var myform = document.getElementById("myform");

                myform.method = "post";//提交方式

                // myform.action = "/Form/GetData";//提交地址

            //1.可以通过参数形式接收数据 2.可以通过FormCollection接收数据 3.Request.Form接收

表单数据

                //myform.action = "/Form/getDataByFormCollection";

                //myform.action = "/Form/getDataByRequest";

                myform.action = "/Form/getDataByEntityClass";//url == "/控制器/方法的名称"

                myform.submit();

 

            } else {

                alert("数据不完整!");

            }

        }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Kafka 中,Producer 和 Consumer 都需要维护偏移量(offset),以记录消息的消费和发送进度。为了保证消息的可靠性和正确性,Kafka 提供了两种提交 offset 的方式:自动提交和手动提交。 1. 自动提交 offset:Kafka Consumer 可以通过设置 enable.auto.commit 参数为 true 来启用自动提交 offset 模式。在该模式下,Consumer 会自动定期提交 offset,以记录消费进度。自动提交 offset 的间隔时间可以通过设置 auto.commit.interval.ms 参数进行调整。自动提交 offset 的方式简单易用,但可能会导致数据重复消费或数据丢失的问题。 2. 手动提交 offset:Kafka Consumer 可以通过调用 commitSync 或 commitAsync 方法来手动提交 offset。在手动提交 offset 的方式下,Consumer 可以控制何时提交 offset,以保证消息的可靠性和正确性。手动提交 offset 分为同步提交和异步提交两种方式,其中 commitSync 方法会阻塞当前线程,直到 offset 提交成功。而 commitAsync 方法则会在新的线程中异步提交 offset,不会阻塞当前线程。手动提交 offset 的方式较为灵活,但需要开发人员手动控制提交时机,以保证数据的正确性和可靠性。 需要注意的是,为了保证数据的可靠性和正确性,建议使用手动提交 offset 的方式,并根据实际业务需求和消息处理情况来决定何时提交 offset。同时,还需要注意在使用手动提交 offset 的方式时,需要处理好可能出现的异常和错误,以保证数据的完整性和正确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值