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.