PDF de programación - Implementación de un foro en páginas ASP

Imágen de pdf Implementación de un foro en páginas ASP

Implementación de un foro en páginas ASPgráfica de visualizaciones

Publicado el 15 de Julio del 2019
75 visualizaciones desde el 15 de Julio del 2019
41,2 KB
14 paginas
Creado hace 16a (04/12/2002)
Universidad Técnica Federico Santa María.
Departamento de Electrónica.

ELO330 Programación de Sistemas.
II Semestre 2002.
Profesor: Agustín González.



ASP.

Informe Proyecto.

Implementación de un foro en páginas



Nombre alumno: Felipe Carrillo Oliva.
Rol: 9621013-2
Fecha: 30 de octubre de 2002.

Informe Proyecto ELO-330 2do Semestre 2002

INTRODUCCIÓN


Se ha querido desarrollar en el proyecto personal, un foro electrónico
implementado en páginas web activas, utilizando Active Server Pages de Microsoft. El
objetivo no es aprender ASP a profundidad, sino tomar las herramientas básicas que
permita implementar esta aplicación. Además, se utilizan conceptos de bases de datos,
de modo de almacenar la información generada en el foro de manera estructurada. Esta
implementación se efectúa en Microsoft Access.


En este informe, se detallan: una breve introducción a ASP; las herramientas
ASP que se utilizan en el proyecto; descripción del proyecto; la implementación de la
base de datos y finalmente algunas conclusiones.



En el apéndice se muestra la implementación del proyecto, en páginas ASP.

2

Informe Proyecto ELO-330 2do Semestre 2002

I - Introducción a Active Server Pages.


La investigación y desarrollo en el campo de la creación y mantenimiento de
páginas web es uno de los más dinámicos en el ámbito de internet, debido a sus
consecuencias comerciales y de utilización de la red. Inicialmente, las páginas eran
estáticas, es decir, los usuarios sólo podían acceder a su contenido, escrito en lenguaje
HTML. Sin embargo, cuando se requiere mayor interacción entre el usuario y el sitio
web, surge la necesidad de reunir y procesar las peticiones del cliente de modo de
ofrecerle la información que necesita en forma concisa.
Surge entonces la conveniencia de tener una etapa de procesamiento en la interacción de
información entre los clientes y el servidor web.
El proceso en páginas web dinámicas, se puede implementar siguiendo alguno de los
siguientes modelos.


1- Procesamiento en el equipo del usuario: páginas dinámicas en el cliente.


Se interpreta o ejecuta código relacionado con la página en el equipo del



usuario. Entre sus ventajas se tiene:

• Se libera al servidor de una gran carga de cómputo.
• Se puede disminuir el ancho de banda en comunicaciones.
• Se puede utilizar recursos locales

Desventajas:

• A menudo se depende del explorador.
• Los clientes pueden no poseer suficiente capacidad de cómputo.
• En ocasiones pueden es poco seguro dado que se puede acceder a los

recursos del cliente.

• No resultan si el problema es de naturaleza centralizada, es decir sin

recurrir a ejecuciones en el servidor.

• Cuando el programa es grande y el tiempo de cómputo corto, es más
conveniente traspasar los resultados del servidor al cliente en lugar del
programa.

Ejemplos de este modelo representan HTML dinámico, Active X de
Microsoft y Applets de Java. El último está orientado a ejecución segura de
programas en el cliente.

2- Procesamiento en el equipo servidor: páginas activas en el servidor.

En este caso, el servidor envía al cliente solamente instrucciones en HTML.

Este modelo representa ventajas como:

• Se puede acceder a información centralizada.
• Mayor seguridad al cliente.
• Liberan a los clientes de cómputos que a veces no pueden procesar.
• Se tiene la seguridad que todos los clientes podrán ver la página web.

3

Informe Proyecto ELO-330 2do Semestre 2002

Ejemplos de implementación de este modelo, CGI (Common Gateway

Interface), PHP, y ASP (Active Server Pages) de Microsoft.

Características de ASP


En ASP se utilizan lenguajes de guiones (scripts) para la funcionalidad de las
páginas activas. Entre estos lenguajes se encuentran Visual Basic Script (VBScript) y
Java Script. Las páginas web pueden ser diseñadas con editores HTML ya que las
instrucciones ejecutables y el código HTML están bien delimitados. Los delimitadores
<% ….%> indican al soporte de ASP las secciones de página web que deben ser
ejecutadas en el servidor.

ASP permite compatibilizar la creación de páginas web activas en el cliente y
en el servidor, pudiéndose así balancear la carga de proceso y comunicaciones según lo
desee el diseñador. También se permite utilizar varios lenguajes de programación script
en la misma página. Las páginas web que devuelve el servidor tras la ejecución de las
instrucciones, están formadas por sentencias HTML visualizables por cualquier
explorador.

En el programa proyecto, se utiliza Visual Basic Script.



4

Informe Proyecto ELO-330 2do Semestre 2002

