ASP.NET đã giới thiệu một cơ chế để gởi một request HTTP POST trở lại Server từ cùng một trang. Về cơ bản nó thực hiện việc gởi tất cả dữ liệu của một trang về chính trang đó. Điều này làm cho tất cả dữ liệu trên trang phải được tải lại.
Để dễ hiểu cơ chế của Postback mà ASP.NET cung cấp, chúng ta thực hiện các bước sau đây.
- Tạo một Project Web Application.
- Thêm một ASP.NET Webform mới (WebForm1.aspx) vào Project. Sử dụng chế độ View Source trong Visual Studio ta thấy như sau.
Dòng code :
<Form id = "Form1" runat = "server">
chỉ ra Form là một control được điều khiển từ phía server-side.- Giờ hãy Run Web Application và view source của trang WebForm1.aspx từ Browser (IE, Chrome, FF, etc…) chúng ta sẽ thấy, mặc định đoạn code trên được thay thế như sau :
<form method=”post” action=”WebForm1.aspx” id=”form1″>
HTML Form được tạo ra mặc định được gán phương thức POST và action trỏ về “WebForm1.aspx”. Và như thế, nếu một Submit button được nhấn, Page này sẽ thực hiện gởi toàn bộ dữ liệu bằng phương thức POST về chính nó.
- IsPostback có giá trị True nếu một request là Postback.
- AutoPostback là một Property của một số control trong ASP.NET cho phép thực hiện ngay một Postback nếu có sự thay đổi dữ liệu trên control đó.
Một Callback về cơ bản là một request để thực hiện một chức năng nào đó sau khi một chức năng khác hoàn thành.
Để phân biệt rõ hơn với Postback, thì Callback chỉ gởi một phần dữ liệu xác định về server-side mà không phải gởi và làm mới toàn bộ trang như Postback. Thực chất trong ASP.NET, Callback sử dụng Ajax để gởi dũ liệu đến server-side và nhận kết quả trả về sau đó cập nhập một phần của trang theo dữ liệu nhận được.