4.15 de 5
4.15
118 reseñas sobre Udemy

ASP.NET BÁSICO C#. Para iniciar de cero.

CURSO COMPLETO DESDE CERO! Continúa con Niveles avanzado I,II MVC(Examen 70-486). METODOLOGÍA ÁGIL!​... Sin rellenos
Instructor:
JULIO CESAR CASTAÑO
474 estudiantes matriculados
NIVEL BÁSICO DESDE CERO; aprenderás: 1. A iniciarte en el desarrollo de aplicaciones Web con ASP . Net y C#, como base para los niveles intermedio y avanzado
2. Obtienes todo el material teórico/conceptual, para la solución de los cuestionarios al final de cada Sección, que te preparan para presentar tu examen de certificación oficial
3. Lo difícil, te lo hacemos fácil! con la Metodología Ágil, lograras comprender y aplicar conceptos complejos de manera muy sencilla y rápida. Talleres sin rodeos: nada de relleno
4. Iniciarte en la Programación Orientada a Objetos (POO) y diseño de Clases

«LO DIFÍCIL, LO HACEMOS FÁCIL!»

Reducción en alrededor del 70% de líneas de código! de procedimientos y funciones normalmente usadas y registradas en cientos de tutoriales Web.

Nosotros asumimos lo complejo y te entregamos código básico y potente!…. esto es parte de la metodología ÁGIL!

¿Por qué por niveles?

Apreciado estudiante, Existen dos razones fundamentales:

  1. El curso completo está distribuido en 4 niveles por lo extenso de la tecnología .NET. 

  2. Son autónomos y facilita a los estudiantes más avanzados o que necesiten profundizar temas específicos, iniciar cualquiera de los niveles y adquierirlos de modo independiente. Para los niveles Avanzados I, II, debes tener conocimientos en algoritmos  con C#, y POO.

> N I V E L   B Á S I C O 

Más de 50 Video Tutoriales – laboratorios y material teórico de alta calidad.

Aprende SIN RELLENOS!, con laboratorios  sencillos, ASP punto Net con C#

Las lecciones de cada capítulo proporcionarán un RESUMEN de alto nivel de los conceptos clave para niveles posteriores.

>> N I V E L   I N T E R M E D I O

Más de 47 Video Tutoriales – laboratorios

(4 capítulos y  47 video tutoriales!) : ADO.NET con SQL Server, técnicas de conexión, modos Conectado&Desconectado, Diseño de Seguridad  etc. 

OBSEQUIO  !!

LABORATORIO DE INGENIERÍA DE SOFTWARE8 CON UML

>>> N I V E L E S  A V A N Z A D O S –

DOMINA LA ARQUITECTURA MVC!

Teoría completa  y laboratorios para el examen 70-486 de Microsoft

Más de 100 Video Tutoriales – laboratorios, avanzados!

Diseño  y Desarrollo de Experiencia de usuario (CSS), Testing, Globalización, Seguridad, Estrategias de diseño con WebSocket, SignalR, Fomularios Modales, Diseño Responsive, etc.

Programando con RAZOR!, Entity Designer!

Usos prácticos de HTML5, CCS3, JAVASCRIPT, JQUERY, BOOSTRAP Y MUCHO MÁS…

Desarrollo del modelo (Modelo, Vistas, Controlador), 

Probar y depurar aplicaciones Web ASP.NET MVC ,

> Nivel Avanzado I : Teoría y prácticas para el examen 70-486 de Microsoft!

  1. Diseña la arquitectura de la aplicación

  2. Diseña la experiencia del usuario

> Nivel Avanzado II: Teoría y prácticas para el examen 70-486 de Microsoft!

  1. Desarrolla la experiencia del usuario

  2. Solucionar problemas y depurar aplicaciones web

  3. Diseña e implementa seguridad

Bienvenidos!

CÉSAR

AGOSTO 15,2018! MVC NIVEL AVANZADO I

1
AGOSTO 15,2018! MVC NIVEL AVANZADO I

MÁS DE 85 VIDEOS ESPECIALIZADOS EN MVC !

Apreciados estudiantes!

Estamos en la etapa final del diseño de todo el material teórico y video tutoriales "Aplica Ya!".

Hemos seleccionado esa fecha (15 de Agosto) para subir TODO el curso del NIVEL AVANZADO I

Ha sido un trabajo arduo, por lo complejo del material, respetando nuestro slogan "Lo difícil te lo hacemos fácil!

Felicidades!

CÉSAR

_________________________

AQUÍ ALGUNOS TÍTULOS:

MVC: 10.2. APLICACIONES DISTRIBUIDAS [Servicios Web] - Rest + Web APi’s…

  • L.10.2. MVC – 1. Distribuidas [RESTFul Service]
  • L.10.2. MVC – 2. Distribuidas [RESTFul CRUD]
  • L.10.2. MVC – 3. Distribuidas [RESTFul CRUD]

       y más....

