Isso que dizes, pelas vias chamadas "normais" é bem complicado.... também me deparei com esse problema à algum tempo atras, e depois de uma pesquisa exaustiva e da recolha de alguns dados consegui encontrar resposta para isso através de css.
Já respondi a isso no forum, mas explico aqui de novo.
Bom, se quiseres só centrar a tua pagina horizontalmente basta utilizares o antigo <center>, ou usas uma div para centrar o teu site <div align=center>CONTEUDO DO SITE AQUI</div>
para centrares na vertical e horizontal fazes o seguinte, se não queres usar css's externos, defines um <style> antes do teu <body> e <head>
depois defines um #id, como #centrar
tipo
Código:
<style>
#centrar {
position:absolute;
top: 50%;
left: 50%;
width: 800px; /* comprimento da tua div/site (teras que ajustar para o teu site) */
height: 500px; /* altura da tua div/site (teras que ajustar para o teu site) */
margin-top: -250px; /* aqui defines com o resultado negativo da divisão por 2 da tua altura neste caso -(500/2)*/
margin-left: -200px; /* aqui defines com o resultado negativo da divisão por 2 do teu comprimento neste caso -(800/2)*/
}
</style>
depois só precisas de usar a seguir ao teu <body>:
Código:
<div id="centrar">
CONTEUDO DO SITE AQUI
nota que a div tem height=500 e width=800, logo não ultrapasses esses valores com o teu conteudo, ou corre tudo mal ;p
</div>
Isto deverá funcionar para a maior parte dos browsers.
Espero ter ajudado. Um abraço.