Vous êtes sur la page 1sur 48

ASP.NET PAGINA WEB DINAMICA VISUAL.NET C#.NET ASP.

NET SERVIDOR WEB IIS de Microsoft APACHE de Open Source Web forms. Una computadora servidor web. El verdadero IIS, y ya todos la van a poder ver. Para esto es necesario instalar Windows Server para instalarle el IIS. Es necesario poner en balanza un Web Hosting. Es un servidor pero en internet a una empresa alemana, cual es mas barato. Hay que comprar un enlace o IP PUBLICA o alquilar el Web Hosting. Por Ftp se conecta para copiar y pegar archivos. La universidad tiene 20 megas de ancho de banda. Tiene ip publica no es turbonet aqu existe un enlace. ENLACE ENTRAN CON NOSOTROS, EN CASA SOLO ENTRAMOS. Vamos a crear un proyecto ajeno al ejemplo. No revelar cdigo fuente al usuario. No aparecen esos select, solo aparecen los html. Solo se ven en modo lectura. AHORA LA PRUEBA VISUAL STUDIO Y CREAR NUEVO PROYECTO NUEVO PROYECTO VISUAL C#, aplicacin ASP. Net Web Form Webprueba Aceptar

Damos clic en DISEO PRESENTA LA VISTA DEL DISEO Aparecen muchas carpetas a la derecha. Sitio Web. TODO ES PROYECTO WEB. Sitio web .Web prueba. Sitio Web = una carpeta. No se dice tengo una carpeta. Se crean a partir de all, nuevas paginas. Las paginas web son el equivalente de WEBFORM en FormAplication. Clic en

site master

Site.master es una plantilla

No se puede editar, porque es de sitemaster, en default no se puede. Los dems son de la plantilla. La plantilla tiene parte que no se puede editar y el morado se puede editar. SITE MASTER ofrece el diseo, y se va a reflejar en todas las paginas. Existen muchos ficheros o paginas. Hay que asegurarse que existe default.aspx es la principal o la pgina dinmica. Es la pagina de inicio o de arranque. Default en IIS. Y index en APACHE. NO HAY QUE BORRARLO. Clic webprueba, agregar, nuevo elemento.

Clic derecho sobre web prueba y agregar nuevo elemento. Agregar y aparece

Marcamos site.master. aceptar.

Solo se puede editar el morado. PROGRAMEMOS EL PRIMER BOTON.

this.Label1.Text = DateTime.Now.ToString();

pageload es equivalente a load

ej:

this.Label1.Text = "HOLA";

TODO LO QUE APARECE AL INICIO SE PROGRAMA AQU y ya aparece cargado

DOS FORMAS PARA CONECTAR A BASE DE DATOS 1. TCNICA DE DESARROLLO RPIDO sin cdigo, solo configuracin de controles, solo para base de datos pequeas y solo hasta 7 usuarios. 2. TCNICA POR CAPAS

Creamos otra pagina

No colocar espacios para nombre de paginas.

INSERTAR LOS DOS, EL GRID ES PARA DESPLEGAR Y EL OTRO ES PARA CONECTAR.

Eleccin de la base de datos.

Y aparece esto Siguiente, siguiente

Ya sabe a q servidor, nos conectamos.

Credencias, base de datos nos conectamos. Ya sabemos donde

Esta chequeado el asterisco. Siguiente

Formato automatico es para color Aceptar y F5. SI PRESIONAMOS HABILITAR ORDENACION LO ORDENA AL DAR CLIC EN LA COLUMNA Y VA ORDENANDO AUTOMATICAMENTE. PAGINACION, ES PARA BUSCAR PAGINA1, PAGINA2, PAGINA3. Sino, se va para abajo. INSERTAMOS NUEVA PAGINA, Y AGREGAR NUEVO ELEMENTO PAGINA MAESTRA.

Agregamos nuevo elemento

Y SQL DATASOURCE No hay problema si es autonumerico o hay que utilizarlo Conectar y AVANZADAS

ACEPTAR, SIGUIENTE

FINALIZAR HABILITAR TODO

TECNICA DE DESARROLLO RAPIDO PARA 5 PERSONAS. NO TIENE DEPURADOR APLICACIONES DISTRIBUIDAS DE DIFERENTES LUGARES Y POR WEB HOSTIN SE ACCEDEN A ELLOS.

PROGRAMACION CON PROYECTO MATRIZ UTILIZANDO CODIGOS SE UTILIZA LA CLASE ANTERIOR SOLO SE CREA OTRO EN VEZ DE FORMULARIO SE UTILIZA WEB.