II- Descripción de las herramientas ASP VBScript usadas en el
programa proyecto.


Antes de comenzar, es necesario señalar que cada una de las características aquí
descritas sobre ASP y VBScript poseen muchos más recursos. Para una referencia más
completa, es necesario revisar las referencias al final del informe.

1- Utilización de formularios.


El siguiente código HTML está en la página login.asp, y tiene como objetivo

recoger la información que el usuario desea enviar al foro.

<FORM METHOD="Post" ACTION="login.asp" id=form1 name=form1>



</FORM>



E-mail: <INPUT NAME="Email"><BR>
Clave: <INPUT TYPE="password" NAME="Clave"><BR>
<INPUT TYPE="Submit" VALUE="Enviar" id=Submit1 name=Submit1>



El atributo ACTION indica que los datos recogidos, esto es, las entradas
(INPUT) del cliente “Email” y “Clave”, serán pasados a la página activa login.asp (en
este caso la misma, solamente que la página está condicionada a actuar de otra forma si
se le han enviado datos por formulario). Esta es una implementación simple de un
formulario, sin embargo, se puede crear formularios que recogen mucho más cantidad
de información, aprovechando además las herramientas de entrada de HTML.
Otra utilización de formularios, se puede ver en la página opinar.asp, donde se recoge la
opinión que quiere enviar el usuario a algún foro.

2- Variables


Las variables en VBScript se declaran explícitamente como por ejemplo:

Dim Clave1, Clave2, Email

La palabra reservada Dim (abreviatura de Dimensión) indica que se han
reservado espacios “vacíos” para las variables, espacios que no tienen ningún
significado lógico.

Los tipos de datos se especifican en el momento de asignar valores a la variable:



Clave1=Request.Form("Clave")
Email=Request.Form("Email")

numéricos (string, bolean, array).

3- Estructuras de control

Entre los tipos, se encuentran los numéricos (byte, integer, long, double) y los no

En VBScript se encuentran las típicas instrucciones de bifurcación y bucles, que

se emplean en la mayoría de los lenguajes de programación.



5

Informe Proyecto ELO-330 2do Semestre 2002

Por ejemplo, tenemos la instrucción de bifurcación If…Then…Else…End If:



<H1>Error en el ingreso</H1>
<A HREF="login.asp">REINTENTAR</A>

IF (strComp(Clave1,Clave2)<>0) OR Obj_RSusuario.EOF THEN

%>


<%
ELSE



END IF

Response.Cookies("idusuario")("email")=Email
Response.Cookies("idusuario")("clave")=Clave1
Response.Redirect("http://filipo:8080/elo330/inicses.asp")



Este ejemplo es usado en login.asp, y determina cuando se ha autenticado
correctamente el usuario. En IF se compara el valor de las claves obtenidas por
formulario desde el usuario y desde la base de datos, además se contempla si existe o no
un registro de usuario con la información entregada. Si no es así, THEN envía un
mensaje de error. Pero si la información era correcta ELSE permite al usuario iniciar
sesión.


Se tiene el bucle Do While…Loop:



Este bucle está en la página foros.asp, y se encarga de llenarla con los foros con

'Crear link al foro
%><STRONG><A HREF="detforo.asp?clas=<%=Obj_RSforo("class_foro")%>&nro=<%=Obj_RSforo("nforo")%>">
<%=Obj_RSforo ("tema_foro") %></A></STRONG><BR><%

%>Opiniones:<%Response.Write Obj_RSforo ("nopiniones")%><BR><%
Obj_RSforo.MoveNext


DO WHILE NOT(Obj_RSforo.EOF)



LOOP


sucesivas consultas a la base de datos.

Los ejemplos anteriores, permiten ver además que se dispone de operadores lógicos,
como “=”(igual), “<>” distinto de, “AND”, “OR”, “NOT”.


4- Objetos integrados.



a) El objeto Request permite recuperar la información enviada por un usuario al
servidor.

El siguiente ejemplo hace uso del atributo Form, que permite recuperar
información enviada desde un formulario.

Clave1=Request.Form("Clave")
Email=Request.Form("Email")

Este ejemplo se encuentra en login.asp, y recupera la información enviada por el
usuario en esta misma página y las almacena en las respectivas variables.

6

Informe Proyecto ELO-330 2do Semestre 2002

Otro ejemplo, muy utilizado en el programa proyecto, es el siguiente, y
determina que hacer cuando se ha recibido o no información de formulario por
parte del usuario:

IF Request.Form="" THEN

ELSE
….
END IF

Es decir, si no se ha recibido información del usuario, se ejecutará el código que
sigue a THEN, pero cuando efectivamente se recibe información, se ejecuta el
código que corresponde a ELSE.

i) La colección QueryString recupera los valores de las variables de cadena de
consulta enviada en una petición HTTP.

Ejemplo:
  • Links de descarga
http://lwp-l.com/pdf16291

Comentarios de: Implementación de un foro en páginas ASP (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

Revisar política de publicidad