Postback

From Wikipedia, the free encyclopedia

The term postback has two meanings, depending on the context: one in relation to eCommerce as a web service, and another in relation to web development.

In eCommerce

In the context of eCommerce, the term is used to describe a sales transaction notification from payment processors to the merchant's affiliate system site. Specifically a web service written for an affiliate sales tracking software system for third-party merchant system to send or "POST" the data to. The term "Postback" is used here to describe what the payment processor does with the transaction receipt, they "Post Back" to the merchant's affiliate program, notifying them of a successful transaction, where they can then credit affiliates with their earnings.

In web development

In the context of web development, a postback is an HTTP POST to the same page that the form is on. In other words, the contents of the form are POSTed back to the same URL as the form.[1]

Postbacks are commonly seen in edit forms, where the user introduces information in a form, hits "save" or "submit", causing a postback. The server then refreshes the same page using the information it has just received.

Postbacks are most commonly discussed in relation to JSF and ASP or ASP.NET.

In ASP, a form and its POST action have to be created as two separate pages, resulting in the need for an intermediate page and a redirect if one simply wants to perform a postback. This problem was addressed in ASP.NET with the __doPostBack() function and an application model that allows a page to perform validation and processing on its own form data.

In JSF, postbacks trigger the full JSF life-cycle, which just like ASP.NET performs conversion and validation of the form data that was included in the postback. Various utility methods are present in the JSF API to programmatically check if a given request is a postback or not.

References

  1. How postback works in ASP.NET

See also

This article is issued from Wikipedia. The text is available under the Creative Commons Attribution/Share Alike; additional terms may apply for the media files.