Don't know about windows 7, but you can host a site using Apache (which works on Windows, and is the World's # 1 web server software) and some additional software for ASP (I noted some freeware for ASP on the web, but I am a Java and JSP person so...). You will need to purchase a static IP address(a bit expensive) OR use a service which provides you with a static IP address (for a fee[cheap]; try tzo.com).
Apache is free by the way, and not that hard to set up. Attaching the software for ASP could be a problem however. Be brave!
cool but ummm, isn't there any way we can host a website, may not even need a static IP, cauz all i want to do is a small project , to show it to the other person i'll tell the ip and that person connects
If you just want to show them the project on your computer (, no problem. Once on the Internet, you need a static IP address or (as dnanetwork mentioned) to work off somebody else's web server. That may be your best option (as they have a web server/application server which is already set up. If you want to run your own web/application server (and have significant time to set them up), you need a static IP address (same as you need a fixed address to get your home mail). Most ISPs do not provide static IP addresses (they assign IP addresses on connection).