si la página es por defecto, incluye si no está predeterminado, entonces

He leído preguntas similares, pero ninguna parece funcionar para mí.

Tengo un sitio asp, creo clásico (ni siquiera sé diferencia entre clásico y neto), con algunas páginas todas con extensión asp, y algunas html incluidas, una de ellas es un control deslizante que solo quiero mostrar cuando esté en la página de inicio (default.asp), y si no es el predeterminado, agregue un div al marcado.

Sé que lo siguiente está mal, pero solo para explicar mejor mi necesidad.

<% if page == default.asp include file="slider.html" if page != default.asp 
%>

Al igual que muchos de sus predecesores en ASP-classic-land, lo que usted desea es incluir condicionalmente, y el problema con el que se está tropezando es que el clásico ASP no incluye inclusiones condicionales. (La razón por la cual es que la directiva #include se maneja mucho antes de que se analice cualquier script en la página).

Hay varias soluciones que implican la Execute u otros comandos peligrosos en las manos incorrectas; busque ” asp conditional include ” y encontrará más de lo que estaba negociando. Sin embargo, en su caso, podría ser más simple encapsular la pantalla del control deslizante en una subrutina a la que puede llamar o no.

Slider.html:

 <% Sub DisplaySlider() 'code to display the slider (probably JavaScript, I'm guessing?) %>  <% End Sub %> 

Otras páginas:

  <% scriptname = Request.ServerVariables("Script_Name") If InStr(scriptname, "default.asp") > 0 Then DisplaySlider Else Response.Write "
" End If %>

Martha es golpe en la uña.

Para boost su respuesta, creo que debo señalar que el diseño del sistema entra en juego, aquí. Intente mantener sus módulos pequeños y concisos, dirigiendo su funcionalidad a un aspecto particular de los requisitos de su aplicación. Por ejemplo:

  • uno para tratar con su capa de datos
  • uno para lidiar con el manejo de formularios más avanzado
  • uno para lidiar con bla

Entiendes la idea.

Otra idea es incluir funciones comunes en su global.asa para que estén disponibles para todos los módulos dentro de su aplicación al instante.