asp在一般处理程序(Handler.ashx)里面怎么接收aspx中用ajax传递过来的参数

asp在一般处理程序(Handler.ashx)里面怎么接收aspx中用ajax传递过来的参数,第1张

如果ajax中是这样:

$ajax({

type:'post',

data:{a:1,b=2},

url:'Handlerashx',

success:funcation(msg){}

});

则在ashx中,用>

1、先是到百度中下载一个  visual studio  软件,可以下载最新版的或者下载其他的版本,这个可以根据自己的电脑配置而定的。

2、然后等待下载完成后,双击安装程序,安装visual studio软件,

3、然后鼠标右键单击ashx文件,选择打开方式中的visual studio打开。

4、最后就可以打开ashx文件了。

扩展资料

ashx文件一般处理程序(>

类比于在Java中需要继承>

程序在processRequest方法中处理接受到的>

ashx程序适合产生供浏览器处理的、不需要回发处理的数据格式,例如用于生成动态、动态文本等内容。

通俗一点来讲,ashx是一般应用程序,用jquery和NET开发网站,用ashx作为通讯层,jquery用post传参,ashx页面接收参数,然后返回值。浏览页面时是无法看到编写的代码的。

1、从html中获取

模板中加上{% csrf_token %},csrfmiddlewaretoken参数值为模板中元素名称为csrfmiddlewaretoken的元素内容

var csrftoken = $("[name='csrfmiddlewaretoken']")val();

$post('/order_submit/', {

'name': 'james',

'age': 18,

'csrfmiddlewaretoken': csrftoken

}, function(data) {})

2、从cookie中获取

cookie中含有csrftoken值,就是csrfmiddlewaretoken参数值

var csrftoken = documentcookiematch(/csrftoken=\w+/g)[0]split('=')[1];

$post('/order_submit/', {

'name': 'james',

'age': 18,

'csrfmiddlewaretoken': csrftoken

}, function(data) {})

扩展资料

post() 方法通过 >

语法:jQuerypost(url,data,success(data, textStatus, jqXHR),dataType)

参数及其描述如下:

url:必需。规定把请求发送到哪个 URL。  

data:可选。映射或字符串值。规定连同请求发送到服务器的数据。  

success(data, textStatus, jqXHR):可选。请求成功时执行的回调函数。  

dataType:可选。规定预期的服务器响应的数据类型。

默认执行智能判断(xml、json、script 或 html)。

该函数是简写的 Ajax 函数,等价于:

$ajax({

type: 'POST',

url: url,

data: data,

success: success,

dataType: dataType});

如果你的json是以字符串参数的形式传到ashx,你可以在ashx接收参数并反序列化为一个自定义的对象

//反序列化

public static T FromJsonTo<T>(string jsonString)

{

DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));

using (MemoryStream ms = new MemoryStream(EncodingUTF8GetBytes(jsonString)))

{

T jsonObject = (T)serReadObject(ms);

return jsonObject;

}

}

如果不是这样当前台传输类似这样(你的json前面差一个属性名,我加了个people):

people:[{"uid":35301,"uname":"%u9EC4%u8363"},

{"uid":437,"uname":"%u6211%u884C%u5BA2%u670D"}]

则在ashx里需要这么取:

string a = contextRequestForm["people[0][uid]"]ToString();

contextResponseWrite(a);

以上就是关于asp在一般处理程序(Handler.ashx)里面怎么接收aspx中用ajax传递过来的参数全部的内容,包括:asp在一般处理程序(Handler.ashx)里面怎么接收aspx中用ajax传递过来的参数、asp.net怎么用jquery $.post进行数据库查询,并且返回一个 List<自定义类> 在客户端如何接收结果、安卓手机如何打开.ashx文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9508222.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存