Did you make a website or a web app? If it's a website, the first hit delay is unavoidable. But you can make a script and run it in app_start in global.asax. The script should make WebRequests (System.Net) to at least one page in every folder. This will speed up requests on every subsequent access.
If you use a web app, it'll be precompiled, and you'll see much better speeds.
Lastly, make sure compilation debug='false' is set under <system.web> in the web.config file.