A method and apparatus for displaying an options page for
client application in a network environment. Instead of
hard coding the options page within the
client application, the options page is stored on a
server computer and may be updated dynamically without modifying the
client application. In one aspect, the user requests to view the options page using menu commands generated by the client application. In response to the user request, the client application launches a browser, if needed, and passes the current settings for the options page to the browser along with an address pointing to the location of the options page on a
server computer. The browser connects to the
server computer specified in the URL, requests the page associated with the address, and passes the user settings to the server computer. The server computer generates a current version of the options page, initializes the options page by applying the user settings to the options page, and downloads the options page to the browser for display. In another aspect, the user makes changes to the options page in the browser to customize the client application. The browser sends the changes to the server and the server returns the changes to the browser as a special file type. The browser uses a helper function to
handle the special file type and launches an application that saves the user settings on the client computer.