简单的提交方式

本文详细介绍了GET和POST两种数据提交方式的区别及应用场景,并通过实例展示了如何在控制器中使用不同的方法接收这两种提交方式的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

​​​​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("数据不完整!");

            }

        }

 

### Git 提交操作指南 #### 准备工作 为了能够顺利进行Git提交,在开始之前需确保已安装并配置好Git环境。对于VSCode中的Git提交,先要打开对应的项目文件夹[^1]。 #### 初始化仓库 如果是在新的项目中使用Git,则需要初始化Git仓库。这一步骤通过在项目的根目录下运行`git init`命令完成,它会创建一个新的`.git`子目录来存储版本库的数据结构和默认的分支信息。 ```bash git init ``` #### 关联远程仓库 当本地仓库已经准备好之后,可以通过添加远程仓库地址将其与Gitee或其他平台上的仓库相连接。此过程涉及到了解目标平台上具体的URL,并利用`git remote add origin <url>`指令实现关联。 ```bash git remote add origin https://gitee.com/yourname/repository.git ``` #### 添加更改到暂存区 每次准备提交前,应该先决定哪些改动会被纳入此次提交之中。可通过`git add .`一次性将当前目录及其子目录下的所有新文件、修改过的文件加入到即将提交的内容列表里;也可以针对单个文件指定路径来进行更精细的选择。 ```bash git add . # 或者单独添加某个特定文件 git add path/to/file ``` #### 执行提交动作 一旦确定好了想要保存的变化集,就可以正式向版本控制系统报告这些更新了。此时应提供一条有意义的信息描述本次变更的目的或内容摘要,以便日后追溯时能快速理解其背景意义。该步骤借助于`git commit -m "commit message"`完成。 ```bash git commit -m "Initial commit" ``` #### 推送至远端服务器 最后一步就是把本地所做的提交同步给云端的共享资源库,让团队成员或者其他协作者也能看到最新的进展成果。通常情况下只需简单地发出`git push origin master`这样的推送请求即可达成目的(假设主干名为master)。不过在此之前可能还需要输入账号密码验证身份合法性。 ```bash git push origin main ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值