{"id":5313,"date":"2016-07-04T20:43:59","date_gmt":"2016-07-04T19:43:59","guid":{"rendered":"http:\/\/www.espai.es\/blog\/?p=5313"},"modified":"2016-07-07T15:53:05","modified_gmt":"2016-07-07T14:53:05","slug":"comprendiendo-poquito-asp-net","status":"publish","type":"post","link":"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/","title":{"rendered":"Comprendiendo un poquito ASP.NET Webform"},"content":{"rendered":"<p>Hola a todos y saludos desde el \u00e1rea de programaci\u00f3n de espai. En este articulo vamos a hablar del lenguaje ASP.NET y en concreto de la principal caracter\u00edstica de los proyectos Webforms de ASP.NET.<\/p>\n<p>Para los que necesitan situarse, ASP.NET es un lenguaje de programaci\u00f3n para la web clasificado como din\u00e1mico. As\u00ed como los lenguajes de programaci\u00f3n web est\u00e1ticos se ejecutan en el lado del cliente, es decir en el navegador (HTML, CSS, JAVASCRIPT), los lenguajes de programaci\u00f3n web din\u00e1mico se ejecutan en el lado del servidor. Dentro de los lenguajes web din\u00e1micos destacamos junto con ASP.NET, PHP y JSP. Son lenguajes competidores en la misma franja de programaci\u00f3n, pero se ejecutan con servidores diferentes. Por norma general ASP.NET se ejecuta con un servidor IIS (Internet Information Server), PHP con un servidor Apache y JSP con un servidor Apache Tomcat.<\/p>\n<p>La caracter\u00edstica que vamos a tratar en este art\u00edculo Microsoft consiste en examinar la exportaci\u00f3n del modelo de programaci\u00f3n tradicional de Visual Basic a la programaci\u00f3n web con webforms de ASP.NET. El modelo de programaci\u00f3n de Visual Basic est\u00e1 basado en controles y con eventos asociados a dichos controles. Esta estrategia tuvo un gran impacto en la decada de los 90&#8217;s haciendo que muchas aplicaciones de escritorio se desarrollaran aplicando esta metodologia. Visual Basic fue su precursor pero otros fabricantes siguieron el mismo camino: Delphi de Borland, Powerbuilder, etc.<\/p>\n<p>En las siguientes im\u00e1genes podemos ver la forma t\u00edpica de programaci\u00f3n usada por VB.NET para aplicaciones de escritorio, bajo el fundamento WYSIWYG (lo que ves es lo que programas) para el desarrollo de aplicaciones windows.<\/p>\n<p><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5501 \" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/1.png\" alt=\"1\" width=\"619\" height=\"421\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/1.png 813w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/1-300x204.png 300w\" sizes=\"auto, (max-width: 619px) 100vw, 619px\" \/><\/a><\/p>\n<p>Al hacer click sobre el bot\u00f3n del formulario, se nos muestra la porci\u00f3n de c\u00f3digo donde van las instrucciones que se ejecutaran al presionar con el rat\u00f3n dicho bot\u00f3n.<\/p>\n<p><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/2.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-5502  aligncenter\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/2.png\" alt=\"2\" width=\"850\" height=\"244\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/2.png 958w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/2-300x86.png 300w\" sizes=\"auto, (max-width: 850px) 100vw, 850px\" \/><\/a><\/p>\n<p>Vamos a ver que esta misma estrategia es la que Microsoft ha extendido exitosamente a la programaci\u00f3n web con webforms ASP.NET. La pregunta es c\u00f3mo lo ha podido hacer si lo que predomina en la programaci\u00f3n web son env\u00edos de informaci\u00f3n con el protocolo HTTP (GET y\/o POST). Resulta evidente que Microsoft ha tenido que enconder esta forma de comunicaci\u00f3n de una manera ingeniosa en sus formularios web ASP.NET. Este es el tema del art\u00edculo y lo que vamos a tratar a continuaci\u00f3n, pero para ello primero vamos a especificar todos los pasos necesarios para crear un proyecto ASP.NET en Visual Studio 2015. Tenemos que ir a Archivo\/Nuevo Proyecto.<\/p>\n<p><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/3.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-5503  aligncenter\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/3.png\" alt=\"3\" width=\"620\" height=\"427\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/3.png 951w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/3-300x207.png 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/4.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-5504  aligncenter\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/4.png\" alt=\"4\" width=\"616\" height=\"476\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/4.png 797w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/4-300x232.png 300w\" sizes=\"auto, (max-width: 616px) 100vw, 616px\" \/><\/a><\/p>\n<p>Una vez creado el proyecto, podemos ver los ficheros del proyecto que se han creado.<\/p>\n<p><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/5.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-5505 size-full aligncenter\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/5.png\" alt=\"5\" width=\"615\" height=\"198\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/5.png 615w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/5-300x97.png 300w\" sizes=\"auto, (max-width: 615px) 100vw, 615px\" \/><\/a>A continuaci\u00f3n tenemos que agregar un formulario webform de ASP.NET para poder empezar a trabajar<\/p>\n<p><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/6.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-5506  aligncenter\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/6.png\" alt=\"6\" width=\"722\" height=\"395\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/6.png 862w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/6-300x164.png 300w\" sizes=\"auto, (max-width: 722px) 100vw, 722px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/8.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-5508  aligncenter\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/8.png\" alt=\"8\" width=\"634\" height=\"439\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/8.png 950w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/8-300x207.png 300w\" sizes=\"auto, (max-width: 634px) 100vw, 634px\" \/><\/a><\/p>\n<p>Vemos la imagen dual del formulario webform: en codigo html-asp y simulado sobre un navegador.<\/p>\n<p><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/9.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5509 \" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/9.png\" alt=\"9\" width=\"679\" height=\"595\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/9.png 716w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/9-300x263.png 300w\" sizes=\"auto, (max-width: 679px) 100vw, 679px\" \/><\/a><\/p>\n<p>A este webform a\u00f1adimos\u00a0 3 controles: 2 textboxes y un bot\u00f3n.<\/p>\n<p><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/11.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-5511  aligncenter\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/11.png\" alt=\"11\" width=\"672\" height=\"590\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/11.png 714w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/11-300x263.png 300w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/a><\/p>\n<p>Clickamos en el bot\u00f3n y agregamos el siguiente simple c\u00f3digo (pasamos el contenido de la primera caja de texto a la segunda).<\/p>\n<p><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/12.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-5519 size-full aligncenter\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/12.png\" alt=\"12\" width=\"482\" height=\"284\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/12.png 482w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/12-300x177.png 300w\" sizes=\"auto, (max-width: 482px) 100vw, 482px\" \/><\/a><\/p>\n<p>Ejecutamos el proyecto (Crtl + F5) y obtenemos la siguiente imagen, donde todo contenido que pongamos en el primer textbox al hacer click en el bot\u00f3n, lo pasamos al segundo textbox.<\/p>\n<p><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/13.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-5520 size-full aligncenter\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/13.png\" alt=\"13\" width=\"413\" height=\"281\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/13.png 413w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/13-300x204.png 300w\" sizes=\"auto, (max-width: 413px) 100vw, 413px\" \/><\/a><\/p>\n<p>Hay que pensar que aunque no lo veamos, internamente se estan haciendo llamadas HTTP POST del formulario a el mismo. A continuaci\u00f3n en el evento page_load indicamos que la primera caja de texto se inicialice con un 5.<\/p>\n<p><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/14.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-5521 size-full aligncenter\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/14.png\" alt=\"14\" width=\"652\" height=\"270\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/14.png 652w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/14-300x124.png 300w\" sizes=\"auto, (max-width: 652px) 100vw, 652px\" \/><\/a><\/p>\n<p>Si ejecutamos el formulario observamos una cosa estra\u00f1\u00edsima. La primera caja de exto est\u00e1 inicializada con un 5. Al poner otra cantidad (por ejemplo un 7)\u00a0 y hacer click en el bot\u00f3n nos aparecen las dos cajas de texto con un 5. \u00bfQue es lo que ha pasado?<\/p>\n<p><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/15.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-5522 size-full aligncenter\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/15.png\" alt=\"15\" width=\"398\" height=\"431\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/15.png 398w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/15-277x300.png 277w\" sizes=\"auto, (max-width: 398px) 100vw, 398px\" \/><\/a>Lo que ha pasado es que cuando se hace click en el bot\u00f3n, tambien se reejecuta la rutina page_loader en el lado del servidor, y se vuelve a cargar el 5 en la caja de texto. Esto se arregla poniendo en el page_loader del webform la instrucci\u00f3n\u00a0\u00a0If (Not Page.IsPostBack) Then:<\/p>\n<p><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/16.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-5523 size-full aligncenter\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/16.png\" alt=\"16\" width=\"735\" height=\"312\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/16.png 735w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/16-300x127.png 300w\" sizes=\"auto, (max-width: 735px) 100vw, 735px\" \/><\/a>El significado de la instrucci\u00f3n page.IsPostBack resume lo que hemos pretendido con este articulo. ASP.NET sigue el mismo modelo de programaci\u00f3n usado con VB.NET, pero debe de introducir algunos ticks para acercar esa programaci\u00f3n a la web. Vemos que la instrucci\u00f3n page.IsPostBack es equivalente a la expresi\u00f3n if ($_POST) de PHP utilizado en los t\u00edpicos formularios PHP. ASP.NET implementa, de manera oculta, los mismos recursos de cualquier otro lenguaje web de servidor, pero manteniendo la misma estructura de un formulario de una aplicaci\u00f3n VB.NET.<\/p>\n<p>Eso es todo y esperamos que este articulo haya sido de vuestro interes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola a todos y saludos desde el \u00e1rea de programaci\u00f3n de espai. En este articulo vamos a hablar del lenguaje ASP.NET y en concreto de la principal caracter\u00edstica de los proyectos Webforms de ASP.NET. Para los que necesitan situarse, ASP.NET es un lenguaje de programaci\u00f3n&#8230;<\/p>\n","protected":false},"author":18,"featured_media":5535,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_ef_editorial_meta_date_first-draft-date":"","_ef_editorial_meta_paragraph_assignment":"","_ef_editorial_meta_checkbox_needs-photo":"","_ef_editorial_meta_number_word-count":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[218,5,1],"tags":[222,511,164,510],"class_list":["post-5313","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-escola-espai","category-programacion","category-sin-categoria","tag-asp-net","tag-vb-net","tag-web","tag-webform"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Comprendiendo un poquito ASP.NET Webform - Blog Escola Espai<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comprendiendo un poquito ASP.NET Webform - Blog Escola Espai\" \/>\n<meta property=\"og:description\" content=\"Hola a todos y saludos desde el \u00e1rea de programaci\u00f3n de espai. En este articulo vamos a hablar del lenguaje ASP.NET y en concreto de la principal caracter\u00edstica de los proyectos Webforms de ASP.NET. Para los que necesitan situarse, ASP.NET es un lenguaje de programaci\u00f3n...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Escola Espai\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-04T19:43:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-07-07T14:53:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/Resized-BAJJH.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"360\" \/>\n\t<meta property=\"og:image:height\" content=\"240\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Eduard Lara\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eduard Lara\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/\"},\"author\":{\"name\":\"Eduard Lara\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/c010fc22b846036e802d1e44af2f032d\"},\"headline\":\"Comprendiendo un poquito ASP.NET Webform\",\"datePublished\":\"2016-07-04T19:43:59+00:00\",\"dateModified\":\"2016-07-07T14:53:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/\"},\"wordCount\":815,\"commentCount\":1,\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/Resized-BAJJH.jpg\",\"keywords\":[\"Asp.Net\",\"vb.net\",\"web\",\"webform\"],\"articleSection\":[\"Escola Espai\",\"Programaci\u00f3n\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/\",\"url\":\"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/\",\"name\":\"Comprendiendo un poquito ASP.NET Webform - Blog Escola Espai\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/Resized-BAJJH.jpg\",\"datePublished\":\"2016-07-04T19:43:59+00:00\",\"dateModified\":\"2016-07-07T14:53:05+00:00\",\"author\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/c010fc22b846036e802d1e44af2f032d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/#primaryimage\",\"url\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/Resized-BAJJH.jpg\",\"contentUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/Resized-BAJJH.jpg\",\"width\":360,\"height\":240},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.espai.es\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comprendiendo un poquito ASP.NET Webform\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.espai.es\/blog\/#website\",\"url\":\"https:\/\/www.espai.es\/blog\/\",\"name\":\"Blog Escola Espai\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.espai.es\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/c010fc22b846036e802d1e44af2f032d\",\"name\":\"Eduard Lara\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1db5534348ae135bc85fb3d132640340e24d22bc52283736229af84971f562a1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1db5534348ae135bc85fb3d132640340e24d22bc52283736229af84971f562a1?s=96&d=mm&r=g\",\"caption\":\"Eduard Lara\"},\"sameAs\":[\"http:\/\/www.espai.es\"],\"url\":\"https:\/\/www.espai.es\/blog\/author\/eduard\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Comprendiendo un poquito ASP.NET Webform - Blog Escola Espai","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/","og_locale":"es_ES","og_type":"article","og_title":"Comprendiendo un poquito ASP.NET Webform - Blog Escola Espai","og_description":"Hola a todos y saludos desde el \u00e1rea de programaci\u00f3n de espai. En este articulo vamos a hablar del lenguaje ASP.NET y en concreto de la principal caracter\u00edstica de los proyectos Webforms de ASP.NET. Para los que necesitan situarse, ASP.NET es un lenguaje de programaci\u00f3n...","og_url":"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/","og_site_name":"Blog Escola Espai","article_published_time":"2016-07-04T19:43:59+00:00","article_modified_time":"2016-07-07T14:53:05+00:00","og_image":[{"width":360,"height":240,"url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/Resized-BAJJH.jpg","type":"image\/jpeg"}],"author":"Eduard Lara","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Eduard Lara","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/#article","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/"},"author":{"name":"Eduard Lara","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/c010fc22b846036e802d1e44af2f032d"},"headline":"Comprendiendo un poquito ASP.NET Webform","datePublished":"2016-07-04T19:43:59+00:00","dateModified":"2016-07-07T14:53:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/"},"wordCount":815,"commentCount":1,"image":{"@id":"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/Resized-BAJJH.jpg","keywords":["Asp.Net","vb.net","web","webform"],"articleSection":["Escola Espai","Programaci\u00f3n"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/","url":"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/","name":"Comprendiendo un poquito ASP.NET Webform - Blog Escola Espai","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/#primaryimage"},"image":{"@id":"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/Resized-BAJJH.jpg","datePublished":"2016-07-04T19:43:59+00:00","dateModified":"2016-07-07T14:53:05+00:00","author":{"@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/c010fc22b846036e802d1e44af2f032d"},"breadcrumb":{"@id":"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/#primaryimage","url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/Resized-BAJJH.jpg","contentUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/Resized-BAJJH.jpg","width":360,"height":240},{"@type":"BreadcrumbList","@id":"https:\/\/www.espai.es\/blog\/2016\/07\/comprendiendo-poquito-asp-net\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.espai.es\/blog\/"},{"@type":"ListItem","position":2,"name":"Comprendiendo un poquito ASP.NET Webform"}]},{"@type":"WebSite","@id":"https:\/\/www.espai.es\/blog\/#website","url":"https:\/\/www.espai.es\/blog\/","name":"Blog Escola Espai","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.espai.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/c010fc22b846036e802d1e44af2f032d","name":"Eduard Lara","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1db5534348ae135bc85fb3d132640340e24d22bc52283736229af84971f562a1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1db5534348ae135bc85fb3d132640340e24d22bc52283736229af84971f562a1?s=96&d=mm&r=g","caption":"Eduard Lara"},"sameAs":["http:\/\/www.espai.es"],"url":"https:\/\/www.espai.es\/blog\/author\/eduard\/"}]}},"jetpack_featured_media_url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2016\/05\/Resized-BAJJH.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/5313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/comments?post=5313"}],"version-history":[{"count":31,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/5313\/revisions"}],"predecessor-version":[{"id":5566,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/5313\/revisions\/5566"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media\/5535"}],"wp:attachment":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media?parent=5313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/categories?post=5313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/tags?post=5313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}