Dùng JQuery để gọi ASP.NET Handler (ASHX)

ASP.NET Handler được dùng để trả về cho client một nội dung động từ QueryString (bạn có thể trả về dạng Image,Xml,JSON hoặc file văn bản …)

Tại sao phải sử dụng file ASHX mà không phải là ASPX?

– Nhanh hơn: khi bạn sử dụng file Ashx để trả dữ liệu về cho client sẽ nhanh hơn từ 5–>10%
khi bạn sử dụng file aspx vì file ashx chỉ sử lý 1 sự kiện duy nhất đó là ProcessRequest.

Viết Code JQuery để post dữ liệu lên ASHX

 

<scriptlanguage="javascript"type="text/javascript"src="Scripts/jquery-1.4.1.js"></script>
<scriptlanguage="javascript"type="text/javascript">
    $(function () {
        $("#btnSay").click(function () {
            $.post("Hello.ashx", { txtName: $("#txtName").val() }, function (result) {
                alert(result);
            });
        });
    });
</script>
Html Code
<input type="text" name="txtName" id="txtName" />
<input type="button" name="btnSay" id="btnSay" value="Say" />
Viết Code trong file ASHX để trả dữ liệu về cho client
public void ProcessRequest(HttpContext context)
{
    context.Response.ContentType = "text/plain";
    context.Response.Write("Hello " + context.Request["txtName"]);
}
 click vào nút btnSay để xem giá trị ở Textbox

Về tieuyeuit
Lập trình viên Asp.net Tôi chia sẻ một,bạn chia sẻ một và chúng ta có rất nhiều!

3 Responses to Dùng JQuery để gọi ASP.NET Handler (ASHX)

  1. Bùi Văn Uẩn nói:

    bài viết rất hay, cảm ơn bạn vì những cống hiến vô điều kiện. Chúc bạn sức khỏe, thành công trong cuộc sống và tiếp tục chia sẻ kiến thức với mọi người
    Trân trọng !

  2. thuan nói:

    còn nếu muốn lưu value của txtName vô session thì viết như thế nào ở *.ashx ha bạn? Mong bạn có thể chia sẽ cách làm với mình.

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: