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

Traducción de PHP a ASP por favor

Estas en el tema de Traducción de PHP a ASP por favor en el foro de ASP Clásico en Foros del Web. Buenas tardes, Me gustaría que alguien me ayudase a traducir este código PHP a ASP @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php     error_reporting ...
  #1 (permalink)  
Antiguo 18/12/2009, 12:05
Avatar de SOVEREK  
Fecha de Ingreso: julio-2008
Mensajes: 47
Antigüedad: 16 años, 9 meses
Puntos: 0
Traducción de PHP a ASP por favor

Buenas tardes,

Me gustaría que alguien me ayudase a traducir este código PHP a ASP

Código PHP:
Ver original
  1. <?php
  2.     error_reporting(0);
  3.  
  4.     $apdo = $_GET["apdo"];
  5.     if ($apdo == "") $apdo = "0-inicio";
  6.  
  7.     require('scripts/configuracion.php');  
  8.    
  9.     include("apartados/" . $apdo . ".php");
  10. ?>
  #2 (permalink)  
Antiguo 18/12/2009, 12:32
 
Fecha de Ingreso: diciembre-2009
Mensajes: 69
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Traducción de PHP a ASP por favor

en que lenguaje lo quieres VB, C# etc.
  #3 (permalink)  
Antiguo 18/12/2009, 12:45
Avatar de SOVEREK  
Fecha de Ingreso: julio-2008
Mensajes: 47
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Traducción de PHP a ASP por favor

Cita:
Iniciado por gamaro Ver Mensaje
en que lenguaje lo quieres VB, C# etc.
En VBSCRIPT, muchas gracias
  #4 (permalink)  
Antiguo 19/12/2009, 19:14
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Traducción de PHP a ASP por favor

SOVEREK, cùal es el problema con el que te haz encontrado al buscar instrucción por instrucción?, por que supongo que eso hubiera sido más rápido que esperar a que en un foro te traduzcan 5 lineas

gamaro, independientemente de que SOVEREK menciona que lo quiere en ASP, ¿no crees que se sobreentiende que lo necesita en vbscript? ¿para qué lo buscaría en C# o VB en un foro de ASP?

error_reporting(0);-------------->On Error resume next
$apdo = $_GET["apdo"];------->apdo = request.querystring("apdo")
if ($apdo == "") $apdo = "0-inicio"; --------->if apdo="" Then %> <!--#include file="apartados/0-inicio.php"--> <% End If
require('scripts/configuracion.php'); ------------> <!--#include file="scripts/configuracion.php" -->
include("apartados/" . $apdo . ".php");


Supongo faltarìa definir que pasaria en caso de que el IF no se cumpla, ya que en ASP no hay includes dinánicos, deberias de definirlos en un CASE o revisar si server.execute te sirve. Espero esto te sirva para empezar.

Saludos
  #5 (permalink)  
Antiguo 20/12/2009, 06:28
Avatar de SOVEREK  
Fecha de Ingreso: julio-2008
Mensajes: 47
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Traducción de PHP a ASP por favor

Cita:
Iniciado por Myakire Ver Mensaje
SOVEREK, cùal es el problema con el que te haz encontrado al buscar instrucción por instrucción?, por que supongo que eso hubiera sido más rápido que esperar a que en un foro te traduzcan 5 lineas

gamaro, independientemente de que SOVEREK menciona que lo quiere en ASP, ¿no crees que se sobreentiende que lo necesita en vbscript? ¿para qué lo buscaría en C# o VB en un foro de ASP?

error_reporting(0);-------------->On Error resume next
$apdo = $_GET["apdo"];------->apdo = request.querystring("apdo")
if ($apdo == "") $apdo = "0-inicio"; --------->if apdo="" Then %> <!--#include file="apartados/0-inicio.php"--> <% End If
require('scripts/configuracion.php'); ------------> <!--#include file="scripts/configuracion.php" -->
include("apartados/" . $apdo . ".php");


Supongo faltarìa definir que pasaria en caso de que el IF no se cumpla, ya que en ASP no hay includes dinánicos, deberias de definirlos en un CASE o revisar si server.execute te sirve. Espero esto te sirva para empezar.

Saludos
Muchas gracias Myakire.

El problema al que no encuentro solución es lo que indicas en tu último comentario, estos días he leido en el foro, tal como comentas, que el include, no admite la inclusión de variables, que es precisamente lo que hace en PHP " include("apartados/" . $apdo . ".php");".
Lo que intento hacer es pasar como valor de la variable "apdo" la ruta de la página que quiero abrir a traves del include, donde está la función. Buscaré a ver que hay publicado sobre el server.execute..esta instrucción no la he utilizado nunca.
Muchas gracias de nuevo y un saludo
  #6 (permalink)  
Antiguo 20/12/2009, 06:59
Avatar de SOVEREK  
Fecha de Ingreso: julio-2008
Mensajes: 47
Antigüedad: 16 años, 9 meses
Puntos: 0
Solucionado con Server.Execute

Muchas gracias por tu ayuda Myakire, ha logrado que funcioase utilizando server.execute, la instrucción queda así:

Código ASP:
Ver original
  1. <%
  2.     On Error resume next
  3.    
  4.     apdo = request.querystring("apdo")
  5.    
  6.     if apdo="" Then
  7.        
  8.         Server.Execute("apartados/0-inicio.asp")
  9.  
  10.     else
  11.         Server.Execute("apartados/"& apdo & ".asp")
  12.     End If
  13.     %>

Un saludo
  #7 (permalink)  
Antiguo 20/12/2009, 23:32
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Traducción de PHP a ASP por favor

Espero hayas encontrado y entendido las diferencias entre un include, server.execute y server.transfer

El primero incluye el contenido del archivo ANTES de que el IIS interprete las lineas ASP
El segundo es una llamada al IIS de que interprete o ejecute ese código y regrese el control al archivo .asp que contiene el llamado .execute.
El tercero es parecido al anterior con la diferencia de que el control ya no regresa al archivo que hace la llamada, el control se pasa al archivo invocado y ahí termina si no hay más llamadas.

Cada uno hace cosas diferentes según se necesiten, me alegro que en tu caso, .execute te haya servido.

Saludos
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 16:47.