That's not true. I've used frames and it's fine - they serve a purpose, specially in simpler settings. To me what you described, is pretty damn inefficient. I do server side code along with layers.
http://hotwired.lycos.com/webmonkey/ Check this out to help you with your frames.
-Rudey