
一般情况下通过aspx就可以实现前后台的通信(传值),但是这样不能实现异步。
ashx就可以实现异步 *** 作,前台通过ajax访问后台的方法并传递相应的参数,并带有回调函数。
contextRequestParams["type"]中的type就是根据参数名称获取前台传过来的值。
建议你看看ajax
一般处理文件(ASHX)是可以通过前台调用的,你可以使用如: <img src="aaaashxwidth=100&&Height=200" />这种方试直接调用这个返回的ASHX文件。
ASHX文件如下:
// 这个方法就是ASHX文件的入口点,建议在这里进行参数处理
public void ProcessRequest(>
如果ajax中是这样:
$ajax({
type:'post',
data:{a:1,b=2},
url:'Handlerashx',
success:funcation(msg){}
});
则在ashx中,用>
你的form根本就没有传入Action参数,当然不会执行里面的内容了。
<form action="PersonEditashxaction=AddNew" method="post"> 改成这样。
</form>
或者
<form action="PersonEditashx" method="post">
<input type="hidden" name="action" value="AddNew"/>
</form>
1jqueryajax请求aspx
请求aspx的静态方法要注意一下问题:
(1)aspx的后台方法必须静态,而且添加webmethod特性
(2)在ajax方法中contentType必须是“application/json”,
(3)data传递的数据必须是严格的json数据,如"{'a':'aa','b':'bb'}",而且参数必须和静态方法的参数一 一对应
(4)aspx的后台方法返回的数据默认形式是“{'d':'返回的内容'}”,所以如果dataType指定为"json"必须通过datad来获取返回数据
在webfrom页面中后台定义请求方法(方法必须静态,而且必须添加WebMethod特性)
2请求ashx
注意问题:
(1)ajax方法中的contentType如果指定必须指定为“application/x->
以上就是关于C# 中ashx文件中的代码 请教大家解释一下什么意思 谢谢 本人是菜鸟。全部的内容,包括:C# 中ashx文件中的代码 请教大家解释一下什么意思 谢谢 本人是菜鸟。、.net 怎么调用ashx文件的方法,方法中包含一些参数。该ASHX返回一张图片。、asp在一般处理程序(Handler.ashx)里面怎么接收aspx中用ajax传递过来的参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)