Agregar nuevo webform.

Cerramos Webform.

Insertar un botn y un gridview (para web)

Hay que agregar una referencia al proyecto ui

using System.Data; using BLL

this.GridViewProductos.DataBind();

ES COMO EL REFRESH EN WINDOWS APLICATION

establecer como proyecto de inicio CODIGO HECHO Y FUNCIONANDO

DEJAR EL CURSOR SOBRE LA PAGINA PARA QUE CORRA LA PAGINA QUE QUERRAMOS Y CON VINCULOS VAMOS A CREAR MENUS.

AGREGAMOS NUEVO DAL

SELECT TOP(1) ACEPTAR Y SIGUIENTE PONER UN NOMRE

Finalizar

Y hemos terminado con dal CAPA ACCESO A DATOS. IR A LA CLASE Y YA NO HAY QUE CREAR NADA MAS PORQUE ES EL MISMO DATA TABLE Si hubiramos creado otro cuadro entonces se crea otro atributo y otra propiedad. POR CADA CUADRO SI SE CREA UN ATRIBUTO Y PROPIEDAD Por cada cuadro pequeo si hay que crear mtodo.
public DataTable ProductoPrecioBajo() { DataTable tabla = new DataTable(); tabla = PRODUCTO.GetDataByProductoBajo(); return tabla; }

Aceptar Vista diseo

Ya no se agrega referencia porque ya se hizo una vez LA CLASE ES

public DataTable ProductoPrecioBajo1() { DataTable tabla = new DataTable(); tabla = PRODUCTO.GetDataByProductoBajo(); return tabla; }

CODIGO BOTON

using using using using using using using using

System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; BLL;

namespace Web_UI { public partial class ProductoPrecioBajo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { ClassBLLproducto Logica = new ClassBLLproducto(); DataTable Tabla = new DataTable(); Tabla = Logica.ProductoPrecioBajo1(); this.GridView1.DataSource = Tabla; this.GridView1.DataBind(); } } }

Y FUNCIONA

WEB SERVICE - Comunicacin entre app lenguaje c#, java, php - Empresarial. - Basada en internet. Tiene un costo y es barato. EL CARO ES INSTALAR UNA APLICACIN CONSUMIDOR COSTO COMO $40000 EE
INTERNET WEB SERVICE

BANCO

Provee web service

consume web service

Se restringe informacin, ciertas estrategias para permitir que se pueda o no realizar en la base de datos. Le doy informacin pero solo til, y no puedo dar ms informacin. WCF Windows Comunication Foundation. Es la unin de las muchas tecnologas que se quedaron obsoletas. Web service no tiene colores, etiquetas solamente informacin. La pantalla de web service es par a otra aplicacin y no para usuario. VPN NO ES WEB SERVICE. es comunicacin en misma red, aunque se conecta de xela a reu.

1. Registro 2. Busca no registro. BD, EE. 3. Regresa monto y datos cliente. EJEMPLO 1. 2 proyecto nuevos de prueba 2. 1er proyecto creacin WFC 3. Crear Metodos de prueba. 4. Segundo proyecto de consumo de web service, va Windows Forms. 5. Realizar la prueba. EJERCICIO 1 VISUAL STUDIO Crear proyecto WCF ARCHIVO, nuevo proyecto.

Wcf y aplicacin de servicios WCF. APARECE CODIGO Ahora programamos mtodos. Service uno esta asociado al IService1. I= interfaz. En Iservice1, se definen los contratos. Por ejemplo solo ofrecer bsqueda de cliente por apellido. Solamente. Volver a copiar operation contract y copiamos arriba. EN ISERVICE1
[OperationContract] string TipoCambio(string moneda, double cifra);

Ir al service1 y

pegar el cdigo de abajo

