mmmm...

Discrepo de lo que dices luisfego.
De hecho, creo que seguiría sin funcionar tu ejemplo sin declarar esas variables como públicas.
Y lo del tener que poner el runat="server" para que se procesen esas variables, completamente falso. Se puede hacer con un simple IMG de html como hace en un principio.
Saludos.