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

Pasar un parámetro a un ASP

Estas en el tema de Pasar un parámetro a un ASP en el foro de ASP Clásico en Foros del Web. Hola a todos/as. Me gustaría saber como pasar un pármetro a un ASP. Yo tengo un HTML con un FORM: Código HTML: <form method= "POST" ...
  #1 (permalink)  
Antiguo 25/04/2007, 02:32
 
Fecha de Ingreso: mayo-2006
Mensajes: 34
Antigüedad: 18 años, 11 meses
Puntos: 0
Pasar un parámetro a un ASP

Hola a todos/as.

Me gustaría saber como pasar un pármetro a un ASP. Yo tengo un HTML con un FORM:

Código HTML:
<form method="POST" action="impresoras.asp" name="Plantas">
  <table border="0" width="100%" align="center" bgcolor="#E0D577"><tr>
    <th width="50%" valign="middle" align="left" bgcolor="#E0D577">
      Seleccione Planta:
      <select name="cmbTiposPlantas">
      <option value="HALL">HALL</option>
      <option value="1A">1A</option>
      <option value="1B">1B</option>
     </select>
     <input type="submit" VALUE="Buscar"></th></tr>
  </table></div>
</form> 
y en ASP tengo:


Código HTML:
<%dim cn,rs,strTipoPlanta,fso

set fso = Server.CreateObject("Scripting.filesystemObject")
'en la variable strTipoPlanta recuperas lo que se haya elegido en el combo mediante request.form
strTipoPlanta=request.form("cmbTiposPlantas")

set cn=createobject("ADODB.Connection") 
cn.ConnectionString = "Provider=sqloledb;Data Source=IUMAS1SQL;Initial Catalog=s1s2copiadia;User Id=personaliui;Password=personaliui123" 
cn.open 

set rs=createobject("ADODB.Recordset") 
sqltxt="select planta,numero,nombre,medio,puerto,modelo,observaciones from PrnII where planta='" + strTipoPlanta + "' ORDER BY nombre" 
rs.open sqltxt, cn%>
En principio estaba todo junto en el mismo HTML, pero he tenido que separar el ASP y en la línea:

Código HTML:
strTipoPlanta=request.form("cmbTiposPlantas")
recojo el valor del combo y lo paso a una vble. que se utiliza después en el SELECT.

Me gustaría saber como pasarle al ASP cmbTiposPlantas con lo seleccionado en el combo o como asginarle el valor a una vble. y pasar ésta para usarla en el ASP.

Gracias por todo y un saludo
  #2 (permalink)  
Antiguo 25/04/2007, 08:29
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 2 meses
Puntos: 2
Re: Pasar un parámetro a un ASP

cual es la extension del archivo en donde tienes el codigo asp, por que el codigo esta correcto, deberias estar rescatando el dato. ponle la extension asp al documento para asegurarte.
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #3 (permalink)  
Antiguo 26/04/2007, 01:46
 
Fecha de Ingreso: mayo-2006
Mensajes: 34
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: Pasar un parámetro a un ASP

Hola,

Gracias por tu respuesta. Ya lo he solucionado. El problema estaba en que en la línea:

Código HTML:
<form method="POST" action="impresoras.asp" name="Plantas"> 
en el campo action ponía el nombre del ASP que recoge el valor del combo, pero no el path donde estaba ese ASP. Poniendo:

Código HTML:
<action="://dctmdes5/intranet/impresoras/impresoras.asp"
funciona perfectamente ya que sabe donde ha de enviar los datos.

Otra cosa: En el <action> le digo el asp que luego con request.form recoge los datos del formulario, pero mi otra pregunta era como pasar ese valor al ASP directamente. Lo que quiero es que mediante
Código HTML:
....asp?planta=cmbTiposPlantas
poder pasarle el valor seleccionado en el combo. Ya lo he probado y en el ASP recoge cmbTiposPlantas y no el contenido que con request.form puedo leer.
De esta forma podría pasarle el valor a dos ASP.

Un saludo y gracias

Última edición por josealh; 26/04/2007 a las 02:07
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 21:29.