If you have used ASP.Net to create your site with, you will need to purchase windows hosting which has the same .net Framework that you used to create your site in.
You will also need to make sure that they have the same type of database that you used when you creatd your site locally. If you used SQL Express, you should be looking for either SQL 2005 or SQL 2008 databases.
You will not be able to have your database hosted on your 'lappy'. That's not the way sites are designed and this will not work for you in this situation.
If you're using Visual Studio like you stated earlier, you can just 'publish' your site. This will pre-compile all of the code, and push to a folder of your choice only the files needed to run the website. If you're using Visual Studio 2008, you can also publish your database which will create a script to run on the database.
Good luck with this.