MVC: 10.2. APLICACIONES DISTRIBUIDAS [Distribuídas y Web Farm]

  • L.10.2. MVC – 4. Cloud 1
  • L.10.2. MVC – 4. Cloud 2
  • L.10.2. MVC – 4. Cloud 3
  • L.10.2. MVC – 4. Cloud 4
  • L.10.2. MVC – 1. Web Farm 1
  • L.10.2. MVC – 1. Web Farm 2
  • L.10.2. MVC – 1. Web Farm 3

       entre otros.....

    MVC: 11.4. DISEÑO RESPONSIVE
  • L.11.4. MVC – 1. Responsive [Técnicas 1]
  • L.11.4. MVC – 1. Responsive [Técnicas 2]
  • L.11.4. MVC – 1. Responsive [Técnicas 3]
  • L.11.4. MVC – 1. Responsive [Técnicas 4]
  • L.11.4. MVC – 2. Responsive [Puntos de Interrupción]
  • L.11.4. MVC – 3. Responsive [Boostrap Grid 1]
  • L.11.4. MVC – 3. Responsive [Boostrap Grid 2]
  • L.10.1. MVC – 1. Code First [preparación]
  • L.10.1. MVC – 2. Code First [código]
  • L.10.1. MVC – 3. Data Base First [preparación]
  • L.10.1. MVC – 4. Data Base First [código]
  • L.10.1. MVC – 5. Model First [preparación]
  • L.10.1. MVC – 6. Model First [código

    Y MUCHOS MÁS!...

UNO:: INTRODUCCIÓN A LA PROGRAMACIÓN WEB

1
TIPOS DE APLICACIÓN

Las aplicaciones Web son uno de los cuatro(4) tipos de aplicaciones de Internet que se pueden crear utilizando Visual Studio.NET y Microsoft ASP.NET. En esta lección, aprenderá un poco acerca de los diferentes tipos de aplicaciones de Internet y obtendrá una visión general de cómo funciona una aplicación web.

DESPUÉS DE ESTA LECCIÓN, PODRÁ RECONOCER LOS TIPOS DE APLICACIONES .NET

2
Introducción al entorno de Visual Studio.Net

DESPUÉS DE ESTA LECCIÓN USTED PODRÁ:

Crear su primera aplicación con el video tutorial, paso a paso…
Enumerar las partes de una aplicación web y describir cómo se ejecutan en el servidor
Explicar cómo un formulario Web difiere y es similar a una página HTML y un formulario de Windows
Describir algunos de los diferentes componentes que puede colocar en un formulario Web
Explicar las partes de .NET Framework y cómo el lenguaje común run time (CLR) ejecuta aplicaciones .NET
Comprender cómo se organiza .NET Framework y saber dónde buscar clases que manejan tareas comunes de programación de aplicaciones
Comparar los lenguajes de programación de Visual Basic .NET y Visual C #

3
USANDO ASP.NET

 DESPUÉS DE ESTA LECCIÓN USTED PODRÁ:

  • Crear su primera aplicación con el video tutorial, paso a paso…
  • Enumerar las partes de una aplicación web y describir cómo se ejecutan en el servidor
  • Explicar cómo un formulario Web difiere y es similar a una página HTML y un formulario de Windows
  • Describir algunos de los diferentes componentes que puede colocar en un formulario Web
  • Explicar las partes de .NET Framework y cómo el lenguaje común run time (CLR) ejecuta aplicaciones .NET
  • Comprender cómo se organiza .NET Framework y saber dónde buscar clases que manejan tareas comunes de programación de aplicaciones
  • Comparar los lenguajes de programación de Visual Basic .NET y Visual C #

PARTES DE UNA WEB APPLICATION:

Una aplicación Web consta de tres partes: contenido, lógica de programa e información de configuración Web. La Tabla siguiente resume estas partes y da ejemplos de dónde residen en una aplicación Web ASP.NET.

<td <archivos="" ejecutables,="" scripts>td ###La lógica del programa determina cómo responde la aplicación a las acciones del usuario. Las aplicaciones Web ASP.NET tienen un archivo de biblioteca de vínculos dinámicos (DLL) que se ejecuta en el servidor y también pueden incluir secuencias de comandos que se ejecutan en la máquina cliente.
ParteTipos de archivosDescripción
ContenidoFormularios Web, HTML, imágenes, audio, video, otros datosLos archivos de contenido determinan la apariencia de una aplicación Web. Pueden contener texto estático y las imágenes, así como los elementos que se componen sobre la marcha por la lógica del programa (como en el caso de una consulta de base de datos).
Lógica de Programación
ConfiguraciónArchivo de configuración Web, hojas de estilo, configuración de IISLos archivos de configuración y la configuración determinan cómo se ejecuta la aplicación en el servidor, quién tiene acceso, cómo se manejan los errores y otros detalles.

EL FORMULARIO WEB

Es el elemento clave de una aplicación web. Un formulario Web es un cruce entre una página HTML normal y un formulario de Windows: Tiene el mismo aspecto y comportamiento similar a una página HTML, pero también tiene controles que responden a eventos y ejecuta código, como un formulario de Windows.

En una aplicación Web terminada, la parte ejecutable del formulario Web se almacena en un archivo ejecutable (.dll) que se ejecuta en el servidor bajo el control de IIS. La parte de contenido del formulario Web se encuentra en un directorio de contenido del servidor Web.

Cuando un usuario navega en una de las páginas Web Forms desde su navegador, se produce la siguiente secuencia:

  1. IIS inicia el ejecutable de la aplicación Web si aún no se está ejecutando.
  2. El ejecutable compone una respuesta al usuario basada en el contenido de la página Web Forms que el usuario solicitó y cualquier lógica de programa que proporciona contenido dinámico.
  3. IIS devuelve la respuesta al usuario en forma de HTML.

Una vez que el usuario obtiene el formulario Web solicitado, puede introducir datos, seleccionar opciones, hacer clic en botones y utilizar cualquier otro control que aparezca en la página. Algunos controles, como botones, hacen que la página se vuelva a enviar al servidor para procesar eventos y la secuencia se repita.

COMPONENTES WEB FORM

Los formularios Web pueden contener varios tipos diferentes de componentes, como se resume en la siguiente tabla.

ComponenteEjemplosDescripción
Server controlsTextBox, Label, Button, ListBox, DropDownList, DataGridEstos controles responden a eventos de usuario ejecutando procedimientos de evento en el servidor. Los controles del servidor incorporan funciones para guardar los datos que el usuario ingresa entre las pantallas de la página. Utiliza controles de servidor para definir la interfaz de usuario de un formulario Web.
HTML controlsText area, Table, Image, Submit Button, Reset ButtonEstos representan los elementos visuales estándar proporcionados en HTML. Los controles HTML son útiles cuando no se necesita el conjunto de características más completo proporcionado por los controles del servidor.
Data controlsSqlConnection, SqlCommand, OleDbConnection, OleDbCommand, DataSetLos controles de datos proporcionan una forma de conectarse, realizar comandos y recuperar datos de bases de datos SQL y OLE y archivos de datos XML.
System componentsFileSystemWatcher, EventLog, MessageQueueEstos componentes proporcionan acceso a varios eventos a nivel de sistema que se producen en el servidor.

 .NET FRAMEWORK

ASP.NET es una parte importante de .NET Framework, pero es sólo una parte. Entender qué más proporciona .NET Framework le ayudará a programar eficazmente su aplicación ASP.NET y evitará escribir código nuevo para realizar tareas que ya están implementadas dentro de .NET Framework.

En primer lugar, un poco de fondo.

.NET Framework es la nueva plataforma de programación de Microsoft para el desarrollo de Windows y software web. Se compone de dos partes:

  • Un motor de ejecución denominado Common Language Runtime (CLR)
  • Una biblioteca de clases que proporciona funciones de programación básicas, como las que anteriormente sólo estaban disponibles a través de la API de Windows, y funciones de nivel de aplicación utilizadas para desarrollo Web (ASP.NET), acceso a datos (ADO.NET), seguridad y administración remota

Las aplicaciones .NET no se ejecutan de la misma manera que las aplicaciones tradicionales de Windows que se pueden utilizar para crear. En lugar de ser compilado en un ejecutable que contiene código nativo, el código de la aplicación .NET se compila en Microsoft intermediate language (MSIL) y se almacena en un archivo denominado assembly. En tiempo de ejecución, el conjunto se compila a su estado final por el CLR.

Durante la ejecución, el CLR proporciona administración de memoria, comprobaciones de seguridad de tipo y otras tareas de tiempo de ejecución para la aplicación. La siguiente figuramuestra cómo funciona esto.

###a href="https://posmarketpro.files.wordpress.com/2017/02/arquitectura-asp-net-2.gif">arquitectura-asp-net-2

Las aplicaciones que se ejecutan bajo el CLR se denominan código administrado porque el CLR se encarga de muchas de las tareas que anteriormente se habrían manejado en el propio ejecutable de la aplicación. El código administrado resuelve los problemas de programación de Windows del registro de componentes y el control de versiones (a veces llamado DLL Hell) porque el ensamblado contiene toda la información sobre el tipo de versión y el tipo que el CLR necesita para ejecutar la aplicación. El CLR gestiona el registro de forma dinámica en tiempo de ejecución, en lugar de estaticamente a través del registro del sistema como se hace con las aplicaciones basadas en el modelo de objetos comunes (COM).

LA BIBLIOTECA DE CLASES .NET

Proporciona acceso a todas las funciones del CLR. La biblioteca de clases .NET está organizada en espacios de nombres. Cada espacio de nombres contiene un grupo de clases funcionalmente relacionado. A continuación, la tabla resume los espacios de nombres .NET que son de mayor interés para los programadores de aplicaciones Web.

Muchos de los métodos de clase en el espacio de nombres del sistema se pueden utilizar directamente sin crear primero un objeto de la clase. Estos se llaman miembros compartidos en Visual Basic .NET y miembros estáticos en Visual C #. Los miembros compartidos y estáticos se pueden llamar desde el propio nombre de clase, como en la línea System.Array.Sort del código anterior. 

LENGUAJES DE PROGRAMACIÓN

ASP.NET y, de hecho, todo el .NET Framework son independientes del lenguaje de programación. Esto significa que puede elegir cualquier idioma que haya implementado un compilador compatible con CLR. Además de desarrollar sus propios lenguajes de programación, Microsoft ha formado asociaciones con muchos proveedores de lenguaje para proporcionar soporte .NET a Perl, Pascal, Eiffel, Cobol, Python, Smalltalk y otros lenguajes de programación.

Este libro cubre la creación de aplicaciones Web con Visual Basic .NET y los lenguajes de programación de Visual C #. Estos dos lenguajes son funcionalmente equivalentes, lo que significa que cada uno proporciona capacidades iguales para crear aplicaciones Web. Las diferencias entre los dos idiomas son sintácticas y estilísticas.

La mayoría de los programadores actuales elegirán el idioma con el que están más familiarizados. Los programadores actuales de Visual Basic serán más cómodos desarrollando aplicaciones Web en Visual Basic .NET; Los programadores C o C ++ serán más cómodos desarrollando con Visual C #.

Si es nuevo en la programación o si está eligiendo extender sus habilidades de programación a nuevos idiomas, aprender Visual Basic .NET y Visual C # es una meta práctica. Esto es especialmente cierto cuando se crean aplicaciones Web, ya que la mayoría de las tareas se realizan a través de las clases de .NET Framework, lo que significa que el código de Visual Basic .NET y el código de Visual C # a menudo parecen casi idénticos.

La Tabla resume algunas diferencias significativas entre Visual Basic .NET y Visual C #. Esta información es útil para tener en cuenta si está eligiendo un lenguaje de programación por primera vez o si está planeando cambiar entre idiomas.

Diferencias entre Visual Basic .NET y Visual C#
CaracterísticaVisual Basic .NETVisual C# .NET
Case sensitiveNo

response.write(“Yo”) ‘ OK

response.write(“Yo”); // Error Response.Write(“Yo”); // OK

Bloques funcionalesUtilice declaraciones iniciales y finales para declarar bloques funcionales de código:

Sub Show(strX as String)

Response.Write(strX)

End Sub

Use llaves para declarar bloques funcionales de código:

void Show (string strX)

{

Response.Write(strX);

}

Tipos de conversionLas conversiones de tipo implícito están permitidas de forma predeterminada:

Dim intX As Integer

intX = 3.14  ‘ Permitido

Puede limitar las conversiones mediante la inclusión de una instrucción Option Strict On al principio de los módulos.

Las conversiones de tipo se realizan explícitamente por los modelos:

int intX;

intX = 3.14; // Error!

intX = (int)3.14; //modelo, OK.

O, use tipos de métodos de conversión

string strX;

strX = intX.ToString();

ArraysLos elementos se especifican usando paréntesis:

arrFruit(1) = “Naranja”

Los elementos se especifican usando llaves:

arrFruit[1] = “Naranja”;

MétodosPuede omitir paréntesis después de nombres de método si se omitieron los argumentos:

strX = objX.ToString

Debe incluir paréntesis después de todos los métodos:

strX = objX.ToString();

Cierre de sentenciasLas declaraciones  terminan por retorno de carro:

Response.Write(“Hola”)

Las declaraciones  terminan por punto y coma(;):

Response.Write(“Hola”);

Continuación de sentenciasLas instrucciones se continúan usando el guión bajo (_):

intX = System.Math.Pi * _

intRadius

Las declaraciones continúan hasta el punto y coma (;) y pueden abarcar varias líneas si es necesario:

intX = System.Math.PI *

intRadius;

ConcatenaciónUtilice el signo más (&) o el signo más (+) para unir cadenas:

strFruit = “Naranja” & _

” Oranges”

Utilice el signo más (+) para unir cadenas:

strFruit = “Naranja” +

” Oranges”;

Operadores de comparaciónUse =, >, <, >=, <=, <> para comparar valores:

If intX >= 5 Then

Use ==, >, <, >=, <=, != para comparar valores:

if (intX >= 5)

NegaciónUtilice la palabra clave Not para expresar la negación lógica:

If Not IsPostBack Then

Utilizar el ! Operador para expresar la negación lógica:

if (!IsPostBack)

Comparación de ObjetosUse la palabra Is para comparar variables tipo Objeto:

If objX Is objY Then

Use ==para comparar variables tipo Objeto:

if (objX == objY)

Existencia de ObjetosUse Nothing o la función IsNothing para verificar Objetos en memoria:

If IsNothing(objX) Then

Utilice la palabra clave null para comprobar si existe un objeto:

if (objX == null)

Además de las diferencias mostradas en la Tabla anterior, hay diferencias significativas de palabras clave entre los dos idiomas. Los ejemplos de código a lo largo de este libro ilustran esas diferencias. El tema de la Ayuda de Visual Studio .NET “Equivalentes de idioma” proporciona una comparación completa de Visual Basic .NET, Visual C # y otros idiomas de Microsoft.

4
Resumen y Preguntas para examen de certificación

DOS:: CREANDO APLICACIONES WEB FORM

1
CREANDO PROYECTOS

Los formularios Web son los objetos de aplicación que definen la interfaz de usuario de la aplicación web. El texto y los controles que coloca en un formulario Web determinan lo que el usuario ve cuando ejecuta su aplicación. De esta manera, los formularios Web son similares a los formularios Windows en una aplicación de Windows.

Sin embargo, a diferencia de las aplicaciones de Windows, las aplicaciones Web se ejecutan en un servidor y se distribuyen a los clientes a través de Internet. Por lo tanto, cómo crear y organizar un proyecto de aplicación Web tiene diferencias significativas de trabajar con aplicaciones de Windows en Visual Studio. Estas diferencias se explican en las siguientes secciones.

DESPUÉS DE ESTA LECCIÓN, PODRÁ CREAR APLICACIONES WEB FORM
2
Mi primera aplicación Web Form

Los formularios Web son los objetos de aplicación que definen la interfaz de usuario de la aplicación web. El texto y los controles que coloca en un formulario Web determinan lo que el usuario ve cuando ejecuta su aplicación. De esta manera, los formularios Web son similares a los formularios Windows en una aplicación de Windows.

Sin embargo, a diferencia de las aplicaciones de Windows, las aplicaciones Web se ejecutan en un servidor y se distribuyen a los clientes a través de Internet. Por lo tanto, cómo crear y organizar un proyecto de aplicación Web tiene diferencias significativas de trabajar con aplicaciones de Windows en Visual Studio. Estas diferencias se explican en las siguientes secciones.

DESPUÉS DE ESTA LECCIÓN, PODRÁ CREAR APLICACIONES WEB FORM
3
RESPONDIENDO A EVENTOS

En esta lección, aprenderá sobre eventos en el ciclo de vida de una aplicación Web y cómo este ciclo de vida es diferente del ciclo de vida de una aplicación de Windows. Los eventos de aplicación web se producen en los niveles de control de aplicación, página y servidor. La secuencia de estos eventos y cómo se ejecutan afectan la forma en que responde a ellos en el código.

DESPUÉS DE ESTA LECCIÓN, PODRÁ IDENTIFICAR LOS EVENTOS Y SUCESOS FUNDAMENTALES EN UNA PÁGINA WEB, ADEMÁS DE DEPURAR ERRORES


4
Contador de clics
5
Depurando errores de inicio en ASP.NET para IIS

Los errores de servidor son comunes cuando desarrollas aplicaciones Web. Aunque la lista puede ser ámplia, se han considerado los que inicialmente podrían presentarse en este nivel introductorio.

DESPUÉS DE ESTA LECCIÓN, PODRÁ IDENTIFICAR ERRORES INICIALES DEL SERVIDOR LOCAL IIS, Y CORREGIRLOS
CORRECCIÓN DE ERRORES

Los errores de conexión al servidor IIS son comunes cuando se inicia el uso de esta tecnología. En el siguiente video, se destacan dos errores comunes y se ofrece la solución.

Una vez ajustados los posibles errores en su aplicación, observe el siguiente video para reconocer los sucesos de una aplicación

6
Sucesos de Aplicación y Sesión

Una aplicación Web vive mientras tiene sesiones activas, mientras que las formas Web viven por apenas un momento. La vida de una aplicación web comienza cuando un navegador solicita la página de inicio de la aplicación. En ese momento, el servidor Web se convierte en acción, iniciando el archivo ejecutable (DLL) que responde a esa petición.

DESPUÉS DE ESTA LECCIÓN APRENDERÁS A IDENTIFICAR LOS EVENTOS EN EL CICLO DE VIDA DE UNA APLICACIÓN WEB, A SABER, LOS EVENTOS DE APLICACIÓN Y SESIÓN EN EL ARCHIVO GLOBAL.ASAX

7
DÓNDE OCURREN LOS PROCESOS

Como saben de la lección anterior, las aplicaciones Web se ejecutan en un servidor. Pero las aplicaciones web no son como las aplicaciones de Windows, que se inician cuando el usuario invoca un archivo ejecutable y finaliza cuando el usuario cierra la aplicación. En su lugar, las aplicaciones Web se inician cuando un navegador solicita una página Web y finaliza cuando no se realizan más solicitudes.

La reducción del valor de tiempo de espera de la sesión puede liberar recursos en el servidor porque los datos de sesión expiran más rápidamente. Sin embargo, establecer el valor demasiado bajo puede hacer que las sesiones de tiempo de espera mientras se siguen utilizando, lo que probablemente causará errores en la aplicación. Para cambiar el valor de tiempo de espera de sesión, siga los pasos en el video tutorial.

DESPUÉS DE ESTA LECCIÓN, PODRÁS COMPRENDER EL MANEJO DE EVENTOS CUANDO SE CARGA UNA APLICACIÓN WEB
8
Eventos a nivel de formulario Web
9
Eventos a nivel de servidor
CONTROLES DE VALIDACIÓN

Para el desarrollo del siguiente video, copie el siguiente código para configurar su archivo ” Web.config” en el explorador de soluciones:

<appSettings>
<add key=”ValidationSettings:UnobtrusiveValidationMode” value=”None” />
</appSettings>

10
Resumen y Preguntas para examen de certificación

RESUMEN

  • Las aplicaciones Web utilizan formularios Web para crear una interfaz de usuario que se presenta a través de un navegador de Internet en el equipo del usuario.
  • El código y los recursos que responden a eventos y realizan tareas útiles residen y se ejecutan en el servidor Web que aloja la aplicación.
  • Dado que las aplicaciones Web se distribuyen entre un cliente y un servidor, hay cuatro diferencias significativas entre la programación para la Web y la programación para Windows:
    • Las aplicaciones Web utilizan controles de servidor y controles HTML en lugar de controles de Windows.
    • Las aplicaciones Web se muestran en un navegador web en lugar de en su propia ventana.
    • Los formularios Web no son persistentes mientras se muestran. Debe conservar los datos persistentes en una variable de estado durante la página y los eventos de control.
    • El procesamiento se produce en el servidor y los datos se intercambian a través de un ciclo de peticiones y respuestas.
  • Las aplicaciones Web se basan en eventos y los eventos se producen en los niveles de control de aplicación, página y servidor.
  • Los eventos de control de servidor tienen tres tipos, que se producen en el orden siguiente:
    • Los eventos de validación se producen antes de que se devuelva la página al servidor.
    • Los eventos almacenados en caché se recopilan mientras se muestra la página y se procesan una vez que la página envía una solicitud al servidor.
    • Los eventos posterior a la devolución hacen que la página envíe una solicitud al servidor, pero su procedimiento de evento se procesa por último en el orden de los eventos tratados.
  • Los límites de una aplicación web se determinan por su estructura de carpetas.
  • Los límites de las aplicaciones afectan el alcance de los datos almacenados en el estado de la aplicación y permiten especificar el proceso en el que el servidor ejecuta la aplicación.
  • Utilice IIS para crear carpetas raíz para sus aplicaciones, establecer límites de aplicación y determinar el proceso en el que IIS ejecuta su aplicación.

user-7¿CUÁNTO APRENDISTE?

PREGUNTAS CLAVE PARA LOS EXÁMENES DE CERTIFICACIÓN MICROSOFT 
Las siguientes preguntas pretenden reforzar la información clave presentada en este capítulo. Si no puede responder a una pregunta, revise la lección apropiada y vuelva a intentarlo.
1.    Explique dónde almacena visual studio .net los proyectos de aplicaciones web.
2.    Enumere las cuatro diferencias principales entre las aplicaciones web y Wndows.
3.    Describir el ciclo de vida de una aplicación web: ¿cuándo se instancian los formularios web y cuánto tiempo existen?
4.    ¿Cómo se conservan los datos persistentes, como las variables simples, en una aplicación web?
5.    ¿Qué determina los límites de una aplicación web?

TRES:: TRABAJANDO CON OBJETOS WEB

1
FUNDAMENTOS DE NAMESPACE

Visual Basic .NET y Visual C # proporcionan un conjunto completo de conceptos de programación orientados a objetos, incluyendo clases abstractas, interfaces y sobrecarga o sobreescritura de miembros de clase. Estas características son fundamentales para el lenguaje y se utilizan en todo Microsoft .NET Framework. Al aprender a utilizar estas funciones usted mismo, comprenderá cómo se implementa .NET Framework y podrá utilizarlo mejor en sus aplicaciones.

DESPUÉS DE ESTA LECCIÓN, PODRÁ TRABAJAR CON PROGRAMACIÓN ORIENTADAS A OBJETOS WEB

SECCIÓN DE VIDEOS “PRACTICA YA!”

DEBE HABER ESTUDIADO EL CURSO BÁSICO DE C# Y COMPRENDER LOS CONCEPTOS DE POO (Clases, Métodos, Encapsulamiento y Herencia)

2
Clases y módulos: Biblioteca de clases
3
Herencia: Diagrama con Star UML
4
Herencia: implementación con Visual Studio.NET

Desarrolla un Diagrama de Clases usando VISUAL STUDIO.NET y aplica los conceptos de Programación Orientada a Objetos (POO) y UML!

5
Clases Abstractas [UML Visual Studio]

CLASES ABSTRACTAS

pencilTome Nota

” Las clases abstractas son útiles para crear componentes, porque permiten especificar un nivel invariable de funcionalidadpara algunos métodos y aplazar la implementación de otros hasta que se necesite una implementación específica de la clase. También admiten bien el uso de versiones, porque, si se necesita una funcionalidad adicional en las clases derivadas, se puede agregar a la clase base sin romper el código. ” *

Una clase abstracta se define en C#, utilizando el modificador abstract. Los métodos que deban ser invariables pueden codificarse en la clase base, pero los que se vayan a implementar deben marcarse con el modificador abstract.

En general, Visual Studio también le permite definir clases abstractas. Una clase abstracta es, entonces, una clase que define una interfaz para las clases derivadas. Una clase abstracta indica que todas las clases basadas en ella proporcionarán ciertos métodos y propiedades. No se pueden crear objetos a partir de clases abstractas; sólo se pueden derivar clases nuevas a partir de ellas.

Las clases abstractas se declaran con la palabra clave abstract de Visual C #. Los métodos y las propiedades que deben proporcionar las clases base se declaran como abstract en Visual C #. Y es Obligatorio implementarlos en las clases derivadas de esta.

Sintaxis

Clase Abstracta:
public abstract class MiClaseAbstracta_A
{
     //Datos protected o private
     protected int MiDato1;
 
     public abstract string MiMétodoAbstracto_A(); 
          // Método miembro, sin implementación
          // Obliga a ser implementado/usado en las derivadas                                       
}

Clase Derivada:
public class MiClaseDervida_A : MiClaseAbstracta_A
{
  public override string MiMétodoAbstracto_A()
  {
    //Implementación obligatoria! 
  }
}
6
Clases Abstractas [implementación I]
7
Clases Abstractas [implementación II]
8
Interfaces

INTERFACES: DIFERENCIAS CON UNA CLASE ABSTRACTA

Las interfaces son similares a las clases abstractas, ya que ambas proporcionan una plantilla que puede usar para crear nuevas clases. La diferencia es que las interfaces no proporcionan ninguna implementación de los miembros de la clase, mientras que las clases abstractas pueden implementar miembros que luego se convierten en comunes a todas las clases derivadas de ellos.

Cuando implementa una interfaz en particular en una clase, las instancias de esa clase se pueden utilizar para cualquier argumento o variable declarada como esa interfaz.

pencilTome Nota *

” Una interfaz contiene las definiciones de un grupo de funcionalidades relacionadas que una clase o una estructura pueden implementar.

  1. Las interfaces son más como tipos que como clases.
  2. Mediante las interfaces puede incluir, por ejemplo, un comportamiento de varios orígenes en una clase. Esta capacidad es importante en C# porque el lenguaje no admite la herencia múltiple de clases. Además, debe usar una interfaz si desea simular la herencia de estructuras, porque no pueden heredar de otra estructura o clase.
  3. Las interfaces pueden contener métodos, propiedades, eventos, indizadores o cualquier combinación de estos cuatro tipos de miembros. 
  4. Una interfaz no puede contener constantes, campos, operadores, constructores de instancias, finalizadores ni tipos.
  5. Los miembros de interfaz son públicosautomáticamente
  6. No pueden incluir modificadores de acceso.
  7. Los miembros tampoco pueden ser estáticos.
  8. Para implementar un miembro de interfaz, el miembro correspondiente de la clase de implementación debe ser público, no estático y tener el mismo nombre y firma que el miembro de interfaz.
  9. Cuando una clase o estructura implementa una interfaz, la clase o estructura debe proporcionar una implementación para todos los miembros que define la interfaz.
  10. La propia interfaz no proporciona ninguna funcionalidad que una clase o estructura puedan heredar de la misma la forma en que pueden heredar la funcionalidad de la clase base
  11. Si una clase base implementa una interfaz, cualquier clase que se derive de la clase base hereda esta implementación.
9
USANDO NAMESPACE

En esta lección, aprenderá cómo navegar por los espacios de nombres de ASP.NET para encontrar los objetos que utiliza para crear una aplicación web. También verá cómo utilizar los objetos Aplicación, Página, Solicitud y Respuesta en el código. Estos cuatro objetos forman el núcleo de la programación de aplicaciones Web.

DESPUÉS DE ESTA LECCIÓN, PODRÁ TRABAJAR CON  LOS CUATRO OBJETOS BÁSICOS DE UN SITIO WEB


10
Uso de los Objetos Application y Pages
11
Uso de los Objetos Request y Response
12
GESTIÓN DE ESTADOS DE LA INFORMACIÓN

En esta lección aprenderá cómo retener datos en un formulario Web entre solicitudes. ASP.NET proporciona diferentes mecanismos para guardar datos de formulario, dependiendo de la naturaleza y el alcance de la información.

DESPUÉS DE ESTA LECCIÓN, USTED PODRÁ GESTIONAR LOS ESTADOS DE INFORMACIÓN DE UN SITIO WEB


13
Métodos para paso de datos entre páginas,Interfaz

AL FINALIZAR EL LABORATORIO SIGUIENTE, SU APLICACIÓN DEBERÁ TENER ESTE ASPECTO MÍNIMO:

Formulario origen

Formulario destino

14
Corrigiendo el error “ UNOBTRUSIVEVALIDATIONMODE “

Corrección del error presentado al usar objetos de Validación de información

Siga las instrucciones y utilice el siguiente script:

<appSettings>
<add key=”ValidationSettings:UnobtrusiveValidationMode” value=”None” />
</appSettings>

Error que presenta ausencia de las propiedades en PreviousPage

<%@ PreviousPageType VirtualPath=”~/PasarInfoOrigen.aspx” %>

15
Método 1 : CrossingPosting, parte 1
16
Método 1 : CrossingPosting, parte 2
17
Método 2: Estado de Sesión [Session y Transfer]
18
Método 3: FindControl
19
Método 4: Cadenas URL
20
Método 5: Cookies - Propiedades
21
Método 6: Cookies - HttpCookies
22
Resumen y Preguntas para examen de certificación

RESUMEN

  1. Los espacios de nombres organizan su código y proporcionan acceso al código en .NET Framework. Para utilizar un espacio de nombres desde fuera del proyecto, establezca una referencia a él mediante el cuadro de diálogo Referencias del menú Proyecto. Agregue una instrucción Imports (Visual Basic .NET) o utilizando (Visual C #) al archivo de origen para proporcionar un acceso directo para referirse a los miembros del espacio de nombres en el código.
  2. Las clases definen objetos dentro de un espacio de nombres. Puede basar una clase en otra mediante la herencia. Cuando se utiliza la herencia, la clase base proporciona a sus miembros a la clase derivada donde se pueden sobreescribir, sobrecargar u ocultar.
  3. Las aplicaciones Web utilizan los espacios de nombres System.Web y System.Web.UI. Estos espacios de nombres definen la mayoría de los objetos utilizados en una aplicación Web, incluidos los objetos Aplicación, Página, Solicitud y Respuesta. Estos cuatro objetos proporcionan acceso a la mayoría de los objetos subordinados en una aplicación Web.
  4. Debido a que las variables comunes definidas en un formulario Web no son persistentes, es necesario guardar datos volátiles entre solicitudes. ASP.NET le permite guardar elementos de datos como cadenas de consulta, cookies, ViewState, estado de sesión o estado de la aplicación.

user-7¿CUÁNTO APRENDISTE?

PREGUNTAS CLAVE PARA LOS EXÁMENES DE CERTIFICACIÓN MICROSOFT

Las siguientes preguntas pretenden reforzar la información clave presentada en este capítulo. Si no puede responder a una pregunta, revise la lección apropiada y vuelva a intentarlo. 

  1. ¿Cómo organiza .NET Framework sus clases?
  2. En Visual Basic .NET, ¿cuál es la diferencia entre un módulo de clase y un módulo de código?
  3. En Visual C #, ¿cómo se declara un método para que esté disponible sin tener que instanciar primero un objeto de la clase?
  4. ¿Cómo llamar a un miembro de una clase base de dentro de una clase derivada?
  5. ¿Cuáles son los cuatro objetos principales utilizados en la programación de aplicaciones web?
  6. ¿Dónde guardar los siguientes elementos de datos para que persisten entre las solicitudes a un formulario Web?
  • Un control creado en tiempo de ejecución
  • Objeto que proporciona servicios a todos los usuarios
  • Preferencias de usuario

CUATRO:: CONSTRUYENDO INTERFACES DE USUARIO

1
USANDO CONTROLES

En este capítulo, aprenderá a usar los controles ASP.NET para crear una interfaz de usuario para una aplicación de formularios Web de varias páginas. Aprenderá sobre diferentes estilos de formularios web, cómo elegir controles basados en las tareas que desea realizar, cómo validar los campos de datos y cómo navegar entre los formularios Web en su aplicación.

DESPUÉS DE ESTA LECCIÓN, USTED PODRÁ USAR  CONTROLES DE LA COLECCIÓN DE VSTUDIO.NET EN UN SITIO WEB, PARA DISEÑAR INTERFACES DE USUARIO
2
Preparación de la Web Form del taller
3
Listas – concatenar, agregar items y limpiar el webform
4
Listas – eliminar items y llenado con DataBind()
5
Listas - DataTable
6
Listas – Vaciado de Excel en un GridView

Realizado el siguiente video tutorial, su aplicación deberá lucir así:

Use este código durante el desarrollo del video tutorial:

new System.Data.OleDb.OleDbConnection(
“provider=Microsoft.ACE.OLEDB.12.0;Data Source=”
SuRuta ” ;Extended Properties=Excel 12.0;”);

Descargue este archivo de Excel, para desarrollar el video, o uno de su preferencia

Profesores

7
Grupos – preparación de la Web Form del taller

Realizado el siguiente video tutorial, su aplicación deberá lucir así:

8
Grupos - grupos varios [Código]

Realizado el siguiente video tutorial, su aplicación deberá lucir así:

9
Calendar – preparación- [calendarios&fechas]

Terminado el siguiente video tutorial, su interfaz de usuario debe lucir así:

10
Calendar – código 1 [calendarios&fechas]
11
Calendar – código 2 [calendarios&fechas]
12
Calendar – código 3 [sumar datos tipo fecha]
13
Subir archivos del cliente al servidor

Terminado el siguiente video tutorial, su interfaz de usuario debe lucir así:

14
VALIDANDO LOS DATOS

DESPUÉS DE ESTA LECCIÓN, USTED PODRÁ

  1. Explicar cómo ASP.NET comprueba la validez, incluida la razón por la que comprueba la validez tanto en el lado del cliente como en el lado del servidor.
  2. Validar entradas de datos en un TextBox utilizando uno o más criterios
  3. Mostrar mensajes de error para ayudar a los usuarios a corregir problemas de validación de datos en un formulario Web
  4. Cancelar validación para permitir al usuario salir de un formulario Web que tiene errores de validación
  5. Cree criterios de validación personalizados para ser evaluados en el servidor o cliente, o ambos
15
Preparación de la Web Form del taller

Su interfaz de usuario deberá lucir así al finalizar el video tutorial

Copie y use el siguiente formato cuando el video tutorial lo indique

[a-zA-Z]+w*d+w* 

16
Validando datos- desarrollo del código del taller
17
Validando datos - Utilizando los controles de validación
18
Resumen y Preguntas para examen de certificación

RESUMEN

  1. ADO.NET incluye tres componentes clave utilizados para la mayoría de los datos de acceso: conexión de base de datos, adaptador de datos y conjunto de datos.
  2. Para acceder a una base de datos, siga estos pasos:
  3. Crear una conexión a la base de datos.
  4. Cree un conjunto de datos utilizando un objeto adaptador.
  5. Use el conjunto de datos para mostrar datos o para cambiar elementos en la base de datos.
  6. Actualice la base de datos del conjunto de datos.
  7. Cierre la conexión de la base de datos.
  8. ADO.NET proporciona conjuntos de datos con tipo. Los conjuntos de datos mecanografiados utilizan nombres explícitos y tipos de datos que ayudan a evitar errores durante la programación.
  9. Utilice el enlace de datos para mostrar rápidamente conjuntos de datos en formularios Web a través de DataGrid, DataList u otros controles de lista.
  10. Cree objetos de comando para ejecutar comandos SQL directamente en una base de datos. Los objetos de comando pueden devolver un solo valor (ExecuteScalar), modificar la base de datos (ExecuteNonQuery) o devolver datos (ExecuteReader).
  11. Los comandos de la base de datos de grupos de transacciones tienen éxito o fallan en una forma de todo o nada. Esto garantiza que los cambios no se realicen parcialmente, preservando así la integridad de la base de datos.
  12. Para determinar qué comandos deben incluirse en una transacción, use la prueba ACID. Una transacción debe ser atómica, consistente, aislada y duradera.
  13. Para usar una transacción, siga estos pasos:
  14. Comienza la transacción.
  15. Realizar comandos y realizar cambios que son parte de la transacción.
  16. Compruebe si hay errores.
  17. Si se produjeron errores, deshaga (retroceda) los cambios. Si no se produjeron errores, confirme los cambios. Esto finaliza la transacción.
  18. Administre las transacciones del conjunto de datos utilizando el método de actualización para confirmar los cambios y el método RejectChanges para deshacer (o revertir) los cambios.
  19. Administre las transacciones de la base de datos utilizando los métodos Commit y Rollback del objeto de transacción.

user-7¿CUÁNTO APRENDISTE?

PREGUNTAS CLAVE PARA LOS EXÁMENES DE CERTIFICACIÓN MICROSOFT

Las siguientes preguntas pretenden reforzar la información clave presentada en este capítulo. Si no puede responder a una pregunta, revise la lección apropiada y vuelva a intentarlo. 

  1. ¿Qué pasos seguirías y qué objetos usarías para encontrar rápidamente la cantidad de registros en una tabla de base de datos?
  2. ¿Cómo difieren los conjuntos de datos tipográficos de los conjuntos de datos no tipificados y cuáles son las ventajas de los conjuntos de datos tipográficos?
  3. ¿Cómo reutiliza un componente de conexión de base de datos en una aplicación web?
  4. Explicar la diferencia entre manejar transacciones en el nivel del conjunto de datos y en el nivel de la base de datos.
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.2
4.2 de 5
Calificaciones 118

Calificación Detallada

5 estrellas
44
4 estrellas
49
3 estrellas
15
2 estrellas
7
1 estrellas
3