前端传值后端接收不到_.net 前端传值和后端接收的几种方式

第一种:GET传参(常用):

get传参方式就是链接?后写上参数和数据用&拼接.

第二种:POST传参(常用):

这种传参方式可以GET POST同时传,在链接上加参数后台用get方式接收,POST传的数据,后台用POST数据接收.

例如:

$.ajax(

{

url: ("FinancialCenter.aspx?timestamp={0}").format(new Date().getTime()),

type: 'POST',

dataType: 'json',

async:true,

timeout: 10000,

data: { Action: "UpdateItemCraft", Callback: "true", ItemId: id, UpdateValue: NewValue },

success: function (resultData)

{

}

});

第三种和第二种有点相像,但是第三种不传变量名,将数据转成JSON来传:

例:

$.ajax({

type: 'Post',

url: url,

data: JSON.stringify(searchStr),

dataType: 'json',

success: function (resultJsonData) {

});

这个时候后端接收值的时候,就不能用GET和POST方式接收了,而是要用:

Request.InputStream来接收。

Stream postedStream = context.Request.InputStream;

using (StreamReader reader = new StreamReader(postedStream, Encoding.UTF8))

{

this._postedStr = reader.ReadToEnd();

}

第四种:就是SUBMIT的方式进行get和post数据传输(在服务端控件中,用得多)

第五种:变种SUBMIT方式上传数据(这种其实是PostBack方式上传数据,webForm开发的用得多)

接收参数:

get pos 接收方式我就不讲了,没有意思,Model方式接收也不讲了。以下是无Model对应时,个人认为的最好接收方式:

当接收来自前台的参数时,前台参数无变量,就是一个整体,而且整体没有可对应的对象时,用JObject处理最佳

JObject jPostStr = JsonConvert.DeserializeObject(_postedStr) as JObject;

string typecode = jPostStr["TypeCode"].ToString();

C#中POST数据和接收的几种方式(抛砖引玉)

POST方式提交数据,一种众所周知的方式: html页面中使用form表单提交,接收方式,使用Request.Form[""]或Request.QueryString[" ...

[转]C#中POST数据和接收的几种方式

POST方式提交数据,一种众所周知的方式: html页面中使用form表单提交,接收方式,使用Request.Form[""]或Request.QueryString[" ...

C#中POST数据和接收的几种方式

POST方式提交数据,一种众所周知的方式: html页面中使用form表单提交,接收方式,使用Request.Form[""]或Request.QueryString[" ...

前端ajax异步传值以及后端接收参数的几种方式

原文参考 异步传值 前台往后台传值呢,有很多种方式,大家听我细细道来. 第一种呢,也是最简单的一种,通过get提交方式,将参数在链接中以问号的形式进行传递. // 前台传值方法 // 触发该方法调用a ...

SpringMVC 参数传递和接收的几种方式

普通传参 测试项目:SpringBoot2.0.不使用 form 表单传参,后端不需要指定 consumes . 使用 Postman 进行测试. @PathVariable 只能接收 URL 路径里 ...

Struts2中jsp前台传值到action后台的三种方式以及valueStack的使用

struts2中的Action接收表单传递过来的参数有3种方法: 如,登陆表单login.jsp:

..

利用特性和反射给泛型Model赋值

为了解决从数据库读取的表字段和自己建的viewModel字段名称不相符的问题 本人小白,初次将特性及反射应用到实例,写的不好的地方还请大家多多包涵 新建一个控制台应用程序命名为ReflectAndAt ...

pythonの递归锁

首先看一个例子,让我们lock = threading.Lock() 时(代码第33行),程序会卡死在这里 #!/usr/bin/env python import threading,time de ...

.net 高并发 多消费者模式处理订单

1.数据直接往rabbitmq抛或者判断redis里面是否有订单2.多消费者模式往数据库刷单3.判断redis是否有这个订单了,没有的话插入订单,存在了的话,不插入订单4.检索出订单,然后往队列分发到 ...

你可能感兴趣的:(前端传值后端接收不到)