Well you would be wrong in your assumption that VB only works on Windows. There are in fact several VB clones for UNIX (and as a result OS X), that are currently under development.

And why do people use ASP? Same reason they are hell-bent on using MSSQL. They think MySQL is free, therefore it must be worse than the one MS charges you thousands of dollars for. Dispute that all you want, I'm sure it is a fact because I worked for a company that had that very opinion. I informed him the MySQL was completely free, and that in numerous benchmarks MySQL was less than 1% slower than MSSQL, which after showing the cost of the software vs the 1second slowdown in processing, it still came out in favor of MySQL. His response was, why would MS charge thousands of dollars for theirs if there is a serious competitor that offers it for free? He concluded that it must mean MySQL doesn't even come close to comparing the MS's, which is simply not the case.