Skip to content

Domingo Andrés Arce Morell Blog

Blog de programación, Linux, tecnología, noticias,…

Archive

Category: Programación

ASP.NET tiene mejor soporte de lenguaje, un largo conjunto de nuevos controles, componentes basados en XML y mejor aunteicación de usuario.

ASP.NET proporciona mayor rendimiento ejecutando código compilado.

El código ASP.NET no es totalmente compatible hacia atrás con ASP.


Novedades en ASP.NET

  • Mejor soporte de lenguaje
  • Controles programables
  • Programación dirigida por Eventos
  • Componentes basados en XML
  • Auntenticación de usuario, con cuentas y roles
  • Mayor escalabilidad
  • Aumento del rendimiento – Código compilado
  • Configuración y despliegue más sencillos
  • No compatible totalmente con ASP

continue reading…

learn-about-asp.net-logo.jpg

ASP.NET NO es ASP

ASP.NET es la nueva generación de ASP, pero no es una versión actualizada de ASP. ASP.NET es totalmente una nueva tecnología de scripting del lado del servidor.Fué escrito desde las raíces y no es compatible hacia atrás con el ASP clásico. Se podrán ver más diferencias entre ASP y ASP.NET en posts siguientes. ASP.NET es la parte principal de Microsoft’s .NET Framework.

Que es ASP.NET?

ASP.NET es una tecnología de scripting del lado del servidor que permite a los scripts (embebidos en páginas web) ser ejecutados por un servidor de Internet.

  • ASP.NET es una Tecnología de Microsoft
  • ASP son las siglas de Active Server Pages
  • ASP.NET es un programa que corre dentro de IIS
  • IIS (Internet Information Services) es el servidor de Internet de Microsoft
  • IIS viene como un componente gratuito con los servidores Windows
  • IIS también forma parte de Windows 2000, XP Professional, Vista,…

continue reading…

Ya se conoce como se utilizan los parámetros del objeto request dentro de los métodos doGet() y doPost() de un servlet común. Sin embargo, los servlets pueden tener también parámetros de inicialización.

En el fichero Descriptor de Despliegue (web.xml):

<servlet>
    </servlet><servlet -name>BeerParamTests</servlet>
    <servlet -class>TestInitParams</servlet>
    <init -param>
      <param -name>adminEmail</param>
      <param -value>likewecare@wickedlysmart.com</param>
    </init>
Se le asigna un nombre de parámetro y un valor. Hay que asegurarse que el parámetro se encuentra dentro de una etiqueta <servlet> (Es un parámetro de inicialización para un servlet determinado)

En el código del servlet:

out.println(getServletConfig().getInitParameter(“adminEmail”));
Cada uno de los servlets hereda el método getServletConfig(), que devuelve un objeto ServletConfig(). Uno de los métodos del objeto ServletConfig es getInitParmater().

Como se ha mencionado arriba, cada servlet hereda el método getServletConfig(). Por ello, se puede llamar dicho método desde nuestro servlet para obtener una referencia a ServletConfig. Una vez se tiene la referencia a ServletConfig, se puede llamar el método getInitParameter().

continue reading…

El servicio que se implementó el pasado día no cuenta con una descripción WSDL, lo cual implica que para poder consumirlo hemos de conocer datos como la localización, el URI asociado o la lista de métodos con que cuenta y sus argumentos, porque no podemos obtenerlos de fuente alguna. Con esa información, implementar un consumidor es algo tan simple que se reduce a unas pocas sentencias:

<html>
    <head><title>Cliente</title></head>
    <body>
        <h1>Cliente</h1>
        <p>
        < ?php
        // Facilitamos la localización y el URI
        $Cliente = new SoapClient(null,
         array('location' =>
         'http://localhost/PHP6Book/ServicioPHP.php',
         'uri' => 'http://localhost', 'trace' => 1));

        // y llamamos a los métodos
        echo $Cliente->getHora().' - '.
             $Cliente->getFecha();
        ?>
        </p>
    </body>
</html>

continue reading…

Para crear un servidor se emplerará la clase SoapServer. Al crear un objeto de esta clase se debe facilitar al constructor uno o más parámetros, dependiendo del método que se vaya a utilizar para crear el servidor. Existen dos posibilidades:

  • Preparar una descripción WSDL del servicio y entregar al constructor como único argumento el URL donde está el archivo con esa descripción.
  • Prescindir de la descripción WSDL, entregando NULL como primer parámetro al constructor, y facilitar en segundo lugar una matriz con parámetros de configuración entre los cuales debe existir al menos uno llamado uri con la dirección asociada al servicio.

Con PHP, por tanto podemos crear servicios WEB en dos modos distintos: modo WSDL y directo. En el primero se usaría una descripción WSDL y en el segundo, como se verá a continuación, nos limitaríamos a indicar las funciones a exponer o la clase cuyos métodos queremos exponer a los consumidores. continue reading…

Cuando lo que necesitamos es exclusivamente leer un documento XML y acceder a sus datos, siempre nos resultaría más sencillo usar SimpleXML en lugar de otros mecanismos como SAX o DOM. La ventaja de SimpleXML es que basta con recuperar el documento, desde un archivo o una cadena, para poder acceder a sus elementos como si fuesen propiedades de un objeto. La extensión se encarga de todo el trabajo de bajo nivel, dejando que nosotros nos centremos en los detalles de nuestra aplicación y no en los de la estructura de un documento y cómo recuperar los datos que nos interesan. continue reading…

php-mysql.jpg

Al trabajar con cualquier RDBMS el primer paso que tendremos que dar será abrir un canal de comunicación, conectar con el servidor de datos, lo cual implica conocer su localización: nombre del equipo o bien dirección IP, y tener una cuenta y contraseña que ese servidor reconozca. En este proceso no se abre archivo alguno, como sí ocurre en SQLite o la función fopen() al trabajar con archivos. continue reading…

Como muchas otras marcas de HTML, el elemento form puede contar con diversos atributos cuya finalidad es indicar al agente de usuario, el navegador utilizado por el cliente, aspectos como el método de codificación de los datos, nombre del formulario, dirección del CGI o página que debe procesarlo, etc. De esos atributos los fundamentales son:

continue reading…

Contador.jpg

Utilizando las funciones fopen(), fgets(), fwrite() y fclose(), algunas de las que conocemos hasta el momento, nos resultaría bastante fácil crear un contador para controlar el número de accesos, por ejmplo, a nuestra página web. Aún mejor, podríamos diseñar una clase que se encargase de ese trabajo y permitiese incluir un contador en cualquier página.

continue reading…

SQLite es una solucióSQLiteb.jpgn que está a medio camino entre el almacenamiento de datos en archivos locales y el uso de bases de datos. Se trata de un sistema de gestión de bases de datos relacional compatible con ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad) y que está contenida en una relativamente pequeña (~225 kB) biblioteca en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp. continue reading…