"Electronic page" is a term to encompass paginated content in
presentations or
documents that originate or remain as visual
electronic documents. This is a
software file and
recording format term in contrast to
electronic paper, a hardware
display technology. Electronic pages may be a standard sized based on the document settings of a word processor file, desktop publishing application file, or
presentation software file. Electronic pages may also be dynamic in size or content such as in the case of
HTML pages. When
end-user interactivity is part of the user
experience design of an electronic page, it is better known as a
graphical user interface (GUI). The number and size of electronic pages in a document are limited by the amount of
computer data storage, not by the
display devices or amount of paper. Most electronic pages are for either display (screen output) on a
computer monitor or
handheld device, or output to a
printing device.
PDF and some
e-book file format pages are designed to do both. Most applications will print electronic pages without the need for a
screen capture. However, not all software supports
WYSIWYG printing of pages. Pages exclusively for screen output are more commonly known as screens,
windows, interfaces,
scenes, or
cards. In the case of presentation software, electronic pages are known as
slides.
In web browsers of a
web page Electronic pages displayed on a
web browser are often called
web pages, regardless of whether they are accessed online via a
web server on the
World Wide Web, or stored locally
offline. More accurately, such documents are named by the
markup language that makes them displayable via a web browser, e.g. "
HTML page". With
dynamic web pages, pagination is used for such things as displaying a limited number of results on
search engine results pages, or showing a limited number of posts when viewing a
forum thread. Pagination is used in some form in almost every
web application to divide returned data and display it on multiple pages
within one web page. Pagination also includes the logic of preparing and displaying the
links to the various pages. Pagination can be handled
client-side or
server-side. For client-side pagination, the content of each page is included in the
HTML source code pre-loaded within the page, while server-side pagination requests each page individually upon navigation. Server-side pagination is more common. Client-side pagination can be used when there are very few records to be accessed, in which case all records can be returned, and the client can use
JavaScript or
CSS to view the separate pages. By using
AJAX, hybrid server/client-side pagination can be used, in which JavaScript is used to request the subsequent page from the server which is loaded and inserted into the
Document Object Model via AJAX. Server-side pagination is appropriate for large data sets providing faster initial page load,
accessibility for those not running Javascript, and complex view business logic, while client-side pagination allows navigating between pages without delay from a server request. Correctly implementing pagination can be difficult. There are many different usability questions such as should "previous" and "next" links be included, how many links to pages should be displayed, and should there be a link to the first and last pages. Also ability to define the number of records displayed in a single page is useful. In comparison to bottomless or
infinite scrolling, pagination allows skipping pages and can be implemented with permanent links (as done with the offset URL parameter in the
MediaWiki wiki engine), whereas infinite scrolling continuously displays material dynamically.
In Database Pagination is an approach used to limit and display only a part of the total data of a query in the database. Instead of showing hundreds or thousands of rows at the same time, the server is requested only one page (a limited set of rows, per example only 10 rows), and the user starts navigating by requesting the next page, and then the next one, and so on. It is very useful, specially in web systems, where there is no dedicated connection between the client and the server, so the client does not have to wait to read and display all the rows of the server. == Presentation vs. content ==