Primero tenés que saber algo. Los includes en ASP se "ejecutan" (se incluyen, mejor dicho) ANTES que el código ASP se procese. Es decir, no se puede hacer includes dinámicos como en PHP (o casi...). Bueno, para qué seguir escribiendo si está muy bien explicado aquí:
http://www.aspfaq.com/show.asp?id=2042
Sobre la pregunta de si existe file_exists en ASP, la respuesta es "si, pero luego de instanciar el objeto FSO (File System Object)". Entonces, tu código PHP se traduciría más o menos así en ASP:
Código:
<%
' supongo que cmd trae el nombre y extensión de una página
cmd = Request.QueryString("cmd")
if cmd = "" then
a_incluir = "inicio.asp"
Server.Execute(a_incluir)
else
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
If FSO.FileExists(Server.MapPath(cmd)) Then
a_incluir = cmd
Set FSO = Nothing
Server.Execute(a_incluir)
Else
Response.Write "<center>seccion no disponible por el momento</center><br><br>"
End if
End if
%>
Saludos y bienvenido al complejo mundo de ASP