Guys i have three question so please answer and help me to get knowledge

1. Guys how can track a particular stuffs. I mean is that when user login to my site then whatever he does on my site it keeps the track.
For example: After login user goes to Add contact web page, user adds contact. How can i program that contact is added in user's contact list only?

ASP.net: C#
Database: MSSQL

2. Where can i find online sql servers so that i can connect my sql server remotely.
3. Which site is best for free asp.net hosting and i want is that only my group member can view my site (with R/W access and for view my site they need id and pass) and then after finishing i can host the site. Note: This question is not related to programming, i want is the website for hosting

I would appreciate your help