You would probably maintain a database table of recently viewed articles and display the top 3... essentially create and maintain the table in the database. It would probably mean inserting into a recently viewed table whenever an article is viewed so that you could create a recordset from that table to be displayed.
Then to display populate the first list item and use "repeat region" to show just the top three.