求个一般处理程序例子

求个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("返回数据");