I stopped doing work by the page because it just wasn't profitable. However back in 97 when I got started learning how to program and design websites, I took any web work I could get. When you are hungry, you are hungry and will work for less. I'm fond of saying that if you can get more, you probably didn't get enough.
As I mentioned in my previous post, I charge by the hour based on what I'm doing. I give my clients a general idea of the potential cost. I usually guess a third or so more hours than I really think it will take. Most clients will want to make some kind of change, and things rarely go like they should. So by charging by the hour I get paid for what I do no matter how long it takes. One thing though, it helps to be able to do script and database work, rather quickly. If you are still learning, say Perl, charging by the hour for Perl work, might not be a good idea. When I come accross something I need to learn how to do, I only bill my client for the time it takes me to do what I had to learn how to do. So if I'm working with a new module and it takes me an hour to learn the in's and out's of the module, then I don't charge my client for that hour.
Charging by the "page" really breaks down when you build a dymanic site that uses several scripts to dynamically generate hundreds of pages. Do you charge by the number of potential pages the scripts can generate? Charging by the hour is really the only way to go in such situations or arrange a project price. I don't like doing projects based on a bid. There are just to many things that can come into play.
On the same token, I also charge by the script. I have some SendMail scripts that I sell. I also sell some data managment scripts.
Being a web design and graphics instructor, I can attest to the thousands and thousands and more thousands of people who want to be web designers. If you are staying busy, making some money, then you are way ahead of crowd, and as you get better and faster at what you do, *g* you get to charge and get more for what you do.
Someone once said, "You can't start at the top".
mike