Académique Documents
Professionnel Documents
Culture Documents
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
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
this.Label1.Text = DateTime.Now.ToString();
ej:
this.Label1.Text = "HOLA";
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
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.
Y SQL DATASOURCE No hay problema si es autonumerico o hay que utilizarlo Conectar y AVANZADAS
ACEPTAR, SIGUIENTE
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.
Cerramos Webform.
this.GridViewProductos.DataBind();
DEJAR EL CURSOR SOBRE LA PAGINA PARA QUE CORRA LA PAGINA QUE QUERRAMOS Y CON VINCULOS VAMOS A CREAR MENUS.
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; }
public DataTable ProductoPrecioBajo1() { DataTable tabla = new DataTable(); tabla = PRODUCTO.GetDataByProductoBajo(); return tabla; }
CODIGO BOTON
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
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
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)
INVOCAR Publicar Clic en Iservice en contratos. Clic en Firefox Corre y cliec en la primera
Y aparece esto
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
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.
CLIC DERECHO SOBRE MATRIZ EMPRESA AGREGAR NUEVO PROYECTO CLIC EN WCF Y WCFEMPRESA
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"; }
Agregar referencia
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
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