You can make a piece of code in Global.asax that 'listens' to the URL being called. If it is the orderlist, contact your webservice, and then set a session and bypass that call for subsequent calls.
Alternatively use the Notifications.Standard.Application.BeginRequest notification and do the same.