Thanks for not dropping your personal link, billy - Webmaster World asks members never to link to their personal websites.
You've got one of the classic "canonical url" issues going here. How did Google find those urls? Here's one possibility: Googlebot has routines that test server responses for different variations of urls. In your case, your server did resolve the index.asp urls and for whatever reason, Google chose that canonical version of the page's address. If that is what happened, it seems quite perverse not to choose the version that you have in your links -- but that's machine "intelligence" for you.
Here's another possibility. Does your server change the url in the browser window when a pure directory is requested, adding the index.asp automatically? I've seen that happen on IIS servers, and when it does, Google will index the final url, and not the intermediate one.
At any rate, you may find some ideas and guidance in this thread:
Canonical URL Issues - including some new ones [webmasterworld.com]
That thread is always available in the Hot Topics area [webmasterworld.com], which is always pinned to the top of this forum's index page.