Lo que comenta Don Graff es correcto.
Ahora, ya que querés otra "razón", te comento que estoy usando un sistema similar para simplificar un poco el diseño de un "sitio" (es una intranet).
Una vez autenticado el usuario, éste accede a una página llamada "principal.asp". Todo enlace (o action de formulario) llama a esta misma página (principal.asp) sólo que con un parámetro en la URL (PID=nombre_pagina_sin_la_extension)
en una sección de la página principal lo que hago es chequear el request("PID"). Si es nulo, muestro el contenido del home. Si no lo es, ejecuto la página pasada por el parámetro. Algo así:
<%
If Request("PID") = "" Then
'contenido del home (que por ahora no existe =)
Else
Server.Execute(Request("PID") & ".asp")
End if
%>
Si querés ver un ejemplo te dejo
esta captura de pantalla (200 KB) que me servirá para ejemplificar una pregunta en el foro javascript (si te fijás en la URL de la imagen, estoy llamando al archivo principal.asp pero está ejecutando un ASP en un directorio de nivel superior y es el resultado de una búsqueda mediante un formulario)