如何将id参数传递给.ashx文件上传

时间:2020-08-03 01:39:22

标签: c# jquery asp.net .net

嗨,我有这个Ocap ID,它是从数据库序列自动生成的ID,并且我已经使用jquery ajax my reference of file upload上传了此文件,我想将文件路径和Ocap ID $('#ocapID').val()插入数据库中 在.ashx文件中,但是如何将Ocap ID传递给.ashx文件

我已经在互联网上搜索了,但是我不确定要查找什么。

希望有人先谢谢我

1 个答案:

答案 0 :(得分:0)

我的示例代码是这样的。它将返回一个具有ID和Name属性的对象。

带有jquery的javascript

<script>
    $.ajax({
        url: 'Handler1.ashx',
        data: { itemId : 100 },
        type: 'GET',
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (data) {
            if (data) {
                alert(data.Name);
            }
        }
    });
</script>

处理ashx

public class Handler1 : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        string szItemId = context.Request.QueryString["itemId"] ?? string.Empty;
        if (string.IsNullOrEmpty(szItemId)) return;

        int nItemId = -999;
        if (!int.TryParse(szItemId, out nItemId) || nItemId <= 0) return;

        Student stu = new Student(nItemId);

        context.Response.ContentType = "application/json";
        context.Response.Charset = "utf-8";
        context.Response.Write(new JavaScriptSerializer().Serialize(stu));
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}

public class Student
{
    public Student(int id)
    {
        Id = id;
        Name = "Test";
    }

    public int Id { get; set; }
    public string Name { get; set; }
}