would that be better than setting a cookie on the client machine? that would avoid extra (unnecessary) server connections, you could set the default language that would be requested based on a value in the cookie, when new translations are available the client can change to a new preference (change the value in the cookie), and if it's destroyed - default to the most common language so the client can reset to their preference. this would bypass the global.asa problem.
I would probably also not check for the language on every page unless there's a specific reason to do so. check on the first page and store it as a local variable. maybe pass from page to page in the url or, if using forms, as a hidden form field.
Are all 200 fields used on every page? is there a way to cut back to just the fields needed on each page? it'd increase the hits on the server but with shorter transactions, is that a bad thing? possibly look at using stored procedures to make up any speed losses?
I'm sorry if you've already covered this ground as I'm still learning but, sometimes going over the obvious is a good place to start. perhaps in your responses, it may spark something for someone as well. looking forward to your responses.
mb
"Where's the Ka-Boom? There's supposed to be an Earth-shattering Ka-Boom!"
Marvin the Martian