Cdigo en service1
public { if (moneda.ToUpper() == "US") //.ToUpper() eleva a mayuscula algo tecleado en minuscula return "S1 a Q.7.80 convertido a " + (cifra * 7.80).ToString(); else if (moneda.ToUpper() == "EUR") return "E1 a Q.10.50 convertido a" + (cifra * 10.50).ToString(); else if (moneda.ToUpper() == "MX") return "MX a Q. 0.80 convertido a " + (cifra * 0.80).ToString(); else return "Moneda invalida"; } string TipoCambio(string moneda, double cifra)

----------------LUEGO SE CORRE PROGRAMA Y CLIC EN TIPO CAMBIO

INVOCAR Publicar Clic en Iservice en contratos. Clic en Firefox Corre y cliec en la primera

Y aparece esto

Y LISTO Ahora vamos a consumir Y otra ventana de visual

ABRIR NUEVA VENTANA ARCHIVO NUEVO PROYECTO

Aplicacin de Windows Forms Y listo. Una etiqueta, caja de texto, botn y etiqueta. Copiar el la direccin http://localhost:64879/Service1.svc Clic derecho en references y agregar referencia de servicio Y pegamos en direccin clic en IR

Aceptar y en el botn va

//EL PROXY ES LA INSTACIACION

CODIGO DE BOTON INVOCAR EN WEB SERVICE CONSUMIDOR


//EL PROXY ES LA INSTACIACION EmpresaA.Service1Client servicio = new EmpresaA.Service1Client (); label2.Text = servicio.TipoCambio(textBox1.Text, Convert.ToDouble(textBox2.Text));

LISTO HAY QUE QUITAR LA EL FIREWALL AL PUERTO 80, que acepte la peticin en puerto 80. Para que funcione minscula hay que teclear .ToUpper()
if (moneda.ToUpper() == "US") tecleado en minscula marcar Iservice ICVC. A veces no funciona, si es asi hay que hacer lo siguiente: Ir a service Referencia y actualizar referencia de servicio. EJERCICIO: Calcular que realice la operacin para convertir dlar a quetzales, agregue otra caja de texto. //.ToUpper() eleva a mayuscula algo

LA INTERFACE ES EN DONDE SE ESTABLECEN LOS CONTRATOS PARA PERMITIR QUE ES LO QUE PUEDEN REALIZAR LOS QUE ACCEDEN.

20 DE ABRIL DE 2013 RESTAURAR DATABASE

CLIC DERECHO EN DATABASE, RESTORE DATABASE, BUSCAR Y OK.

CLIC DERECHO SOBRE MATRIZ EMPRESA AGREGAR NUEVO PROYECTO CLIC EN WCF Y WCFEMPRESA

Establecer como proyecto de inicio. EXPANDIR PROYECTO DAL

DEVUELVE FILAS PORQUE ES TEXTO SI FUERA NUMERO SELECCIONAMOS EL SEGUNDO

Para probar vista previa de datos

IR A CLASE BLLPRODUCTO SOLO SE TRABAJA REGION METODOS. Va a devolver texto por eso se coloc string.

public string BuscaProductoPorCodigo(int codigo) // PIDO CODIGO INT //DEVUELVE TEXT STRING. { DataTable Tabla = new DataTable(); Tabla = PRODUCTO.GetDataByBuscaProductoCodigo(codigo); //BUSCA TABLA

try { return Tabla.Rows[0][1].ToString(); //QUE MUESTRE COLUMNA 1. } //SI NO ENCONTRO DA ERROR, SE DISPARA EL CATCH PARA MOSTRAR MENSAJE catch (Exception) { return "No esiste producto"; }

Rows 0, 1. Cdigo_descripcion 1 0 Descripcion_producto 1 1 precioventa 1 2 1 3 1 4

Agregar referencia

Chequeamos bll Codificar la instanciacin y correr.

Ir a Iservice y F5 Ejecutar el sexto fichero: pagina. Service1.svc clic all y dejar el navegador con esa

ABRIR OTRO VISUAL PARA EL CONSUMO, CLIC DERECHO Y ABRIR NUEVA VENTANA

NUEVO PROYECTO

Copiamos la url http://localhost:55963/Service1.svc clic derecho y agregar referencia de servicio y pegamos la direccin

Colocar el nombre que queremos.

Programamos boton buscaproducto INSTANCIAMOS

En el botn

//INSTANCIAMOS

//INSTANCIAMOS WcfEmpresa1.Service1Client WS = new WcfEmpresa1.Service1Client(); string resultado = ""; resultado = WS.ListaProductoCodigo(Convert .ToInt32 (textBox1.Text)); label2.Text=resultado;

LISTO I service es para COMPROMETERSE A DAR CIERTAS OPCIONES A LA OTRA EMRESA. SERVICE ES SOLO LA PROGRAMACION DE LO QUE YO QUIERO OFRECER. SON 2 FICHEROS EN EL WEB SERVICE.

PARA LISTAR HAY QUE UTILIZAR ARREGLOS DINAMICOS Y HETEROGENEOS PARA QUE LO PUEDA LEER PHP, C++, JAVA, ETC. NO FUNCIONA DATAGRID O GRIDVIEW. PORQUE SOLO LO UTILIZA LA TECNOLOGIA .NET

Vous aimerez peut-être aussi