I don’t like the idea of charging by the page, because what constitutes a ‘page’ varies so much. I’ve written pages for an internet site in 15 minutes, and I’ve written pages that I labored over for many days. It depends on the complexity of the layout, whether the images have to be generated from scratch, what kind of active content is underneath (javascript, JSP/ASP, database queries to build page content, etc). Also, once a company has you locked in to a ‘per-page’ fee, it’s amazing how demanding they can suddenly get about the contents of that page. You’re much safer to quote by the hour or by the job.
Also, does this person have to manage the infrastructure? Install databases on the server? Get domain names registered? Set up site counters? what about security?
Also consider ease of updating the site. If you get a programmer on a ‘per-page’ basis, he may take the easy way out and simply hard code everything into the page - text, styles, imagetext, etc. It’s the fastest way to build a page, but what happens when the content needs to change? It might be easier to build a page that loads text from a database of from an XML file and transforms it on the server. I’ve even written pages that could be updated by end users by sending E-mails to a special mail address.
No one should offer their quote until they have a full set of requirements. Often, what happens is that you sit down with the customer and work out requirements in detail. Once you have those, you can do a quick prototype for an initial fee or even a set of simple storyboards for what the site is going to look like. Make sure all the infrastructure detail is worked out. Once you have all that, then negotiate a price for the whole project. Or, you can just go on an hourly basis and put in a cancellation clause if you don’t like the pace of the work.