Foros del Web » Programando para Internet » ASP Clásico »

Se puede hacer esto

Estas en el tema de Se puede hacer esto en el foro de ASP Clásico en Foros del Web. Se puede hacer esto?? <% base= request.form("base") if base = "pubna then%> <!--#include file= "connection1.asp" --> <%else%> <!--#include file= "connection2.asp" --> <%end if%>...
  #1 (permalink)  
Antiguo 14/04/2003, 14:41
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
Se puede hacer esto

Se puede hacer esto??

<%
base= request.form("base")
if base = "pubna then%>
<!--#include file= "connection1.asp" -->
<%else%>
<!--#include file= "connection2.asp" -->
<%end if%>


__________________
Juan Pablo
  #2 (permalink)  
Antiguo 14/04/2003, 14:44
Avatar de Juansan  
Fecha de Ingreso: abril-2001
Mensajes: 203
Antigüedad: 23 años, 1 mes
Puntos: 0
porque no??

no olvides las comillas

<%
base= request.form("base")
if base = "pubna" then%>
<!--#include file= "connection1.asp" -->
<%else%>
<!--#include file= "connection2.asp" -->
<%end if%>

Tambien podrias...
<%
if request.form("base") = "pubna" then%>
<!--#include file= "connection1.asp" -->
<%else%>
<!--#include file= "connection2.asp" -->
<%end if%>
y te ahorrarias una variable salvo que la nesecites para otra cosa.

Saludos
  #3 (permalink)  
Antiguo 14/04/2003, 14:51
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
DIGO... PORQUE CUANDO LO INCLUYO DE ESA MANERA, ME TIRA ESTE ERROR:

Nombre redefinido

/cd/connectionpubnaBRN.asp, line 1

Dim objConn, objRS

Si pongo el include solo, no tira error

connectionpubnaBRN es el incluido (archivo de conneccion)
__________________
Juan Pablo
  #4 (permalink)  
Antiguo 14/04/2003, 14:58
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Pero que el error no será porque en los dos archivos tienes Dim objConn, objRS?
Trata dsejando el dimensionamiento en uno solo de los asp's

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 14/04/2003, 15:00
Avatar de Juansan  
Fecha de Ingreso: abril-2001
Mensajes: 203
Antigüedad: 23 años, 1 mes
Puntos: 0
habria que ver los archivos connection1 y 2... o el resto del codigo
como vos quieras
  #6 (permalink)  
Antiguo 14/04/2003, 15:02
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
no, esta solamente en el incluido, ademas, que si pongo un solo archivo de conneccion funciona bien, para mi que no reconoce el if e incluye los dos archivos.

yo armé ese if en la primer línea de la página, puede que sea eso?
__________________
Juan Pablo

Última edición por tarlipes; 14/04/2003 a las 15:04
  #7 (permalink)  
Antiguo 14/04/2003, 15:05
Avatar de Juansan  
Fecha de Ingreso: abril-2001
Mensajes: 203
Antigüedad: 23 años, 1 mes
Puntos: 0
me quedo con la respuesta de u_goldman.
porque no posteas todo el codigo y lo vemos??
  #8 (permalink)  
Antiguo 14/04/2003, 15:10
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
sería interesante ver todo el código para averiguar que falla.

Saludos.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #9 (permalink)  
Antiguo 14/04/2003, 15:12
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
incluido1 y dos son identicos, salvo porque abren <> tablas:


incluido1:
<%Dim objConn, objRS
Set objConn = Server.CreateObject("ADODB.Connection")
Set objRS = Server.CreateObject("ADODB.Recordset")

Dim strDatabaseType
'aca elijo con quien me conecto
'strDatabaseType = "Access"
strDatabaseType = "MSDE"

'abro la coneccion (en este caso abre con access)
If strDatabaseType = "Access" Then
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=E:\BRN\texto\texto.mdb;" & _
"Persist Security Info=False"
Else
objConn.Open "Provider=SQLOLEDB;Persist Security Info=False;" & _
"User ID=sa; password =jt;Initial Catalog=BRN;" & _
"Initial File Name=G:\BIBLIOTECAS\BRN_Data.mdf"
End If
%>

el code es muuuuuyyyy largo, podría resumirlo un poco, pero de todas maneras creo que el problema esta aca:

asi anda bien:
<!--#include file= "connectionpubna.asp" -->

<html>
<head>
</head>

asi me tira el error:

<%
base= request.form("base")
if base = "pubna" then%>
<!--#include file= "connectionpubna.asp" -->
<%else%>
<!--#include file= "connectiontexto.asp" -->
<%end if%>
<html>
<head>
</head>

no creo que esté mas abajo... o si?
__________________
Juan Pablo
  #10 (permalink)  
Antiguo 14/04/2003, 15:37
Avatar de Juansan  
Fecha de Ingreso: abril-2001
Mensajes: 203
Antigüedad: 23 años, 1 mes
Puntos: 0
no se ve nada extraño.
Estas seguro que en ningun otro lugar hay un Dim objConn o un objRS??
en que linea te da el error??
  #11 (permalink)  
Antiguo 14/04/2003, 16:05
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Yo si veo algo extraño (aunque en realidad no tiene nada de extraño):

Como los includes se ejecutan ANTES que el ASP, entonces el código final quedaría mas o menos así:



<%
base= request.form("base")
if base = "pubna" then%>
<%
'codigo del incluido 1:
Dim objConn, objRS
%>
<%else%>
<%
'codigo del incluido 2:
Dim objConn, objRS
%>
<%end if%>
<html>
<head>
</head>



Por lo tanto, el error de "Nombre redefinido" es real!
Lo que se me ocurre es que quites todos los DIM de los archivos a incluir y los pongas (sólo una vez) en el archivo inclusor... se entiende?

salud

Última edición por AlZuwaga; 14/04/2003 a las 16:09
  #12 (permalink)  
Antiguo 15/04/2003, 07:46
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
SIP... Pasa que ya los estoy usando en un montón de aplicaciones, y se me vendría la ecatombe, debería hacer dos archivos exclusivos.
Pero de todas maneras, si se ejecuta el código de los dos archivos antes que el code, y cada uno hace una coneccion diferente, ¿no se superpone el valor del recordset y de la coneccion con el último valor?

salute
__________________
Juan Pablo
  #13 (permalink)  
Antiguo 15/04/2003, 10:02
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
No, porque ahí si estaría respeteando el condicional. Si pasa tal cosa, objRS va a ser 'algo'. Si pasa tal otra, objRS va a ser un 'algo' distinto.
__________________
...___...
  #14 (permalink)  
Antiguo 15/04/2003, 11:07
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
Complicau pa entenderlo , pero bue, si usted lo dice.
Usted es el que sabe.

Saludos y gracias.
__________________
Juan Pablo
  #15 (permalink)  
Antiguo 16/04/2003, 11:30
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
si-si!!! definitivamente así sí funciona.

Gracias a todos!!!!

__________________
Juan Pablo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:12.