求个C#一般处理程序的例子,POST后要怎么返回数据,返回的数据要怎么读取
参考:http://blog.csdn.net/lzz360/article/details/11952339
1.新建一个.ashx文件,
2.在asp.net页面写一个ajax,访问刚才创建的.ashx
3.比如:提交参数到一般处理程序(.ashx) ,在.ashx文件接收该参数 Request["parameter1"]
在public void ProcessRequest(HttpContext context) 这个方法里去接收参数和处理,最后返回一个操作值
使用webrequest类实现,我最近用到过,就是读取网页信息的
一般处理程序 代码:
public class BatchProcess_Handler : IHttpHandler, IRequiresSessionState
{
HttpContext context;
public void ProcessRequest(HttpContext context)
{
this.context = context;
string SubmitType = string.Empty;
if (context.Request.QueryString["SubmitType"] != null)
{
SubmitType = context.Request.QueryString["SubmitType"].ToString();
}
switch (SubmitType)
{
case "SetUp":
BatchProcess();
break;
}
}
ajax 代码:
function SetUp() {
var UserAccount = $("#UserAccount").val();
if (UserAccount == "") {
alert("请输入域账号!");
return;
} else {
$.ajax({
url: 'Handler/BatchProcess_Handler.ashx',
type: 'Get',
datatype: 'text',
data: {
"SubmitType": "SetUp",
"UserAccount": UserAccount
},
error: function (data) {
$("#divLoad").hide();
alert("错误" + data);
},
success: function (data) {
if (data == "0") {
$("#divLoad").hide();
alert("设置失败!");
} else {
$("#divLoad").hide();
alert("设置成功!");
}
},
beforeSend: function () {
$("#divLoad").show();
}
});
}
}
后台可以用request.queryString["key"].tostring();
返回数据用 response.write("返回数据");