but I believe my work might be easier with a development platform like ASP.net?
First, let's clear up the fact that ASP.NET has very little in common with ASP. If you are currently using one or the other, and don't want a steep learning curve either way, stick with it for this website - otherwise you'll end up not delivering anything because you were so busy learning how to Response.Write("hello world") etc - if you want to change in the future, then learn it in your own time
I have been approached by a small business to stand up a small database driven website for them.
If this is a small business with an expectation of small usage volumes on the website, then you can select a less expensive solution.
There are 4 types of hosting you can choose from:
1. Shared Hosting: The cheapest, but least performant, as you will share the same machine as lots of other users/sites. You will essentially get an ftp account to upload pages, and everything else will have been setup for you with a control panel so you can configure things.. however there is minimal access to the server itself, and you will find it difficult to install anything they don't have, unless you ask them very nicely, or pay extra - most home user websites use this, but so do many small businesses.
2. Virtual Dedicated Hosting: This is where you get what appears to be a real server that you can log into using remote desktop, and install, administer etc etc. Really this is a Virtual Server (e.g. vmware, SWSoft etc) running on a physical server - and you'll typically share it with 3 to 7 others, but sometimes more, depending on the size of servers and the options you choose. this is more expensive, but gives you more control. there's more opportunity for you to break the server here though.
3. Dedicated hosting: this is where you 'rent' an entire physical server in a datacentre, so you get better performance and have a little more control over it's operation. The server normally comes installed with an OS of your choice and various applications you select. You can more easily mess things up if you're not sure how it works
4. Co-Location/Managed Hosting: Essentially, you provide the server, the hosting provider hosts and manages the hardware and provides the network access. This is usually one of the most expensive, and requires that you understand how the whole system fits together.. you have to do everything yourself, which gives you great control, but you need to know what you're doing.
What components do I need to set this up?
For ASP you need IIS - it will be provided on options 1-3 as standard if you select Windows as the operating system (you should for this - ASP is not well supported beyond Windows without extra costs) - so there is no additional costs beyond that of the hosting account
For a database you need to choose which database you require.
If you use a shared hosting platform, you are likely not going to have much choice - for windows, it is usually Access DB's, MS SQL Server (at extra cost) or MySQL (though much less common). This will be charged for in the hosting account, so check out what people offer.
If you have a server you can install on, you have a wider selection: MySQL, SQL Server Express, DB2 Express-C, Oracle Express are all FREE (with some usage limitations that aren't likely to affect a small site). But you will need to install them yourself in most cases.
You can of course purchase their bigger brothers, but you aren't likely to need to for a small site.
so.. it comes down to which technology you want to use, which is likely to be the one you've used to date.
Summary:
shared hosting - it's all done for you, just sign-up, upload your pages and configure the db (there are several free SQL Server clients available)
virtual/dedicated hosting - more performance, but you need to install and configure the database yourself (the OS, and therefore IIS, will already be done for you) - you'll usually be able to opt for a control panel with these services which will make configuration easier
so.. the hosting is going to be your cost, here are my recommendations:
Shared:
IX Webhosting
Virtual Dedicated:
Go Daddy
Dedicated:
Go Daddy
hope that helps, good luck
A smile is worth a thousand kind words. So smile, it's easy! 