1. A computer-implemented method for sharing web pages, comprising: at a client computer system having one or more processors that execute one or more programs stored in a memory of the client computer system: generating a representation of a web page that is displayed in a window of a web browser in a user interface of the client computer system; recording the web page over a period of time, the recording including web page changes resulting from input events; recording each input event along with a time stamp associated with the event and associating the time stamp with the event, wherein the recording of the web page, input events, and time stamps are placed in a screencast file; and at either the client computer system or a server computer system: extracting from the screencast file portions related to selected time stamps of the recorded input events; and assembling the portions to generate a combined web page recording.