java通过post调用ashx_ASP.NET中使用一般处理程序ashx作为后台处理实现响应get和post请求...

场景

ASP.NET中新建Web网站并部署到IIS上(详细图文教程):

在上面博客中已经将网站部署到了IIS上。

怎样对前端的请求进行响应普通文本和JSON数据以及怎样获取get和post请求参数。

注:

实现

一般处理程序ashx

如果在一个html页面向服务器端请求数据,可用ashx作为后台页面处理数据。ashx适合用作数据后台处理,相当于WebForm中的aspx.cs文件或aspx.vb文件。

首先在项目下新建Handler目录并在此目录下添加新建项-一般处理程序。这里叫Badao.ashx

b1c2abed2b925b8d5753ddad641ae291.png

新建成功后

2563dcfb3b02537fa734a0c5b5a65ac8.png

这样能返回最简单的文本数据,修改其代码为

context.Response.ContentType = "text/plain";

context.Response.Write("公众号:霸道的程序猿");

然后运行项目,访问

怎样获取get请求的参数

string param = context.Request.QueryString["gongzhonghao"];

那么就可以通过以下方式传递参数

怎样返回Json数据

context.Response.ContentType = "application/json";string result = "[{\"Result\":\""+msg+"\"}]";

context.Response.Write(result);

设置响应类型并构建JSON数据然后返回

13271393.html

怎样接受POST请求的数据

为了构建前端POST请求,在项目下新建Views目录,在目录下新建User.html

My Test ashx

$("#btn_Test").click(function () {

debugger

$.ajax({

type:"post",

url:"../Handler/BaDao.ashx",

datatype:"text",

data: {"gongzhonghao": "霸道的程序猿"},

success: function (data) {

debugger

$("#label1").html(data[0].Result);

}

});

});

});

Test

在页面中引入了Jquery所以还需要添加并引入Jquery

然后修改后台ashx为

context.Response.ContentType = "application/json";//获取post请求数据

string param = context.Request.Form["gongzhonghao"];string msg = "公众号:霸道的程序猿";

msg=param;//构建json数据

string result = "[{\"Result\":\""+msg+"\"}]";

context.Response.Write(result);

然后运行项目,点击按钮

a929569c6b474d41d3ac172b5d8e7017.gif

13271393.html

示例代码下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值