Documentos de Académico
Documentos de Profesional
Documentos de Cultura
cc
c c
c c
c
!"#$%& $#'$( )$&!'*)
c
c
c
Active Server Pages ( ASP) Active Server Pages (ASP), tambin conocido
como ASP clsico, es una tecnologa de Microsoft del tipo "lado del servidor"
para pginas web generadas dinmicamente, que ha sido comercializada como
un anexo a Internet Information Services (IIS).
La tecnologa ASP est estrechamente relacionada con el modelo tecnolgico
de su fabricante. Intenta ser solucin para un modelo de programacin rpida
ya que "programar en ASP es como programar en Visual Basic y C#", por
supuesto con muchas limitaciones y algunas ventajas especficas en entornos
web.
Lo interesante de este modelo tecnolgico es poder utilizar diversos
componentes ya desarrollados como algunos controles ActiveX as como
componentes del lado del servidor, tales como CDONTS, por ejemplo, que
permite la interaccin de los scripts con el servidor SMTP que integra IIS.
Se facilita la programacin de sitios web mediante varios objetos integrados,
como por ejemplo un objeto de sesin basada en cookies, que mantiene las
variables mientras se pasa de pgina a pgina.
Ha pasado por cuatro versiones mayores:
ASP 1.0 (distribuido con IIS 3.0)
ASP 2.0 (distribuido con IIS 4.0)
ASP 3.0 (distribuido con IIS 5.0)
ASP.NET (parte de la plataforma .NET de Microsoft).
FUENTE DE INFORMACIN:
http://es.wikipedia.org/wiki/Active_Server_Pages
http://manualdeasp.com/codigos-asp/indice-codigos.html
+
u
Cuando el cliente hace una peticin al servidor para que le enve una pgina
web, el servidor ejecuta el intrprete de PHP. ste procesa el script solicitado
que generar el contenido de manera dinmica (por ejemplo obteniendo
informacin de una base de datos). El resultado es enviado por el intrprete al
servidor, quien a su vez se lo enva al cliente. Mediante extensiones es
tambin posible la generacin de archivos PDF, Flash, as como imgenes en
diferentes formatos.
+ /
+ 0
En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor Zend Engine 1.0.
El da 13 de julio de 2007 se anunci la suspensin del soporte y desarrollo de
c
+ 1
+
Y Soportar Unicode;
Y limpieza de funcionalidades obsoletas como is
lobals,
sa
mod, etc;
Y PECL y eliminacin de soporte ereg;
Y mejoras en orientacin a objetos;
c
`
m m
,2$3$4
Y Es un lenguaje multiplataforma.
Y Completamente orientado al desarrollo de aplicaciones web dinmicas
con acceso a informacin almacenada en una Base de Datos.
Y El cdigo fuente escrito en PHP es invisible al navegador y al cliente ya
que es el servidor el que se encarga de ejecutar el cdigo y enviar su
resultado HTML al navegador. Esto hace que la programacin en PHP
sea segura y confiable.
Y Capacidad de conexin con la mayora de los motores de base de datos
que se utilizan en la actualidad, destaca su conectividad con MySQL y
PostgreSQL.
Y Capacidad de expandir su potencial utilizando la enorme cantidad de
mdulos (llamados ext's o extensiones).
Y Posee una amplia documentacin en su pgina oficial entre la cual se
destaca que todas las funciones del sistema estn explicadas y
ejemplificadas en un nico archivo de ayuda.
Y Es libre, por lo que se presenta como una alternativa de fcil acceso
para todos.
Y Permite aplicar tcnicas de programacin orientada a objetos.
Y Biblioteca nativa de funciones sumamente amplia e incluida.
Y No requiere definicin de tipos de variables aunque sus variables se
pueden evaluar tambin por el tipo que estn manejando en tiempo de
ejecucin.
Y Tiene manejo de excepciones (desde PHP5).
Y Si bien PHP no obliga a quien lo usa a seguir una determinada
metodologa a la hora de programar (muchos otros lenguajes tampoco lo
hacen), aun estando dirigido a alguna en particular, el programador
puede aplicar en su trabajo cualquier tcnica de programacin y/o
desarrollo que le permita escribir cdigo ordenado, estructurado y
manejable. Un ejemplo de esto son los desarrollos que en PHP se han
hecho del patrn de diseo *5,&*42$*2#*&$5*# (o MVC), que
permiten separar el tratamiento y acceso a los datos, la lgica de control
c
'*7,,2,4
Y Redes Sociales
Y Facebook
Y Tuenti
Y Bixeando
Y E-Commerce
Y Magento
Y OsCommerce
Y PrestaShop
Y Blogs
Y WordPress
Y Burning Board
Y CMSformE
Y Dokuwiki
Y Drupal
Y Gallery Project
Y Mambo Open Source
Y MediaWiki (desarrollado para Wikipedia)
Y Moodle
Y Phorum
Y phpMyAdmin
Y PHP-Nuke
Y phpPgAdmin
Y PhpWiki
Y PmWiki
Y Zikula (anteriormente llamado PostNuke)
Y Smarty
Y SPIP
Y SugarCRM
Y vBulletin
Y Xaraya
Y Xoops
c
Y Joomla
Y MODx
Y SMF
Y phpBB
Y UVG SCADA
im m
m m
;2.*
`
Otro objetivo del diseo del lenguaje era la facilidad de extensin. Se pueden
escribir nuevos mdulos fcilmente en C o C++. Python puede incluirse en
aplicaciones que necesitan una interfaz programable.
i
Desde la versin 2.1.2, Python incluye estos puntos (en su versin original en
ingls) como un huevo de pascua que se muestra al ejecutar import this.
!
APACHE
u
Y Modular
c
Y Cdigo abierto
Y Multi-plataforma
Y Extensible
Y Popular (fcil conseguir ayuda/soporte)
!
V
Apache es usado para muchas otras tareas donde el contenido necesita ser
puesto a disposicin en una forma segura y confiable. Un ejemplo es al
momento de compartir archivos desde una computadora personal hacia
Internet. Un usuario que tiene Apache instalado en su escritorio puede colocar
arbitrariamente archivos en la raz de documentos de Apache, desde donde
pueden ser compartidos.
`
Sin embargo, la versin 3 de la GPL incluye una provisin (Seccin 7e) que le
permite ser compatible con licencias que tienen clusulas de represalia de
patentes, incluyendo a la Licencia Apache.
El nombre Apache es una marca registrada y puede ser slo utilizada con el
permiso expreso del dueo de la marca
El servidor web se basa en varios mdulos que le dan capacidad para procesar
distintos tipos de pginas, por ejemplo Microsoft incluye los de Active Server
Pages (ASP) y ASP.NET. Tambin pueden ser incluidos los de otros
fabricantes, como PHP o Perl.
u
IIS 4.0 elimin el soporte para el protocolo Gopher y fue puesto con Windows
NT como un CD-ROM de "Paquete Opcional" separado.
c
La versin actual de IIS es la 6.0 para Windows Server 2003 e IIS 5.1 para
Windows XP Professional. IIS 5.1 para Windows XP es una versin compacta
del IIS que soporta slo 10 conexiones simultneas y slo un sitio web. IIS 6.0
ha agregado soporte para IPv6.
HTTP
IIS 5.0 - Lanzado con Windows 2000 HTTP FTP SMTP (slo en el
servidor) NNTP (slo en el servidor)
IIS 7.0 - Lanzado con Windows Server 2008 y Windows Vista HTTP FTP
IIS 7.5 - Lanzado con Windows Server 2008 R2 y Windows 7 HTTP FTP
IREPORT
2#*5<''=$,-*#2
`
42$&$'=5,,-*#2
#,##,B<42*4
Y Apache Ant
Y IReport
Y Jassperreport-0.x.x (usar la versin que viene incluida con iReport)
42$&$'=;'*" <#$'=5,&$)C,2,5,2#$C$3*
42$&$'=5,
42$&$'=5,,-*#2!
1. CLASSPATH: C:\iReport\lib\jasperreports-0.6.0.jar.
Para levantar la aplicacin del iReport, debe dirigirse hasta el lugar donde
descomprimi los archivos, ah ejecutar el comando
como se
muestra en la siguiente figura:
c
Otra
forma de levantar la aplicacin es a travs de ANT, para ello se debe abrir una
ventana de cmd, ubicarse en la ruta donde se encuentra instalado el iReport, ej
: C:\iReport y colocar el comando
, como se muestra en la
siguiente figura:
m
Donde:
Los objetos de texto, imgenes, etc pueden ser colocados en la plantilla del
documento usando el mtodo de arrastrar y pegar.
barra de herramientas
c
Una vez compilado, se tiene que ejecutar el reporte. Para esto iremos a Build
Execute Report
c
Presionar el botn Test, para verificar que la conexin este correcta, para la
cual deber aparecer la siguiente ventana:
'&<#'&$4,4,,-*#2
CalculosFecha.java
import java.sql.*;
import java.util.*;
import java.text.*;
import net.sf.jasperreports.engine.*;
/*
*/
c
TextField Expresin:((CalculosFecha)$P{REPORT_SCRIPTLET}).hello()
<!--/*
***************************************************************
******
* Formulario:
scriplet.jsp. *
***************************************************************
*******
*
Funcion:
****
***************************************************************
*******
*/-->
<html>
<%
c
System.out.println("Comienza el Reporte----------------------------");
%>
<script language="JavaScript">
function regresar(){
history.back();
function error(){
history.back();
</script>
<head>
<%
try{
ResultSet rs = null;
Statement st = null;
Class.forName(driver);
/////////////////////////////////////////////
System.out.println("********Compilamos pago_nomina.jrxml
OK********");
System.setProperty(
"jasper.reports.compile.class.path",
application.getRealPath("/WEB-INF/lib/jasperreports-
0.6.0.jar") +
System.getProperty("path.separator") +
application.getRealPath("/WEB-INF/classes/")
);
System.out.println("*****Cargamos el jasperreports-0.6.0.jar
OK*********");
System.setProperty(
"jasper.reports.compile.temp",
application.getRealPath("/reports/")
);
JasperCompileManager.compileReportToFile(application.getRealPath("/repor
c
ts/mipagina.jrxml"));
System.out.println("******Fin de la Compilamos el
archivos***********");
/////////////////////////////////////////////
byte[] bytes =
JasperRunManager.runReportToPdf(
reportFile.getPath(),
parameters,
conn
);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ouputStream.write(bytes, 0, bytes.length);
c
ouputStream.flush();
ouputStream.close();
System.out.println("jasperPDF OK..............");
///////////////////////////////////////////////////////////////
}catch (JRException e)
{System.out.println("Error:" +e.getMessage());}
catch (Exception e)
e.printStackTrace();
System.out.println("Error2:" +e.getMessage());
%>
<body >
</body>
</html>
c
.22-88666!$5'2*4$&2#$C$3*!'*)82<2*#$&,482<2*#$&,4!-.-H-$
$I#,-*#2
+
Con este breve texto analizaremos algo que a muchos les parecer impensable:
veremos cmo utilizar los documentos ASP con Apache.
Los active Server Pages (ASP) son una aplicacin que tuvo origen con la
introduccin del servidor IIS de Microsoft, y que normalmente no se
encuentran en los sistemas Unix que trabajan con un servidor de red diferente
c
del IIS.
Sin embargo, no es acaso cierto que todo tiene una solucin. Veamos pues.
Aqu presentamos la mejor para los que quieran utilizar documentos escritos
en ASP, tambin con Apache. Ser suficiente tener un poco de paciencia en la
fase de configuracin de Apache con respecto a la interaccin con el mdulo,
no inmediata pero bien documentada.
usac
us
us
iil
usaa::um
usiil::sa
usiil::asnam
usiilandl
usicnl|
RWR|
`R
us
us ::a
Otros diez mdulos que Apache: ASP tiene que ir a leer para poder interpretar
los documentos ASP y visualizar la salida.
.22-88666!.2)&-*2!'*)8$-$'.,8J!.2)
+ +
En este artculo vamos a explicar cmo instalar PHP como mdulo de Apache
2.0 en un sistema Windows. Para las pruebas hemos utilizado Windows XP,
pero seguro que con otros sistemas el proceso ser muy parecido, aunque, en
todo caso, indicaremos las diferencias documentadas en el sitio de PHP.
m m
El primer paso consiste en descargar la ltima versin de PHP. Podremos
hacerlo desde la pgina oficial de PHP, en la seccin de descargas.
http://www.php.net/downloads.php Debemos elegir la versin "zip package"
que contiene todas las funcionalidades de PHP y el mdulo necesario para
instalarlo en Apache.
`
A continuacin nos informan sobre la necesidad de copiar en nuestro
directorio de sistema una serie de libreras (.dll), que encontraremos en el
directorio sapi de nuestra instalacin de PHP, supuestamente algo como
"c:phpsapi",
Otro archivo que debemos copiar, esta vez en nuestro directorio Windows, es
el php.ini, que guarda las opciones de configuracin definidas para PHP. En la
distribucin de PHP se incluyen dos archivos php.ini que podemos utilizar
directamente en nuestro sistema. Estos dos archivos se llaman "php.ini-dist" y
c
Para definir el php.ini debemos hacer una copia del archivo de configuracin
escogido ("php.ini-dist" o "php.ini-recommended") y renombrarlo como el
"php.ini". Posteriormente debemos copiarlo en nuestra carpeta Windows, que
en sistemas 9x/ME/XP es "c:windows" y en sistemas NT/2000 suele ser
"c:WINNT", o bien "c:WINNT40".
Posteriormente deberemos editar nuestro archivo de configuracin de Apache,
llamado "httpd.conf" que est en el directorio "conf" de nuestra instalacin de
Apache. Tambin podemos encontrar un acceso directo para editar este
archivo accediendo a Inicio - Programas - Apache HTTP Server - Configure
Apache HTTP Server - Edit httpd.conf configuration file.
V
Antes de acabar y probar si PHP se ha instalado correctamente, necesitamos
copiar una dll en el directorio sapi. Concretamente, la dll "php4ts.dll", que
podemos encontrar en nuestro directorio de instalacin de PHP es la que
debemos copiar al directorio sapi, algo como "c:phpsapi".
c
m m m
Para terminar, podemos crear una pgina de prueba de PHP, que colocaremos
en nuestro directorio de publicacin de Apache, generalmente llamado htdocs,
que se aloja dentro del directorio donde se ha instalado Apache, algo como
"C:Archivos de programaApache GroupApache2htdocs"
<?
phpinfo()
?>
http://localhost/prueba.php
+
Se recomienda bajar los archivos PHP 5.2.1 zip package y las extensiones
adicionales PECL PECL 5.2.1 Win32 binaries
7. Configuracin en IIS
c
c
9. Probando PHP
<<?php
// testing sessions
// check to see if files are being created
// in the session.save_path folder
session_start();
?>
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<p>
The browser you're using is
<?php echo $_SERVER['HTTP_USER_AGENT']; ?>
</p>
<p>
<!-- test the browscap setup -->
42$&$'=5,45,,&c5,5*64
o bien ..
42$&$'=5,45,,& $,&5,*2#*&
Con estos sencillos pasos estara listo nuestro Servidor Local de Paginas
Web's, soportando ASP y ASP.NET
Y Vamos a '*
Y 3,'<2$#
Y escribimos *2,-$5'E,2-<CE666#**2E5,L!$4-
Y le diremos que queremos '#,$#<$#'.7* (ya que no existe)
c
Y y adentro escribimos
,4-*4,!#2,v<,42#* #),# M
666!2$&&,#6,C)$42,#!'*)A
Y
cerramos el &*'%5,*2$4, <$#5$5* el archivo
Solo nos queda probar nuestra pagina recien creada y el funcionamiento del
IIS, para esto abrimos nuestro navegador web y digitamos:
.22-88&*'$&.*4285,L!$4-
FUENTE: http://www.tallerwebmaster.com/tutorial/instalacion-de-iis-para-
paginas-asp/31/
Si no se ve nuestro sitio web, tan solo debemos dar click al icono de conectar,
y una vez en las dos ventanas podamos ver los archivos correspondientes a
nuestro sitio web y nuestro sitio de trabajo en el pc, tan solo debemos arrastrar
nuestra pgina hacia el sitio web, tambien en esta ocasin nos pedir si
queremos subir tambien los archivos dependientes.
FUENTE:
.22-88666!4)-&,)$'.,4!*# 8'*))<2;85,L!-.-H2*-'I1/K1
!
L-&'$'*,5,2$&&,5,&4'#-2v,&,3,)-&*A
La primera lnea importante del script es la linea del Include: <!-- #include
file="freeaspupload.asp" --> la cual llama al archivo freeASPUpload.asp (que
como dije antes, es el corazon de todo esto). Sin esta linea nada funcionar
Luego mas abajo hay un comentario que bsicamente lo que dice es que
hay que configurar el directorio de destino donde los archivos subidos van a
quedar. Esto se hace en una variable que est justo alli, en el ejemplo se llama
uploadsDirVar. (Leer el comentario. Habla sobre permisos de escritura, etc.)
luego los campos de texto deben ser algo asi: <INPUT NAME="archivo1"
T
PE="FILE">
Todo esto que estoy diciendo, est reflejado en el script de aqui abajo
<%
option explicit
Response.Expires = -1
c
Server.ScriptTimeout = 600
%>
<!-- #include file="freeaspupload.asp" -->
<%
' ****************************************************
' Cambiar el valor de la siguiente variable
' para indicar el directorio de destino.
' El directorio indicado debe tener permisos de escritura
' de caso contrario el script fallar mostrando un error.
Dim uploadsDirVar
uploadsDirVar = "C:\Inetpub\wwwroot\"
' ****************************************************
Function SaveFiles
Dim Upload, ks, resumen
Set Upload = New FreeASPUpload
Upload.Save(uploadsDirVar)
If Err.Number <> 0 then Exit function
ks = Upload.UploadedFiles.keys
if (UBound(ks) = -1) then resumen = "No es un nombre valido en el
sistema."
SaveFiles = resumen
end function
%>
<HTML>
<HEAD><TITLE>Test Free ASP Upload</TITLE></HEAD>
<BOD
>
<br>
<div style="border-bottom: #A91905 2px solid;font-size:16">Subir
archivos</div>
<div style='margin-left:150'>
</form>
<BR></div>
<%
'solo llamo al UPLOAD si hay envio de formulario
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
response.write SaveFiles()
end if
%>
</BOD
> </HTML>
.22-88666!4*&*$4-!'*)!$#87,#,3,!$4-H,3,I1