If that is ASP.NET then you can get any hosting server that supports ASP.NET itself or runs on IIS. Further more you will be needing to read the documentation about the server and the hosting plans.
Most of the important and the key feature would be the Bandwidth and the Disk size, so that you don't have to pay a fortune once you topple the limit. I will advise you to pay 5 more bucks but get them to be unlimited, because once your website gets some users your bandwidth no matter what the size is, will go low on your requirements.
One more thing, when you were saying SQL database a new question originated in my mind and it was, what is the database version (edition) that you're having. If it is CE then the settings would be different, if it is SQL Server, then settings would be different. So it is always recommended to create a database on the hosting server and not just send the database and then create a new string for the connection and so on and so forth. Do all the database sort of stuff on the website of the hosting provider.
Microsoft's partners might have solution for you. They have good servers which run ASP.NET websites and have great plans for you to deal with. One more thing, remember nothing is
best, but most of the things are
better than others. So keep in mind to
find the better one, rather than the best one.
http://www.microsoft.com/web/hosting/home[
^]