Getting Started With ASP - Net Español
Getting Started With ASP - Net Español
Getting Started With ASP - Net Español
Crear el proyecto
Este serie tutorial te ensear los fundamentos de la construccin de una aplicacin Web Forms
ASP.NET utilizando ASP.NET 4.5 y Microsoft Visual Studio Express 2013 para Web. Un estudio de
2013 del proyecto de Visual con fuente de C # cdigo est disponible para acompaar esta serie de
tutoriales.
En este tutorial va a crear, revisar y ejecutar el proyecto de forma predeterminada en Visual
Studio, que lo har le permiten familiarizarse con las caractersticas de ASP.NET. Adems, se le
revisar el Visual Studio ambiente.
Lo que aprender:
Crear el proyecto
1. Abra Visual Studio.
2. Seleccione Nuevo proyecto en el men Archivo de Visual Studio.
3. Seleccione las plantillas -> Visual C # -> grupo Plantillas Web de la izquierda.
4. Seleccione la plantilla de aplicacin Web ASP.NET en la columna central.
Pgina 19
5. Nombre tus WingtipToys proyecto y elija el botn Aceptar.
Nota
El nombre del proyecto en esta serie de tutoriales es WingtipToys. Se recomienda que utiliza este
nombre exacto del proyecto para que el cdigo proporcionado a lo largo de esta serie de
tutoriales funciona como se esperaba.
Pgina 20
6. A continuacin, seleccione la plantilla de formularios Web Forms y chooks el botn Crear
proyecto.
Pgina 21
El proyecto se llevar un poco de tiempo para crear. Cuando est listo, abra la pgina Default.aspx.
Se puede cambiar entre la vista Diseo y la vista Cdigo fuente seleccionando una opcin en la
parte inferior de el centro de la ventana. vista Diseo muestra las pginas Web ASP.NET, pginas
maestras, pginas de contenido, Pginas HTML y controles de usuario utilizando una vista casi
WYSIWYG. Vista de origen muestra el cdigo HTML markup para su pgina web, que se puede
editar.
El marco de formularios Web se dirige a los desarrolladores que prefieren declarativa y control
basado en programacin, como Microsoft Windows Forms (WinForms) y WPF / XAML / Silverlight.
Ofrece un modelo de desarrollo impulsado por el diseador WYSIWYG, por lo que es popular entre
los desarrolladores en busca de un entorno de desarrollo rpido de aplicaciones (RAD) para el
desarrollo web. Si usted es nuevo en la programacin web y est familiarizado con el tradicional
Microsoft RAD
Pgina 22
herramientas de desarrollo de cliente (por ejemplo, para Visual Basic y Visual C #), usted puede
rpida construir una aplicacin web sin tener experiencia en HTML y JavaScript.
ASP.NET MVC
ASP.NET MVC se dirige a los desarrolladores que estn interesados en los patrones y principios
como los Ensayos desarrollo impulsado, separacin de intereses, inversin de control (IoC), y la
dependencia inyeccin (DI). Este marco alienta a la separacin de la capa de lgica de negocio de
una red aplicacin de su capa de presentacin.
Pginas Web ASP.NET dirige a los desarrolladores que quieren una simple historia de desarrollo
web, a lo largo de las lneas de PHP. En el modelo de pginas Web, crear pginas HTML y luego
agrega cdigo basado en el servidor de la pgina con el fin de controlar la dinmica de cmo el
lenguaje de formato rendido. Pginas Web est diseado especficamente para ser un marco
ligero, y es el ms fcil punto en ASP.NET entrada para gente que sabe HTML, pero podran no
tener amplia experiencia en programacin - por ejemplo, estudiantes o aficionados. Tambin es
una buena manera para que desarrolladores web que conocen PHP o marcos similares para
empezar a utilizar ASP.NET.
Pgina nica aplicacin ASP.NET (SPA) ayuda a construir aplicaciones que incluyen interacciones
del cliente significativos utilizando HTML 5, CSS 3 y JavaScript. El ASP.NET y Herramientas Web
2012.2 Actualizar barcos una nueva plantilla para la creacin de aplicaciones de una sola pgina
utilizando knockout.js y API Web ASP.NET. Adems de la nueva plantilla Spa, Nueva plantillas SPA
creado en la comunidad tambin estn disponibles para su descarga.
Adems de los cuatro marcos principales de desarrollo, ASP.NET tambin ofrece adicional
tecnologas que son importantes para conocer y familiarizarse con, pero no estn cubiertos en
este serie de tutoriales:
ASP.NET Web API - Un marco para la construccin de servicios HTTP que llegan a una amplia gama
de clientes, incluyendo los navegadores y dispositivos mviles.
ASP.NET SignalR - Una biblioteca que hace que el desarrollo de la funcionalidad de la web en
tiempo real fcil.
Visual Studio crea algunas carpetas iniciales y archivos para su proyecto. Los primeros archivos que
sern trabajar con ms adelante en este tutorial son los siguientes:
Archivo
Default.aspx
Site.Master
Global.asax
Web.config
Propsito
Normalmente la primera pgina aparece cuando la aplicacin se ejecuta en un
navegador.
Una pgina que te permite crear un diseo consistente y utiliza comportamiento
estndar para las pginas de la aplicacin.
Un archivo opcional que contiene cdigo para responder a aplicacin- eventos de
nivel y de nivel de sesin planteadas por ASP.NET o HTTP mdulos.
Los datos de configuracin para una aplicacin.
Pgina 24
2. Una vez que haya completado opinin la aplicacin en ejecucin, cierre la ventana del
navegador.
Hay tres pginas principales en esta aplicacin web por defecto: Default.aspx (Inicio), About.aspx,
y Contact.aspx. Cada una de estas pginas se puede acceder desde la barra de navegacin
superior. Hay tambin dos pginas adicionales contenidos en la carpeta de la cuenta, la pgina
register.aspx y Pgina Login.aspx. Estas dos pginas le permiten utilizar las capacidades de
pertenencia de ASP.NET para crear, almacenar y validar las credenciales de usuario.
Afiliacin
ASP.NET Id entidad almacena las credenciales de los usuarios en una base de datos creada por la
aplicacin. Cuando sus usuarios inician sesin en la aplicacin valida sus credenciales mediante la
lectura de la base de datos. Tu carpeta de la cuenta del proyecto contiene los archivos que
implementan las distintas partes de la membresa: registrarse, iniciar sesin, cambiar una
contrasea, y autorizar el acceso. Adems, Web ASP.NET Formas soporta OAuth y OpenID. Estas
mejoras de autenticacin permiten a los usuarios inician sesin en su sitio usando las credenciales
existentes, de las cuentas como Facebook, Twitter, Windows Live y Google.
Pgina 26
Por defecto, la plantilla crea una base de datos de miembros utilizando un nombre de base de
datos predeterminada en una instancia de SQL Server Express LocalDB, el servidor de base de
datos de desarrollo que viene con Visual Studio Express 2013 para Web.
SQL Server Express LocalDB
SQL Server Express LocalDB es una versin ligera de SQL Server que tiene muchos caractersticas
de programacin de una base de datos SQL Server. SQL Server Express LocalDB se ejecuta en el
usuario el modo y tiene una instalacin, configuracin cero rpida que tiene una lista corta de
instalacin requisitos previos. En Microsoft SQL Server, cualquier cdigo de base de datos o
Transact-SQL se puede mover de SQL Server Express LocalDB a SQL Server y SQL Azure sin pasos
de actualizacin. Por lo tanto, SQL Server Express LocalDB se puede utilizar como un entorno de
desarrollo para aplicaciones dirigidas a todos ediciones de SQL Server. SQL Server Express LocalDB
permite funciones tales como procedimientos almacenados,
Pgina 27
funciones definidas por el usuario y los agregados, la integracin de .NET Framework, tipos
espaciales y otros que no estn disponibles en SQL Server Compact.
Pginas Maestras
Un Pgina maestra ASP.NET define una apariencia y comportamiento uniformes para todas las
pginas en su aplicacin. El diseo de la pgina principal se fusiona con el contenido de un
individuo pgina de contenido para producir la ltima pgina que el usuario ve. En la aplicacin de
Wingtip Toys, que modificar la pgina maestra Site.Master de manera que todas las pginas de la
Wingtip Toys web comparten el mismo logotipo distintivo y barra de navegacin.
HTML5
La plantilla de formularios Web Forms aplicacin ASP.NET es compatible con HTML5, que es la
ltima versin del el lenguaje de marcado HTML. HTML5 es compatible con nuevos elementos y
funciones que hacen ms fcil para crear sitios Web.
Modernizr
Para navegadores que no soportan HTML5, puede utilizar Modernizr . Modernizr es un cdigo
abierto Biblioteca JavaScript que puede detectar si un navegador soporta caractersticas de
HTML5, y permitirles si no lo hace. En la plantilla de formularios Web Forms aplicacin ASP.NET,
Modernizr se instala como un NuGet paquete.
Manos a la Obra
El estudio 2013 plantillas de proyecto de Visual utilizan Manos a la Obra , Un marco de diseo y
tematizacin creado por Twitter. Bootstrap utiliza CSS3 para proporcionar el diseo de respuesta,
lo que significa que los diseos pueden adaptarse dinmicamente a diferentes tamaos de
ventana del navegador. Tambin puede usar la tematizacin de Manos a la Obra funcin para
efectuar fcilmente un cambio en el aspecto de la aplicacin y la sensacin. Por defecto, la Web
ASP.NET Plantilla de aplicacin en Visual Studio 2013 incluye Bootstrap como un paquete
NuGet. Paquetes
NuGet La plantilla de formularios Web Forms aplicacin ASP.NET incluye un conjunto de NuGet
paquetes. Estas paquetes proporcionan funcionalidad por componentes en forma de bibliotecas y
herramientas de cdigo abierto. Hay una amplia variedad de paquetes para ayudarle a crear y
probar sus aplicaciones. Estudio visual hace que sea fcil de aadir, eliminar y actualizar paquetes
NuGet. Los desarrolladores pueden crear y aadir paquetes a Nuget tambin.
Pgina 28
Pgina 29
Para obtener informacin adicional acerca de las bibliotecas y los paquetes instalados incluido con
el ASP.NET Web Forms plantilla, ver la lista de paquetes NuGet instalados. Para ello, en Visual
Studio crear un nuevo proyecto de formularios Web, seleccione Herramientas -> Biblioteca
Package Manager -> Administrar NuGet Paquetes de Solucin y seleccionar los paquetes
instalados en el cuadro de dilogo Administrar paquetes NuGet cuadro.
Para obtener ms informacin acerca de Visual Studio, consulte Gua Visual de Visual Web
Developer.
Sumario
En este tutorial que ha creado, revisado y ejecutar la aplicacin Web Forms predeterminada.
Tienes revisado las diferentes caractersticas de la aplicacin de los formularios Web
predeterminado y aprendido algunos conceptos bsicos acerca de cmo utilizar el entorno de
Visual Studio. En los siguientes tutoriales vamos a crear los datos capa de acceso.
Recursos adicionales
Elegir el modelo de programacin de Derecho Proyectos de aplicacin Web frente Web Proyectos
Sitio ASP.NET Web Forms Pginas Informacin general
Pgina 30
2013 del proyecto de Visual con fuente de C # cdigo est disponible para acompaar esta serie de
tutoriales.
Este tutorial describe cmo crear, acceder y revisar los datos de una base de datos utilizando
ASP.NET Web Forms y Entity Framework Primer Cdigo. Este tutorial se basa en el tutorial anterior
"Crear el Proyecto "y forma parte de la serie de tutoriales Wingtip Toy Store. Cuando hayas
completado este tutorial, habr construido un grupo de clases de acceso a datos que estn en la
carpeta Modelos del proyecto.
Lo que aprender:
Cmo crear los modelos de datos.
Cmo inicializar y sembrar la base de datos.
Cmo actualizar y configurar la aplicacin para apoyar la base de datos.
EntityFramework.dll - Todo el cdigo de tiempo de ejecucin comn utilizado por Entity Framework
Pgina 34
6. Cree otra clase repitiendo los pasos 1 a 4, sin embargo, el nombre de la nueva clase Category.cs
y reemplazar el cdigo predeterminado con el siguiente cdigo:
Datos Anotaciones
Usted puede haber notado que ciertos miembros de las clases tienen atributos que especifican
detalles alrededor del elemento, como [ScaffoldColumn (false)]. Estos son anotaciones de datos.
los atributos de anotacin de datos pueden describir cmo validar la entrada del usuario para ese
miembro, para especificar formato para ella, y para especificar la forma en que se modela cuando
se crea la base de datos.
Contexto Clase
Para empezar a utilizar las clases para el acceso a datos, debe definir una clase de contexto. Como
se mencion anteriormente, la clase de contexto gestiona las clases de entidad (como la clase del
producto y de la Clase Categora) y proporciona acceso a los datos a la base de datos.
Este procedimiento agrega un nuevo C # clase de contexto a la Modelos carpeta.
1. Haga clic en el Modelos carpeta y luego seleccione Agregar -> Nuevo elemento.
Pgina 35
Este cdigo agrega el espacio de nombres System.Data.Entity para que tenga acceso a todo el
ncleo funcionalidad de Entity Framework, que incluye la capacidad de consultar, insertar,
actualizar y eliminar datos al trabajar con objetos inflexible de tipos.
La clase ProductContext representa Entity Framework contexto de base de datos de productos,
que maneja ir a buscar, almacenar y actualizar instancias de la clase de producto en la base de
datos. Los Clase ProductContext deriva de la clase base DbContext proporcionada por Entity
Framework.
Inicializador Clase
Usted tendr que ejecutar alguna lgica personalizada para inicializar la base de datos la primera
vez que el contexto es utilizado. Esto permitir que los datos de semillas que se aadirn a la base
de datos para que pueda mostrar de inmediato productos y categoras.
Este procedimiento agrega una nueva clase C # inicializador al Modelos carpeta.
1. Cree otra clase en el Modelos carpeta y nombrarla ProductDatabaseInitializer.cs.
2. Reemplace el cdigo predeterminado contenida en la clase con el siguiente cdigo:
Pgina 36
Pgina 37
Pgina 38
Pgina 39
Como se puede ver en el cdigo anterior, cuando se crea y se inicializa la base de datos, la Semilla
propiedad est anulado y configurar. Cuando la propiedad de Semillas se establece, los valores de
las categoras y los productos se utilizan para rellenar la base de datos. Si intenta actualizar los
datos de semillas por modificar el cdigo anterior despus de la base de datos se ha creado, no
podr ver las actualizaciones cuando ejecutar la aplicacin Web. La razn es que el cdigo anterior
utiliza una implementacin de la Clase DropCreateDatabaseIfModelChanges reconocer si el
modelo (esquema) tiene cambiado antes de restablecer los datos de semillas. Si no se realizan
cambios a la categora y Clases de entidad de producto, la base de datos no se reinicializan con los
datos de semillas.
Nota
Si queras la base de datos para ser recreado cada vez que se ejecut la aplicacin, puede utilizar la
clase en lugar de la DropCreateDatabaseAlways Clase DropCreateDatabaseIfModelChanges. Sin
embargo, para esta serie de tutoriales, utilice el Clase DropCreateDatabaseIfModelChanges.
En este punto, en este tutorial, usted tendr una Modelos carpeta con cuatro clases nuevas y una
por defectoclase:
Pgina 40
Nota
Su navegador debe soportar HTML5 para ver el cdigo resaltado en amarillo cuando se ve
esteserie de tutoriales en un navegador.
Cuando se ejecuta la aplicacin por primera vez, se va a construir la base de datos en la ubicacin
especificada por la cadena de conexin. Pero antes de ejecutar la aplicacin, vamos a construir
primero.
La construccin de la Aplicacin
Para asegurarse de que todas las clases y los cambios en su trabajo de aplicacin Web, usted debe
construir la aplicacin.
1. En la depuracin de mens, seleccione Construir WingtipToys.
La salida se muestra la ventana, y si todo ha ido bien, ver un logrado mensaje.
Si surge un error, vuelva a comprobar los pasos anteriores. La informacin de la salida ventana
se indicar qu archivo tiene un problema y en qu parte del archivo es necesario un cambio.
Esta informacin ser que permitir determinar qu parte de los pasos anteriores necesita ser
revisado y corregido en su proyecto.
Sumario
Pgina 43
En este tutorial de la serie que ha creado el modelo de datos, as como, agreg el cdigo que har
ser utilizado para inicializar y sembrar la base de datos. Tambin ha configurado la aplicacin para
utilizar el modelos de datos cuando se ejecuta la aplicacin.
En el siguiente tutorial, podrs actualizar la interfaz de usuario, agrega la navegacin, y recuperar
datos de la base de datos. Esto dar lugar a la base de datos est automticamente creado en base
a las clases de entidad que creado en este tutorial.
Recursos adicionales
Entity Framework Informacin general Gua para principiantes al Marco ADO.NET Entity Primer
Cdigo de Desarrollo con Entity Framework (video) Cdigo primeras relaciones Fluido API Cdigo
First Data Anotaciones Las mejoras de productividad para Entity Framework
Pgina 44
IU y Navegacin
Esta serie tutorial te ensear los fundamentos de la construccin de una aplicacin Web Forms
ASP.NET utilizando ASP.NET 4.5 y Microsoft Visual Studio Express 2013 para Web. Un estudio de
2013 del proyecto de Visual con fuente de C # cdigo est disponible para acompaar esta serie de
tutoriales.
En este tutorial, modificar la interfaz de usuario de la aplicacin web por defecto para apoyar a las
caractersticas de la Wingtip Toys tienda de aplicaciones frente. Adems, agregar la navegacin
con destino simple y datos. Esta tutorial se basa en el tutorial anterior "Crear la capa de acceso de
datos" y es parte de la punta del ala Serie de tutoriales Juguetes.
Lo que aprender:
Cmo crear un control basado en datos para navegar a datos especficos de productos.
Cmo visualizar datos de una base de datos creada utilizando Entity Framework Primer Cdigo.
ASP.NET Web Forms permiten crear contenido dinmico para la aplicacin web. Cada Pgina Web
ASP.NET se crea de una manera similar a una pgina Web HTML esttica (una pgina que hace No
incluye el procesamiento basado en servidor), pero la pgina Web ASP.NET incluye elementos
adicionales que ASP.NET reconoce y procesos para generar HTML cuando la pgina se ejecuta.
Con una pgina HTML esttica (.htm o .html archivo), el servidor responde a una solicitud Web al
leer el archivoy enviarla tal cual al navegador. Por el contrario, cuando alguien solicita una pgina
Web ASP.NET (.aspx Archivo), la pgina se ejecuta como un programa en el servidor Web.
Mientras que la pgina est en funcionamiento, lo que puederealizar cualquier tarea que su sitio
Web requiere, incluyendo el clculo de los valores, leer o escribir informacin de la base de datos,
o llamar a otros programas. Como su salida, la pgina produce de forma dinmica marcado (como
elementos en HTML) y enva esta salida dinmica para el navegador.
Pgina 45
4. Tambin en la Default.aspx pgina, reemplace todo el contenido por defecto que figura en
el<asp: Content> etiqueta de modo que el margen de beneficio aparece como a continuacin.
Directivapage
ASP.NET Web Forms suelen contener directrices que permiten especificar las propiedades de
pgina y informacin de configuracin de la pgina. Las directivas son utilizados por ASP.NET
como instrucciones para cmo procesar la pgina, pero no se rindi, como parte del margen
de beneficio que se enva a la navegador.
La directiva ms utilizada es la directiva @ Page, que le permite especificar muchas opciones
de configuracin de la pgina, incluyendo las siguientes:
El lenguaje de programacin de servidor de cdigo en la pgina, como C #.
Si la pgina es una pgina con cdigo de servidor directamente en la pgina, que se
llama una pgina de un solo archivo, o si se trata de una pgina con cdigo en un
archivo de clase independiente, que se llama una La pgina de cdigo subyacente.
Pgina 46
Si la pgina tiene una pgina principal asociado y por lo tanto debe ser tratada como
una pgina de contenido.
Depuracin y opciones de bsqueda.
Cdigo servidor
La mayora de las aplicaciones ASP.NET Web Forms incluyen cdigo que se ejecuta en el servidor
cuando la pgina es procesada. Como se mencion anteriormente, el cdigo de servidor se puede
utilizar para hacer una variedad de cosas, tales como aadiendo datos a un ListView control.
ASP.NET es compatible con muchos idiomas para ejecutarse en el servidor,incluyendo C #, Visual
Basic, J #, y otros.
ASP.NET admite dos modelos para la escritura de cdigo de servidor para una pgina Web. En el
modelo de un solo archivo, el cdigo de la pgina est en un elemento de guin donde la etiqueta
de apertura incluye la atributo runat = "server". Alternativamente, se puede crear el cdigo de la
pgina en un separada archivo de clase, lo que se conoce como el modelo de cdigo subyacente.
En este caso, los formularios Web ASP.NET Pgina general no contiene cdigo de servidor. En lugar
de ello, la directiva @ Page incluye informacin que une el .aspx pgina con su cdigo subyacente
asociado archivo.
Pgina 47
El atributo CodeBehind contenida en la directiva @ Page especifica el nombre de la separada
archivo de clase, y el atributo Inherits especifica el nombre de la clase en el archivo de cdigo
subyacente que corresponde a la pgina.
explic anteriormente. Cuando los usuarios solicitan las pginas de contenido, ASP.NET que se
funde con la pgina maestra para producir salida que combina el diseo de la pgina principal con
el contenido de la pgina de contenidos.
El nuevo sitio necesita un solo logotipo para mostrar en cada pgina. Para aadir este logo, se
puede modificar el HTML en la pgina maestra.
1. En el Explorador de soluciones, encontrar y abrir la Site.Master pgina.
2. Si la pgina est en Diseo de vista, cambiar a Fuente vista.
3. Actualizacin de la pgina maestra por modificar o aadir el marcado resaltado en amarillo:
Pgina 48
Pgina 49
Este HTML mostrar la imagen con el nombre logo.jpg Del Imgenes carpeta de la aplicacin
web,que va a aadir ms tarde. Cuando una pgina que utiliza la pgina principal se muestra en un
navegador, el Se mostrar el logotipo. Si un usuario hace clic en el logotipo, el usuario navegar de
vuelta a la Default.aspx pgina. La etiqueta de anclaje HTML <a> envuelve el control de servidor de
imgenes y permite que la imagen sea incluido como parte del enlace. El atributo href de la
etiqueta de anclaje especifica la raz " ~/ " de El Sitio Web como la ubicacin del enlace. Por
defecto, el Default.aspx se visualiza la pgina cuando el usuarionavega a la raz del sitio Web. La
imagen <asp: Imagen> control de servidor incluye adems propiedades, como BorderStyle, que
hacen como HTML cuando se muestra en un navegador.
Pginas Maestras
Una pgina maestra es un archivo de ASP.NET con el .master extensin (por ejemplo, Site.Master)
con undiseo predefinido que puede incluir texto esttico, los elementos HTML y controles de
servidor. El maestro pgina se identifica por una directiva @Master especial que sustituye a la
directiva @ Page que se utiliza para los ordinarios .aspx pginas.
Adems de la directiva @Master, la pgina principal tambin contiene toda la de nivel superior
HTML elementos para una pgina, como html, cabeza y forma. Por ejemplo, en la pgina principal
se agregado anteriormente, se utiliza una tabla HTML para el diseo, un elemento img para el
logotipo de la empresa, texto esttico, y el servidor de controles para manejar la pertenencia
comn para su sitio. Puede utilizar cualquiera HTML y cualquier elemento de ASP.NET, como parte
de su pgina principal.
Adems de texto esttico y controles que aparecer en todas las pginas, la pgina principal
tambin incluye uno o ms ContentPlaceHolder controles. Estos controles de marcador de
posicin definen regiones dondeaparecer contenido reemplazable. A su vez, el contenido
reemplazable est definido en las pginas de contenido, como Default.aspx, utilizando el
contenido del control de servidor.
5. A continuacin, cree una nueva carpeta denominada Imgenes haciendo clic derecho en el
WingtipToys proyectoseleccionar Agregar -> Nueva carpeta.
6. Copie el logo.jpg archivo de la-Activos WingtipToys carpeta en el Explorador de archivos para
las Imgenes carpeta del proyecto de aplicacin Web en el Explorador de soluciones de Visual
Studio.
7. Haga clic en el Mostrar todos los archivos opcin en la parte superior del Explorador de
soluciones para actualizar la lista de archivossi usted no ve los archivos nuevos.
Pgina 51
Explorador de soluciones ahora muestra los archivos de proyecto actualizadas.
Adicin de pginas
Antes de aadir navegacin para la aplicacin Web, primero agrega dos nuevas pginas que usted
va a navegar a. Ms adelante en esta serie de tutoriales, podrs visualizar los productos y los
detalles del producto en estos nuevos pginas.
1. En el Explorador de soluciones, haga clic con WingtipToys, haga clic en Agregar y, a
continuacin, haga clic en Nuevo elemento.
El Agregar nuevo elemento se muestra el cuadro de dilogo.
Pgina 52
2. Seleccione el Visual C # -> Web grupo de plantillas a la izquierda. A continuacin, seleccione
Web Form con Pgina maestra de la lista central y el nombre ProductList.aspx.
3. Seleccione Site.Master para adjuntar la pgina maestra a la recin creada .aspx pgina.
3. Agregue una pgina adicional llamada ProductDetails.aspx siguiendo estos mismos pasos.
El estudio 2013 plantillas de proyecto de Visual utilizan Manos a la Obra , Un marco de diseo y
tematizacin creado por Twitter. Bootstrap utiliza CSS3 para proporcionar el diseo de respuesta,
lo que significa que los diseos pueden adaptarse dinmicamente a diferentes tamaos de
ventana del navegador. Tambin puede usar la tematizacin de Manos a la Obra funcin para
efectuar fcilmente un cambio en el aspecto de la aplicacin y la sensacin. Por defecto, la Web
ASP.NET Plantilla de aplicacin en Visual Studio 2013 incluye Bootstrap como un paquete NuGet.
En este tutorial, usted va a cambiar apariencia de la aplicacin Wingtip Toys reemplazando el
Bootstrap archivos CSS.
1. En el Explorador de soluciones, abra el contenido de la carpeta.
2. Haga clic en el bootstrap.css archivo y cambiarle el nombre a arrancar-original.css.
3. Cambie el nombre del bootstrap.min.css a arrancar-original.min.css.
4. En el Explorador de soluciones, haga clic en el contenido de la carpeta y seleccione Abrir
carpeta en Archivo Explorador.
Aparecer el Explorador de archivos. Usted ahorrar un descargados archivos CSS de arranque a
esta localizacin.
5. En el explorador, vaya a http://Bootswatch.com.
6. Desplcese la ventana del navegador hasta que vea el tema Cerulean.
8. En Visual Studio en la parte superior del Explorador de soluciones, seleccione el Mostrar todos
los archivos opcin demostrar los nuevos archivos en la carpeta de contenido.
Ver los dos nuevos archivos CSS en el contenido de carpetas, pero notar que el icono junto a
Pgina 55
cada nombre de archivo aparece atenuado. Esto significa que el archivo an no ha sido aadido a
la proyecto.
9. Haga clic en el bootstrap.css y los bootstrap.min.css archivos y seleccione Incluir En Proyecto.
Al ejecutar la aplicacin Wingtip Toys ms adelante en este tutorial, la nueva interfaz de usuario se
mostrar.
Nota
La plantilla de aplicacin Web ASP.NET utiliza el Bundle.config archivo en la raz del proyecto
paraalmacenar la ruta de los archivos de Bootstrap CSS.
Como se puede ver en el cdigo HTML anterior, modific cada lnea <li> que contiene una etiqueta
de anclaje <a> con un atributo de enlace href. Cada puntos href a una pgina en la aplicacin web.
en el navegador, cuando un usuario hace clic en uno de estos enlaces (como los productos), van a
navegar a lapgina de contenido en el href (como ProductList.aspx). Va a ejecutar la aplicacin en
el extremode este tutorial.
Nota
La tilde (~) se utiliza para especificar que el camino href comienza en la raz del proyecto.
Este cdigo mostrar todas las categoras de la base de datos. Los ListView control muestra cada
unonombre de la categora como texto de enlace e incluye un enlace a la ProductList.aspx pgina
con una cadena de consultavalor que contiene el ID de la categora. Al establecer la propiedad
ItemType en el ListView control, la expresin artculo de enlace de datos est disponible en el
nodo y la ItemTemplate el control se vuelve inflexible de tipos. Puede seleccionar detalles del
objeto Item utilizando IntelliSense, tal como especifica el CategoryName. Este cdigo est
contenido dentro del contenedor <% #:%> que marca una expresin de enlace de datos. Mediante
la adicin de la (:) para el final de la <% # prefijo, el resultado de la expresin de enlace de datos es
el HTML con codificacin. Cuando se codifica en HTML el resultado, su aplicacin est mejor
protegido contra la inyeccin de cross-site guin (XSS) y la inyeccin HTML ataques.
Consejo
Cuando se agrega el cdigo escribiendo durante el desarrollo, usted puede estar seguro de que un
miembro vlido de un objeto se encuentra porque los controles de datos inflexible muestran los
miembros disponibles basados en IntelliSense. IntelliSense ofrece opciones de cdigo al contexto
apropiado a medida que escribe cdigo, como propiedades, mtodos y objetos.
En el siguiente paso, se le aplicar el mtodo GetCategories para recuperar datos.
Pgina 57
Se ejecuta el cdigo de seguridad cuando cualquier pgina que utiliza la pgina maestra se carga
en el navegador. El control ListView (llamado "categoryList") que ha agregado anteriormente en
este tutorial utiliza el modelo vinculante para seleccionar datos. En el margen de beneficio del
control ListView se establece el control de Propiedad SelectMethod al mtodo GetCategories, se
muestra arriba. El ListView control de llama al mtodo GetCategories en el momento adecuado en
el ciclo de vida de la pgina y se une de forma automtica los datos devueltos. Usted aprender
ms sobre el enlace de datos en la siguiente tutorial.
Nota
Pgina 59
Si el App_Data carpeta no es visible o si la carpeta est vaca, seleccione la actualizacin de icono y
despus el Mostrar todos los archivos de iconos en la parte superior del Explorador de soluciones
6. Esta vista le permite ver y modificar los datos en el los productos de mesa con la mano.
7. Cierre la los productos ventana de la tabla.
8. En el Explorador de servidores, haga clic en el los productos de mesa de nuevo y seleccione
Abrir tabla Definicin.
Pgina 61
El diseo de datos para la los productos se muestra la tabla.
9. En el T-SQL pestaa podrs ver la sentencia SQL DDL que se utiliz para crear la tabla.Tambin
puede utilizar la interfaz de usuario en el diseo de ficha para modificar el esquema.
10. En el Explorador de servidores, haga clic WingtipToys base de datos y seleccione Cerrar
conexin.Por separacin de la base de datos desde Visual Studio, el esquema de base de datos
ser capaz de estar modificada ms adelante en esta serie de tutoriales.
11. Volver al Explorador de soluciones, seleccione el Explorador de soluciones pestaa en la parte
inferior de laExplorador de servidores ventana.
Sumario
En este tutorial de la serie que ha aadido algunos bsicos de interfaz de usuario, grficos,
pginas, y la navegacin. Adems, se ejecut la aplicacin web, que cre la base de datos de las
clases de datos que agreg en el tutorial anterior. Usted tambin vieron el contenido de la
Productos mesa delbase de datos mediante la visualizacin de la base de datos directamente. En
el siguiente tutorial, podrs visualizar los elementos de datos y detalles de la base de datos.
Recursos adicionales
Pgina 62
Introduccin a la programacin ASP.NET Web Pages S
ervidor Web ASP.NET Controles general
CSS Tutorial
Pgina 63
Lo que aprender:
Cmo agregar un control de datos para mostrar los productos de la base de datos.
Cmo conectar un control de datos para los datos seleccionados.
Cmo agregar un control de datos para mostrar los detalles del producto a partir de la base de
datos.
Cmo recuperar un valor de la cadena de consulta y utilizar este valor para limitar los datos que es
recuperado de la base de datos.
Viendo productos
En este tutorial, vamos a usar el modelo de unin para enlazar datos. Para configurar un control
de datos para utilizar el modelo vinculante para seleccionar datos, establece la propiedad
SelectMethod del control en el nombre de un mtodo en el cdigo de la pgina. El control de
datos llama al mtodo en el momento adecuado en la vida de la pgina ciclo y automticamente
une los datos devueltos. No hay necesidad de llamar explcitamente al DataBind mtodo.
El uso de estos pasos, podrs modificar el margen de beneficio en el ProductList.aspx pgina para
que la pginapuede mostrar los productos.
Pgina 65
Este cdigo utiliza un ListView control denominado "Lista del producto" para mostrar los
productos.
Los ListView muestra datos de control en un formato que se definen mediante el uso de plantillas
y estilos. Ello es til para los datos en cualquier estructura repetitiva. Este ListView ejemplo
simplemente muestra los datos de labase de datos, sin embargo usted puede permitir a los
usuarios editar, insertar y borrar datos y para ordenar y la pgina de datos, todo ello sin cdigo.
Pgina 66
Adems, est utilizando el modelo de unin para especificar un valor SelectMethod. Este valor
(GetProducts) se correspondern con el mtodo que va a agregar al cdigo subyacente para
mostrar productos en el siguiente paso.
Pgina 67
Este cdigo muestra el mtodo GetProducts que se hace referencia en el hotel ItemType del
ListView control en el ProductList.aspx pgina. Para limitar los resultados a una categora
especfica en elbase de datos, el cdigo establece el valor IdCategora a partir del valor de cadena
de consulta pasa al ProductList.aspx pgina cuando el ProductList.aspx pgina se navega a. los
Clase QueryStringAttribute en el espacio de nombres System.Web.ModelBinding se utiliza para
recuperar el valor de la variable de cadena de consulta Identificacin . Esto indica vinculante
modelo para tratar de obligar a un valor de la cadena de consulta para el parmetro IdCategora
en tiempo de ejecucin.
Cuando una categora vlida se pasa como una cadena de consulta de la pgina, los resultados de
la consulta son limitado a esos productos en la base de datos que coinciden con el valor
IdCategora. Por ejemplo, si el URL para la ProductsList.aspx pgina es la siguiente:
Ejecutar la aplicacin
Ejecutar la aplicacin ahora para ver cmo se puede ver todos los productos o slo un conjunto de
productos limitado por categora.
1. En el Explorador de soluciones, haga clic en el Default.aspx pgina y seleccione Ver en el
explorador.El navegador se abrir y mostrar el Default.aspx pgina.
Este cdigo utiliza un FormView de control para visualizar detalles sobre un producto individual.
Este margen de beneficioutiliza mtodos como los que se utilizan para mostrar los datos en la
ProductList.aspx pgina. los FormView control se utiliza para mostrar un nico registro a la vez de
una fuente de datos. Cuando se utiliza el FormView control, crear plantillas para mostrar y los
valores enlazados a datos de edicin. los plantillas contienen controles, expresiones de unin, y el
formato que definen el aspecto y la funcionalidad de la forma.
Para conectar el margen de beneficio por encima de la base de datos, debe agregar cdigo
adicional para la ProductDetails.aspx cdigo.
Pgina 71
1. En el Explorador de soluciones, haga clic con ProductDetails.aspx y luego haga clic en Ver
cdigo.El ProductDetails.aspx.cs se mostrar archivo.
2. Reemplace el cdigo existente con el siguiente cdigo:
Este cdigo comprueba si hay una "productID" valor de la consulta cuerdas. Si no se encuentra un
valor de cadena de consulta vlida, se muestra el producto encontrado. Si no hay cadena de
consulta se encuentra, o el valor de cadena de consulta no es vlido, ningn producto se muestra
en la ProductDetails.aspx pgina.
Ejecutar la aplicacin
Ahora se puede ejecutar la aplicacin para ver un producto individual desplegados basndose en
la identificacin de la producto.
1. Presione F5 mientras que en Visual Studio para ejecutar la aplicacin.El navegador se abrir y
mostrar el Default.aspx pgina.
2. Seleccione "Barcos" en el men de navegacin de la categora. El ProductList.aspx se muestra la
pgina.
Pgina 72
3. Seleccione el "Barco de papel" producto de la lista de productos. El ProductDetails.aspx se
muestra la pgina.
4. Cierre el explorador.
Sumario
En este tutorial de la serie que tiene agregar marcado y el cdigo para mostrar una lista de
productos y los detalles del producto pantalla. Durante este proceso que ha aprendido datos
sobre inflexible de tipos controles, vinculante modelo y proveedores de valor. En el siguiente
tutorial, vamos a aadir un carrito de compras para la aplicacin de ejemplo Wingtip Toys.
Recursos adicionales
Recuperar y mostrar los datos con el modelo de unin y formularios web
Pgina 73
Carrito de compras
Esta serie tutorial te ensear los fundamentos de la construccin de una aplicacin Web Forms
ASP.NET utilizando ASP.NET 4.5 y Microsoft Visual Studio Express 2013 para Web. Un estudio de
2013 del proyecto de Visual con fuente de C # cdigo est disponible para acompaar esta serie de
tutoriales.
Este tutorial describe la lgica de negocio necesaria para aadir un carrito de compras para los
juguetes Wingtip Web de ejemplo ASP.NET Forms. Este tutorial se basa en el tutorial anterior
"Display Elementos de datos y detalles "y es parte de la serie de tutoriales Wingtip Toy Store.
Cuando tienes completado este tutorial, los usuarios de su aplicacin de ejemplo sern capaces de
aadir, eliminar y modificar los productos en su carrito de compras.
Lo que aprender:
agregue una nueva clase dedefinir el esquema para el carrito de compras. Ms adelante en este
tutorial, agregar una clase para manejar datos acceso a la tabla CartItem. Esta clase
proporcionar la lgica de negocio para agregar, quitar, y artculos de actualizacin en el carrito de
compras.
Haga clic con el Modelos carpeta y seleccione Agregar -> Nuevo elemento.
Pgina 75
El Agregar nuevo elemento se muestra el cuadro de dilogo. Seleccione Cdigo y, a continuacin,
seleccione la clase.
La clase CartItem contiene el esquema que definir cada producto un usuario agrega a la carrito
de compras. Esta clase es similar a las otras clases de esquema que cre anteriormente en este
tutorial serie. Por convencin, Entity Framework Primer Cdigo espera que la clave principal para
la Mesa CartItem ser o CartItemId o ID. Sin embargo, el cdigo anula por defecto
Pgina 76
Cuando el usuario hace clic en el Aadir al Carro enlace ya sea en el ProductList.aspx pgina o
elProductDetails.aspx pgina, la aplicacin se navegue a la AddToCart.aspx pgina y
despusautomticamente a la ShoppingCart.aspx pgina. El AddToCart.aspx pgina aadir el
selectoproducto al carrito de la compra llamando a un mtodo en la clase ShoppingCart. los
ShoppingCart.aspx pgina mostrar los productos que se han aadido a la cesta de la compra.
Pgina 79
3. En el Explorador de soluciones, haga clic en el AddToCart.aspx pgina y luego haga clic en Ver
cdigo. los AddToCart.aspx.cs archivo de cdigo subyacente se abre en el editor.
4. Reemplace el cdigo existente en los AddToCart.aspx.cs cdigo subyacente con lo siguiente:
Pgina 81
Pgina 82
Pgina 84
Pgina 85
Prueba de la cesta de la compra Ejecutar la aplicacin para ver cmo agregar productos a la cesta
de la compra.
1. Presione F5 para ejecutar la aplicacin.Despus de que el proyecto recrea la base de datos, el
navegador se abrir y mostrar el Default.aspx pgina.
2. Seleccione Coches en el men de la categora de navegacin.El ProductList.aspx se muestra la
pgina que muestra slo los productos incluidos en los "Cars"
Pgina 86
categora.
Pgina 87
3. Haga clic en el Aadir a la Cesta enlace al lado del primer producto de la lista (el coche
convertible).El ShoppingCart.aspx se muestra la pgina, mostrando la seleccin en su carrito de
compras.
Pgina 88
Pgina 89
Pgina 90
Cuando los ShoppingCart.aspx pgina se carga, se carga el objeto carrito de la compra y luego
recupera lacarrito de la compra total de llamando al mtodo getTotal de la clase ShoppingCart. Si
el cesta de la compra est vaca, se mostrar un mensaje en este sentido.
3. Haga clic en el Aadir al carro enlace al lado del primer producto.El ShoppingCart.aspx pgina se
muestra con el total del pedido.
Pgina 93
Pgina 94
Pgina 95
Cuando el usuario hace clic en la actualizacin de botn en la ShoppingCart.aspx pgina, los
UpdateCartItemsse llama al mtodo. El mtodo UpdateCartItems obtiene los valores actualizados
para cada elemento de la carrito de compras. Entonces, el mtodo llama a la
UpdateShoppingCartDatabase UpdateCartItems mtodo (agregado y se explica en el paso
siguiente) para agregar o quitar elementos de la carrito de compras. Una vez que la base de datos
ha sido actualizada para reflejar los cambios a la cesta de la compra, el GridView control se
actualiza en la pgina de cesta de la compra llamando al mtodo DataBindpara el GridView.
Adems, el importe total del pedido en la pgina de carro de compras se ha actualizado para
reflejarla lista actualizada de artculos.
Pgina 96
Pgina 97
Pgina 98
Para permitir al usuario ver el nmero total de elementos en el carro de compras, usted agregar
un contador a la Site.Master pgina. Este contador tambin actuar como un vnculo a la cesta de
la compra.
Pgina 100
1. En el Explorador de soluciones, abra el Site.Master pgina.
Modificar el marcado mediante la adicin de la cesta de la compra enlace contador como se
muestra en amarillo a la seccin de navegacin por lo que aparece como sigue:
Pgina 101
Pgina 102
Sumario
En este tutorial, se ha creado un carrito de la compra para la muestra Wingtip Toys Web Forms
solicitud. Durante este tutorial que ha usado Entity Framework Cdigo primer lugar, anotaciones
de datos, inflexible de tipos controles de datos, y el modelo de unin.
La cesta de la compra admite la adicin, eliminacin y actualizacin de elementos que el usuario
ha seleccionado para la compra. Adems de implementar la funcionalidad de carro de compras,
usted ha aprendido a pantalla cesta de la compra productos en un GridView de control y calcular
el total del pedido.
Informacin Adicin
Sesin de Estado de ASP.NET
Pgina 104
Lo que aprender:
Pgina 106
Las clases Orden y OrderDetail contienen el esquema para definir la informacin de la orden
utilizada para la compra y el envo.
Adems, tendr que actualizar la clase de contexto de base de datos que gestiona las clases de
entidad y que proporciona acceso a los datos a la base de datos. Para ello, se le agrega la Orden de
nueva creacin y clases del modelo OrderDetail a ProductContext clase.
1. En el Explorador de soluciones, encontrar y abrir la ProductContext.cs archivo.
2. Agregue el cdigo resaltado a la ProductContext.cs archivo como se muestra a continuacin:
Pgina 107
7. Agregue las pginas adicionales siguientes al Pedido carpeta usando los mismos pasos
anteriores:
CheckoutReview.aspx
CheckoutComplete.aspx
CheckoutCancel.aspx
CheckoutError.aspx
Pgina 111
ASP.NET Web Forms proporciona opciones mejoradas para la adhesin y la autenticacin. Estas
mejoras incluyen los nuevos OAuth y OpenID proveedores. El uso de estos proveedores, que
puedenpermiten a los usuarios inician sesin en su sitio utilizando sus credenciales existentes de
Facebook, Twitter, Windows Live, y Google. Por ejemplo, para iniciar sesin con una cuenta de
Facebook, los usuarios slo pueden elegir un Facebook opcin, que les redirige a la pgina de
inicio de sesin de Facebook donde entran sus credenciales de usuario. A continuacin, puede
asociar el inicio de sesin de Facebook con su cuenta en su sitio. Una relacionada mejora a la Web
Forms ASP.NET membresa (ASP.NET Identidad) cuenta es que los usuarios de puede asociar
mltiples conexiones (incluyendo nombres de usuario de los sitios de redes sociales) con una sola
cuenta en su sitio web.
Cuando se agrega un OAuth proveedor (Facebook, Twitter, o Windows Live) a su Web
ASP.NETFormas de aplicacin, debe configurar el ID de aplicacin (clave) de valor y un valor
secreto de la aplicacin. Puede aadir estos valores al Startup.Auth.cs archivo en su web los
formularios de solicitud. Adems, debe crear una aplicacin en el sitio externo (Facebook, Twitter,
o Windows Live). Cuando t crear la aplicacin en el sitio web externo puede obtener las claves de
aplicacin que usted necesita en para invocar la funcin de inicio de sesin para esos sitios.
Nota
Aplicaciones de Windows Live slo aceptan una URL en vivo para un sitio web de trabajo, por lo
que no pueden utilizar un URL del sitio web local para inicios de sesin de prueba.
Para los sitios que utilizan un OpenID proveedor (Google), usted no tiene que crear una aplicacin
en elsitio externo.
1. En el Explorador de soluciones, encontrar y abrir la App_Start carpeta.
2. Abra el archivo con nombre Startup.Auth.cs.
3. Elimine el comentario de una sola lnea de cdigo resaltado en amarillo para que Google OpenID
cuentas como sigue:
Pgina 112
Pgina 115
Pgina 116
Pgina 117
Pgina 118
Pgina 119
El mtodo utiliza la cartId MigrateCart existente para encontrar el carrito de la compra del usuario.
Siguiente, el cdigo recorre todos los cesta productos comerciales y sustituye a la propiedad CartId
(como especificado por el esquema CartItem) con el nombre de usuario que ha iniciado sesin en.
Integracin de PayPal
PayPal es una plataforma de facturacin basado en web que acepta pagos con los comerciantes en
lnea. Este tutorial siguiente explica cmo integrar la funcionalidad de Pago exprs de PayPal en su
aplicacin. Pago exprs permite a sus clientes utilizar PayPal para pagar los artculos que han
aadido a su carrito de compras.
existente, inicie sesin haciendo clic en Iniciar sesin. Usted necesitar su cuenta de desarrollador
de PayPal para probar los juguetes Wingtipaplicacin de ejemplo ms adelante en este tutorial.
Pgina 120
3. Si slo se haya registrado su cuenta de desarrollador de PayPal, usted puede necesitar para
verificar tu cuenta de desarrollador de PayPal con PayPal. Usted puede verificar su cuenta
siguiendo el medidas que PayPal enva a su cuenta de correo electrnico. Una vez que haya
verificado su PayPal cuenta de desarrollador, ingrese de nuevo en el lugar de la prueba
desarrollador PayPal.
4. Una vez que haya iniciado sesin en el sitio de desarrolladores de PayPal con su cuenta de
desarrollador de PayPal es necesario crear una cuenta de prueba de comprador de PayPal, si usted
no tiene ya uno. Para crear una cuenta de prueba comprador, en el sitio de PayPal, haga clic en la
Aplicaciones ficha y haga clic en Sandbox cuentas.La cuentas de prueba Sandbox se muestra la
pgina.
Nota
El sitio de desarrollador PayPal ya proporciona una cuenta de prueba comerciante.
Pgina 121
aplicacin al final de este tutorial.
Pgina 122
Pgina 123
7. Crear la cuenta de prueba comprador haciendo clic en el Crear Cuenta botn.La cuentas de
prueba Sandbox se muestra la pgina.
Pgina 125
Pgina 126
Pgina 127
Pgina 128
Pgina 129
6. Agregue las credenciales de API Merchant (nombre de usuario, contrasea y firma) que
mostrado anteriormente en este tutorial para que pueda realizar llamadas de funcin a la
prueba PayPal ambiente.
Nota
En esta aplicacin de ejemplo que son simplemente agregando credenciales en un archivo de C #
(.cs). Sin embargo, en una solucin implementada, usted debe considerar encriptar sus
credenciales en un archivo de configuracin.
La clase NVPAPICaller contiene la mayora de la funcionalidad PayPal. El cdigo de la clase
proporciona los mtodos necesarios para hacer una compra de prueba desde el entorno de
pruebas de PayPal. los siguientes tres funciones de PayPal se utilizan para hacer las compras:
Funcin 1. SetExpressCheckout
Funcin 2. GetExpressCheckoutDetails
3. Funcin DoExpressCheckoutPayment
El mtodo ShortcutExpressCheckout recoge la informacin de compra de prueba y productos
detalles de la cesta de la compra y llama a la funcin SetExpressCheckout PayPal. los Mtodo
GetCheckoutDetails confirma detalles de la compra y llama al GetExpressCheckoutDetails funcin
de PayPal antes de hacer la compra de prueba. los Mtodo DoCheckoutPayment completa la
compra de prueba desde el entorno de pruebas por llamando a la funcin
DoExpressCheckoutPayment PayPal. El cdigo restante apoya la Mtodos y procesos de PayPal,
como cadenas de codificacin, decodificacin de cadenas, matrices de procesamiento, y la
determinacin de las credenciales.
Nota
Pgina 130
Cuando Visual Web Developer se ejecuta un proyecto web, un puerto aleatorio se utiliza para el
servidor web. Como mostrado anteriormente, el nmero de puerto es 1234. Cuando se ejecuta la
aplicacin, probablemente veremos un diferente nmero de puerto. Su nmero de puerto se debe
establecer en el cdigo anterior, para que pueda xito ejecutar la aplicacin de ejemplo Wingtip
Toys al final de este tutorial. En la siguiente seccin de este tutorial explica cmo recuperar el
nmero de puerto host local y actualizar la clase de PayPal.
Ahora el cdigo que agreg coincidir con el puerto previsto para la aplicacin Web local. PayPal
podr volver a la URL correcta en el equipo local.
2. Desplcese hasta el final del archivo y encontrar el <! - Pedido de marcador de posicin ->
comentar.
Pgina 131
3. Vuelva a colocar el comentario con un control ImageButton de modo que el margen de
beneficio se sustituye por el de la siguiente manera:
Enviar Informacin de compra a PayPal Cuando el usuario hace clic en el Pedido botn en la pgina
del carrito de la compra (ShoppingCart.aspx),van a empezar el proceso de compra. El cdigo
siguiente llama a la primera funcin de PayPal necesaria para productos de la compra.
Pgina 132
1. En el Pedido carpeta, abra el archivo de cdigo subyacente llamado
CheckoutStart.aspx.cs.Asegrese de abrir el archivo de cdigo subyacente.
2. Reemplace el cdigo existente con el siguiente:
Cuando el usuario de la aplicacin hace clic en el Pedido botn en la pgina del carro de compras,
lanavegador navegue a la CheckoutStart.aspx pgina. Cuando los CheckoutStart.aspx pgina se
carga,se llama al mtodo ShortcutExpressCheckout. En este punto, el usuario se transfiere a la
Lugar de la prueba web de PayPal. En el sitio de PayPal, el usuario introduce sus credenciales de
PayPal, revisa la detalles de la compra, acepta el acuerdo de PayPal y devuelve a la muestra
Wingtip Toys aplicacin en la que el mtodo ShortcutExpressCheckout completa. Cuando el
ShortcutExpressCheckout mtodo es completa, se redirigir al usuario a la CheckoutReview.aspx
pgina especificada en el mtodo ShortcutExpressCheckout. Esto permite al usuario revisar los
detalles de la orden desde dentro de la aplicacin de ejemplo Wingtip Toys.
Pgina 134
Pgina 135
Pgina 136
El DetailsView control se utiliza para mostrar los detalles de la orden que han sido devueltos
porPayPal. Adems, el cdigo anterior guarda los detalles de la orden a la base de datos de
Wingtip Toys como Objeto OrderDetail. Cuando el usuario hace clic en el Encargar botn, se les
redirigea la CheckoutComplete.aspx pgina.
Consejo
Observe que el <ItemStyle> etiqueta se utiliza para cambiar el estilo de los elementos dentro de la
DetailsView control. Al ver la pgina en la vista Diseo, seleccione el DetailsView control,y
seleccionando la etiqueta inteligente (el icono de flecha en la parte superior derecha del control),
usted ser capaz dever las tareas DetailsView.
Al seleccionar Editar Campos, el Campos aparecer el cuadro de dilogo. En este cuadro de dilogo
usted puede fcilmentecontrolar las propiedades visuales, como ItemStyle, del DetailsView
control.
Pgina 137
Compra completa
CheckoutComplete.aspx pgina hace que la compra de PayPal. Como se mencion anteriormente,
el usuariodebe hacer clic en el Encargar botn antes de la aplicacin se navegue a
laCheckoutComplete.aspx pgina.
1. En el Pedido carpeta, abra la pgina denominada CheckoutComplete.aspx.
2. Vuelva a colocar el marcado actual por el siguiente:
Pgina 138
3. Abra la pgina de cdigo subyacente nombrados CheckoutComplete.aspx.cs y reemplazar
el existentecdigo con lo siguiente:
Pgina 139
El CheckoutError.aspx pgina se visualiza con los detalles del error cuando se produce un error
durante laproceso de pago.
Ejecutar la aplicacin
Ejecutar la aplicacin para ver cmo adquirir productos.
1. Abra un navegador Web y vaya a https://developer.paypal.com.
2. Entrar con tu cuenta de PayPal desarrollador que cre anteriormente en este tutorial. Para
desarrollador caja de arena de PayPal, es necesario estar conectado a
https://developer.paypal.com para probar salida express. Esto slo se aplica a PayPal pruebas de
caja de arena, no entorno real de PayPal.
3. En Visual Studio, presione F5 para ejecutar la aplicacin de ejemplo Wingtip Toys.Despus de la
base de datos reconstruye, el navegador se abrir y mostrar el Default.aspx pgina.
4. Agregue tres productos diferentes a la cesta de la compra seleccionando la categora de
producto, tales como "Cars" y luego hacer clic en Aadir a la cesta al lado de cada producto.La
cesta de la compra se mostrar el producto que ha seleccionado.
Pgina 141
5. Haga clic en el PayPal botn a la caja.
6. El registro de salida, ser necesario que usted tiene una cuenta de usuario para la muestra
Wingtip Toys solicitud.
7. Haga clic en el Google enlace de la derecha de la pgina para iniciar sesin con una existente
gmail.com correo electrnico cuenta. Si usted no tiene una cuenta de gmail.com, puede crear una
para propsitos de prueba en
Pgina 142
www.gmail.com . Tambin puede utilizar una cuenta local estndar haciendo clic en "Registrarse".
Pgina 143
8. Iniciar sesin con tu cuenta de gmail y contrasea.
Pgina 144
9. Haga clic en el Conectarse botn para registrar su cuenta de gmail con su muestra Juguetes
WingtipNombre de usuario de la aplicacin.
Pgina 145
10. En el sitio de prueba de PayPal, aadir su comprador direccin de correo electrnico y la
contrasea que creanteriormente en este tutorial, a continuacin, en la sesin botn.
Pgina 146
11. De acuerdo a la poltica de PayPal y haga clic en el Aceptar y continuar botn.Tenga en cuenta
que esta pgina slo se muestra la primera vez que utilice esta cuenta de PayPal.
Pgina 147
12. Revise la informacin del pedido en la pgina de opinin entorno de pruebas PayPal y clic
Continuar.
Pgina 148
13. En la CheckoutReview.aspx pgina, comprobar la cantidad de la orden y ver el generado
direccion de envio. A continuacin, haga clic en el Encargar botn.
Pgina 149
14. El CheckoutComplete.aspx pgina se muestra con un ID de transaccin de pago.
Sumario
En este tutorial ha agregado orden y detalle de la orden esquemas para rastrear la compra de
productos. usted tambin integrada la funcionalidad de PayPal en la aplicacin de ejemplo Wingtip
Toys.
Recursos adicionales
Introduccin a la configuracin ASP.NET
Crear un 5 aplicacin ASP.NET MVC con Facebook y Google OAuth2 y OpenID Sign-on (C #)
Descargo de responsabilidad
Este tutorial contiene cdigo de ejemplo. Se proporciona Tal cdigo de ejemplo "tal cual" sin
garanta de ningn amable. En consecuencia, Microsoft no garantiza la exactitud, integridad o
calidad de la muestra cdigo. Usted se compromete a utilizar el cdigo de ejemplo a su propio
riesgo. En ningn caso Microsoft ser responsable ante usted de ninguna manera por cualquier
cdigo de ejemplo, el contenido, incluyendo pero no limitado a, cualquier error u omisiones en
cualquier cdigo de ejemplo, el contenido, o cualquier prdida o dao de cualquier tipo incurridos
como resultado de la utilizacin de cualquier cdigo de ejemplo. Se le notifica y no acepta
indemnizar, guardar y mantener a Microsoft indemne de y contra cualquier y toda prdida,
reclamos de prdida, lesin o dao
Pgina 151
de cualquier tipo, incluyendo, sin limitacin, las ocasionadas por o que surjan a partir de material
que publicar, transmitir, usar o confiar en incluyendo, pero no limitado a, las opiniones expresadas
en el mismo.
Pgina 152
Composicin y Administracin
Esta serie tutorial te ensear los fundamentos de la construccin de una aplicacin Web Forms
ASP.NET utilizando ASP.NET 4.5 y Microsoft Visual Studio Express 2013 para Web. Un estudio de
2013 del proyecto de Visual con fuente de C # cdigo est disponible para acompaar esta serie de
tutoriales.
Este tutorial muestra cmo actualizar la aplicacin de ejemplo Wingtip Toys para aadir un funcin
de administrador y el uso ASP.NET Identidad. Tambin muestra cmo implementar un pgina de
administracin desde el cual el administrador puede agregar y eliminar los productos de la sitio
web.
ASP.NET Identidad es el sistema de afiliacin utilizado para construir aplicaciones web ASP.NET y
es disponible en ASP.NET 4.5. ASP.NET Identidad se utiliza en el estudio de 2013 de formularios
Web Forms proyecto de Visual plantilla, as como las plantillas para ASP.NET MVC, API Web
ASP.NET, y ASP.NET Individual Pgina de la aplicacin. Tambin puede instalar especficamente el
sistema ASP.NET Identidad usando NuGet cuando usted comienza con una aplicacin Web vaca.
Sin embargo, en esta serie de tutoriales utiliza la Web Formas plantilla proyecto, que incluye el
sistema de ASP.NET identidad. ASP.NET Identidad hacefcil de integrar datos de perfil especficos
del usuario con los datos de aplicacin. Adems, ASP.NET Identidad permite a elegir el modelo de
persistencia de los perfiles de usuario de la aplicacin. Puede almacenar los datos en una base de
datos SQL Server u otro almacn de datos, incluyendo NoSQL almacenes de datos como
WindowsTablas Azure Storage.
Este tutorial se basa en el tutorial anterior titulado "Pedido y pago con PayPal" en el Wingtip Toys
serie de tutoriales.
Lo que aprender:
Cmo utilizar cdigo para agregar una funcin de administrador y un usuario de la aplicacin.
Cmo restringir el acceso a la carpeta de la administracin y la pgina.
Cmo proporcionar la navegacin para el rol de administrador.
Cmo utilizar el modelo vinculante para llenar un DropDownList de control con el producto
categoras.
Cmo subir un archivo a la aplicacin web mediante el FileUpload control.
Adicin de un administrador
El uso de ASP.NET Identidad, puede agregar una funcin de administrador y asignar un usuario a la
funcin mediante cdigo.
1. En el Explorador de soluciones, haga clic en la lgica de la carpeta y crear una nueva clase.
2. Nombre de la nueva clase RoleActions.cs.
3. Modifique el cdigo para que aparezca la siguiente manera:
Pgina 154
6. Tenga en cuenta que est subrayado createAdmin en rojo. Haga doble clic en la createAdmin
cdigo. Se subray la letra "c" en el mtodo de resaltado.
7. A continuacin, coloque el cursor sobre la letra "c" para mostrar la interfaz de usuario que le
permite generar un mtodo stub para el mtodo createAdmin.
Pgina 155
El cdigo anterior funciona estableciendo primero un contexto de base de datos para la base de
datos de miembros. La base de datos de miembros tambin se almacena como un .mdf archivo en
el App_Data carpeta. Usted podr para ver esta base de datos una vez que el primer usuario ha
iniciado sesin en esta aplicacin web.
Nota
Si desea almacenar los datos de afiliacin, junto con los datos del producto, se puede considerar el
uso de el mismo DbContext que utiliz para almacenar los datos de los productos en el cdigo de
seguridad.
El interior de palabras clave es un modificador de acceso para este tipo (como clases) y miembros
de tipo (por ejemplo,mtodos o propiedades). Tipos internos o miembros slo son accesibles
dentro de los archivos contenidos en la misma asamblea (.dll archivo). Cuando usted construye su
aplicacin, un archivo de ensamblado (.dll) se creaque contiene el cdigo que se ejecuta cuando se
ejecuta la aplicacin.
Pgina 156
Guarde el archivo Web.config archivo. El Web.config archivo especifica que slo los
administradores de la aplicacinpuede acceder a la pgina de contenido en la administracin de
carpetas.
Pgina 158
2. Abra la Site.Master.cs archivo. Haga la administracin enlace visible slo para el usuario
"admin" poraadiendo el cdigo resaltado en amarillo al manejador Page_Load. El
Page_Load manejador aparecer de la siguiente manera:
Cuando se carga la pgina, el cdigo comprueba si el usuario ha iniciado sesin en cuenta el papel
de "Administrador". Si el usuario es un administrador, el elemento span que contiene el enlace a la
AdminPage.aspx pgina (y en consecuencia el enlace dentro del lapso) se hace visible.
Pgina 159
Pgina 160
Pgina 161
Pgina 162
En el cdigo que ha introducido para los AdminPage.aspx.cs archivo de cdigo subyacente, una
clase llamadaAddProducts hace el trabajo real de la adicin de productos a la base de datos. Esta
clase no existe sin embargo, por lo que va a crear ahora.
1. En el Explorador de soluciones, haga clic en la lgica de la carpeta y luego seleccione Agregar ->
Nuevo elemento.El Agregar nuevo elemento se muestra el cuadro de dilogo.
2. Seleccione el Visual C # -> Cdigo grupo de plantillas a la izquierda. A continuacin, seleccione la
clase de laLista de medio y el nombre AddProducts.cs.Se muestra el nuevo archivo de clase.
3. Reemplace el cdigo existente con el siguiente:
Validacin Discreto
Pgina 163
Los detalles de los productos que el usuario proporciona en la AdminPage.aspx pgina se validan
utilizandocontroles de validacin (RequiredFieldValidator y RegularExpressionValidator). Estos
controles utilizan automticamente la validacin discreto. Validacin discreto permite que el
validacin de controles para el uso de JavaScript para la lgica de validacin en el cliente, lo que
significa que la pgina hace no requiere un viaje al servidor para ser validado. De forma
predeterminada, la validacin discreta se incluye en el Web.config archivo basado en el ajuste de
la configuracin siguiente:
Expresiones regulares
El precio del producto en el AdminPage.aspx pgina se valida mediante
unRegularExpressionValidator control. Este control valida si el valor de la asociadacontrol de
entrada (el cuadro de texto "AddProductPrice") coincide con el patrn especificado por el
ordinario expresin. Una expresin regular es una notacin de patrones que le permite encontrar
rpidamente y combinar patrones de caracteres especficos. El RegularExpressionValidator de
control incluye unpropiedad denominada ValidationExpression que contiene la expresin regular
utilizada para validar la entrada de precios, como se muestra a continuacin:
Control de FileUpload
Adems de los controles de entrada y validacin, agreg el FileUpload control alAdminPage.aspx
pgina. Este control proporciona la capacidad de subir archivos. En este caso, usted espermitiendo
slo archivos de imagen a cargar. En el archivo de cdigo subyacente (AdminPage.aspx.cs), cuando
elAddProductButton se hace clic, el cdigo comprueba la propiedad HasFile del FileUpload control.
Si el control tiene un archivo y si se permite que el tipo de archivo (basado en la extensin de
archivo), la imagen se guarda en el archivo de la carpeta y el archivo / Pulgares carpeta de la
aplicacin.
Encuadernacin Modelo
A principios de esta serie de tutoriales que utiliz modelo de unin para rellenar un ListView
control, unFormsView control, un GridView control y un DetailView control. En este tutorial, se
utilizamodelo de unin para llenar un DropDownList de control con una lista de categoras de
productos.
El margen de beneficio que ha agregado a la AdminPage.aspx archivo contiene un DropDownList
control de llamadaDropDownAddCategory:
Utiliza modelo de unin a poblar esta DropDownList estableciendo el atributo ItemType yel
atributo SelectMethod. El atributo ItemType especifica que se utiliza el
Pgina 164
Tipo WingtipToys.Models.Category al rellenar el control. Ha definido este tipo en el comienzo de
esta serie de tutoriales mediante la creacin de la clase Categora (mostrado a continuacin). los
Clase Categora se encuentra en la Modelos carpeta dentro de la Category.cs archivo.
El atributo SelectMethod del DropDownList control especifica que utilice laMtodo GetCategories
(que se muestra a continuacin) que se incluye en el archivo de cdigo subyacente
(AdminPage.aspx.cs).
Este mtodo especifica que una interfaz IQueryable se utiliza para evaluar una consulta en una
Tipo de categora. El valor devuelto se utiliza para rellenar el DropDownList en el marcado
delpgina (AdminPage.aspx).
El texto que se muestra para cada elemento de la lista se especifica estableciendo el atributo
DataTextField. El atributo DataTextField utiliza el CategoryName de la clase Categora (ver imagen
superior) para visualizar cada categora en el DropDownList control. El valor real que se pasa
cuando unaelemento est seleccionado en el DropDownList de control se basa en el atributo
DataValueField. los Atributo DataValueField se establece en el IdCategora como definir en la clase
Categora (que se muestra arriba).
Si el cdigo agrega con xito el nuevo producto a la base de datos, la pgina se vuelve a cargar con
el consulta valor de cadena ProductAction = aadir.
Cuando la pgina se recarga, la cadena de consulta se incluye en el URL. Por volver a cargar la
pgina, administrador puede ver inmediatamente los cambios en los DropDownList controles en
elAdminPage.aspx pgina. Adems, mediante la inclusin de la cadena de consulta con la URL, la
pgina puede mostrar unmensaje de xito al administrador.
Cuando los AdminPage.aspx cargar la pgina, el evento Page_Load se llama.
Ejecutar la aplicacin
Puede ejecutar la aplicacin ahora para ver cmo se pueden agregar, eliminar y actualizar los
elementos de la carrito de compras. La cesta de la compra total ser reflejar el costo total de todos
los elementos en el carrito de compras.
1. En el Explorador de soluciones, presione F5 para ejecutar la aplicacin de ejemplo Wingtip
Toys.El navegador se abre y muestra el Default.aspx pgina.
Pgina 166
3. Haga clic en el Iniciar sesin enlace en la parte superior de la pgina.
6. 6. Para probar la validacin de entrada, haga clic en el Agregar Producto botn sin la
adicin de cualquier producto detalles.
Pgina 169
Pgina 171
8. Seleccione los productos desde el men de navegacin superior para ver el nuevo producto que
ha aadido.
12. Seleccione los productos desde el men de navegacin superior para confirmar que el
producto ha sido eliminado.
13. Haga clic en cerrar la sesin de existir el modo de administracin.Observe que el panel de
navegacin superior ya no muestra el Administrador elemento de men.
Sumario
En este tutorial, que ha aadido una funcin de administrador y un usuario administrativo,
limitado acceso a la carpeta de la administracin y en la pgina, y provisto de navegacin para el
rol de administrador. usted Modelo usado vinculante para llenar un DropDownList de control con
datos. Ha implementado elFileUpload control controles y validacin. Tambin, usted ha aprendido
a agregar y quitarlos productos procedentes de una base de datos. En el siguiente tutorial,
aprenders cmo implementar el enrutamiento de ASP.NET.
Recursos adicionales
Web.config - Elemento autorizacin
ASP.NET Identidad
Pgina 173
Enrutamiento URL
Esta serie tutorial te ensear los fundamentos de la construccin de una aplicacin Web Forms
ASP.NET utilizando ASP.NET 4.5 y Microsoft Visual Studio Express 2013 para Web. Un estudio de
2013 del proyecto de Visual con fuente de C # cdigo est disponible para acompaar esta serie de
tutoriales.
En este tutorial, modificar la aplicacin de ejemplo Wingtip Toys personalizar enrutamiento URL.
Routing permite su aplicacin web para utilizar las URL que son amigables, ms fcil de recordar, y
mejor apoyado por los motores de bsqueda. Este tutorial se basa en la afiliacin tutorial anterior
" y Administracin "y forma parte de la serie de tutoriales Wingtip Toys.
Lo que aprender:
direcciones URL que son semnticamente significativa para los usuarios y que puede ayudar con la
optimizacin de motores de bsqueda (SEO).
Por defecto, la plantilla de formularios Web incluye URLs ASP.NET friendly . Gran parte de la
enrutamiento bsico el trabajo se llevar a cabo mediante el uso de URLs. Sin embargo, en este
tutorial agregarcapacidades de enrutamiento personalizados.
Antes de personalizar el enrutamiento URL, la aplicacin de ejemplo Wingtip Toys puede enlazar a
un producto utilizando la siguiente URL:
http: // localhost: 1234 / ProductDetails.aspx productID = 2
Mediante la personalizacin de enrutamiento URL, la aplicacin de ejemplo Wingtip Toys vincular
al mismo producto utilizando una ms fcil de leer URL:
http: // localhost: 1234 / Producto / Convertible% 20Car
Rutas
Una ruta es un patrn de URL que se asigna a un controlador. El controlador puede ser un archivo
fsico, tal como un archivo .aspx en un Web Forms. Un controlador tambin puede ser una clase
que procesa la peticin. Para definir una ruta, se crea una instancia de la clase de ruta
especificando la URL patrn, el controlador y, opcionalmente, un nombre para la ruta.
Pgina 174
Se agrega la ruta a la aplicacin mediante la adicin del objeto Ruta a la propiedad rutas estticas
de la clase RouteTable. La propiedad Rutas es un objeto RouteCollection que almacena toda las
rutas para la aplicacin.
Patrones de URL
Un patrn de URL puede contener valores literales y marcadores de posicin variables (referido
como URL parmetros). Los literales y marcadores de posicin se encuentran en los segmentos de
la URL que son delimitado por el carcter de barra inclinada (/).
Cuando se hace una peticin a la aplicacin web, la URL se analiza en segmentos y marcadores de
posicin, y los valores de las variables se proporcionan al controlador de solicitudes. Este proceso
es similar a la forma en que los datos en una cadena de consulta se analiza y se pasan al
controlador de solicitudes. En ambos casos, informacin variable se incluye en el URL y pasa al
controlador en forma de clave-valor pares. Para cadenas de consulta, tanto las claves y los valores
estn en la URL. Para las rutas, las claves son la nombres de marcador de posicin definidas en el
patrn de URL y slo los valores estn en la URL.
En un patrn de URL, se definen los marcadores de posicin encerrndolos entre llaves ({y}).
Puedes definir ms de un marcador de posicin en un segmento, pero los marcadores de posicin
deben estar separados por una valor literal. Por ejemplo, {idioma} - {pas} / {accin} es un patrn
de ruta vlida. Sin embargo, el lenguaje {} {pas} / {accin} no es un patrn vlido, porque no hay
literal valor o delimitador entre los marcadores de posicin. Por lo tanto, el enrutamiento no
puede determinar dnde separar el valor del marcador de posicin de la lengua a partir del valor
para el marcador de posicin pas.
Pgina 175
El segundo parmetro de la ruta incluye un valor dinmico especificado por llaves ({}). En esto
caso, el categoryName es una variable que se utiliza para determinar la ruta de encaminamiento
adecuada.
Optativo
Puede que le resulte ms fcil manejar su cdigo moviendo los RegisterCustomRoutes mtodo a
una clase separada. En la lgica de carpetas, crear una clase RouteActions separada. Movida
Pgina 176
el mtodo RegisterCustomRoutes encima de las Global.asax.cs archivo en el nuevoClase
RoutesActions. Utilice la clase RoleActions y el mtodo createAdmin como ejemplo de cmo
llamar al mtodo RegisterCustomRoutes del Global.asax.cs archivo.
Tambin puede haber notado la RegisterRoutes mtodo de llamada con el objeto RouteConfig al
comienzo del controlador de eventos Application_Start. Esta llamada se realiza para implementar
enrutamiento predeterminado. Fue incluido como cdigo por defecto al crear la aplicacin
utilizando Visual Web Studio Forms plantilla.
Configuracin de Rutas
Rutas requieren que usted agregue cdigo adicional. En este tutorial, utilizar el modelo de unin
para recuperar un objeto RouteValueDictionary que se utiliza cuando se generan las rutas
utilizando datos de una control de datos. El objeto RouteValueDictionary contendr una lista de
nombres de productos que pertenecer a una categora especfica de productos. Se crea un enlace
para cada producto en base a los datos y la ruta.
Pgina 178
Ejecutar la aplicacin
Puede ejecutar la aplicacin ahora para ver las rutas actualizadas.
1. Presione F5 para ejecutar la aplicacin de ejemplo Wingtip Toys.El navegador se abre y muestra
el Default.aspx pgina.
2. Haga clic en el Productos enlace en la parte superior de la pgina.Todos los productos que se
muestran en la ProductList.aspx pgina. La direccin URL siguiente (usando sunmero de puerto)
se muestra para el navegador:
http: // localhost: 1234 / Lista del producto
Pgina 179
Sumario
En este tutorial, que ha aadido rutas para las categoras y productos. Usted ha aprendido cmo
rutas puede ser integrado con los controles de datos que utilizan la unin modelo. En el siguiente
tutorial, poner en prctica el manejo de errores global.
Recursos adicionales
URL ASP.NET friendly
Pgina 180
Lo que aprender:
Informacin general
Aplicaciones ASP.NET deben ser capaces de manejar los errores que se producen durante la
ejecucin de manera coherente forma. ASP.NET utiliza el Common Language Runtime (CLR), que
proporciona una forma de notificar aplicaciones de errores de una manera uniforme. Cuando se
produce un error, se produce una excepcin. Un excepcin es cualquier error, condicin o
comportamiento inesperado que un encuentros de aplicacin.
En .NET Framework, una excepcin es un objeto que hereda de la System.Exception clase. Una
excepcin es lanzada desde un rea de cdigo donde se ha producido un problema. La excepcin
se pasa a la pila de llamadas a un lugar donde la aplicacin proporciona cdigo para manejar la
excepcin. Si la aplicacin no maneja la excepcin, el navegador se ve obligado a mostrar la
detalles de error.
Como prctica, controlar los errores en a nivel de cdigo en try / catch / finally bloques dentro de
su cdigo. Trate de colocar estos bloques de manera que el usuario puede corregir problemas en
el contexto en el cual Ocurren. Si el manejo del error bloques estn demasiado lejos de donde se
produjo el error, se hace ms difcil de proporcionar a los usuarios la informacin que necesitan
para solucionar el problema.
Excepcin Clase
La clase de excepcin es la clase base de la que heredan excepciones. La mayora de los objetos de
excepcin son las instancias de una clase derivada de la clase de excepcin, tales como la clase
SystemException, la Clase IndexOutOfRangeException, o la clase ArgumentNullException. La
excepcin
Pgina 181
clase tiene propiedades, como la propiedad StackTrace, la propiedad InnerException, y la
propiedad del mensaje, que proporcionan informacin especfica acerca del error que se ha
producido.
Pgina 182
Por desgracia, cuando se utiliza la configuracin para redirigir al usuario a una pgina diferente,
que haces No se disponen de datos del error ocurrido.
Sin embargo, usted puede capturar los errores que se producen en cualquier lugar de su aplicacin
mediante la adicin de cdigo para el Manejador Application_Error en el Global.asax archivo.
Usted normalmente utilizar un gestor de errores a nivel de pgina para iniciar la sesin no
controlada errores o para llevar al usuario a una pgina que puede mostrar informacin til.
Este ejemplo de cdigo muestra un controlador para el evento de error en una pgina Web
ASP.NET. Este controlador las capturas de todas las excepciones que no estn ya manejadas
dentro de los bloques try / catch en la pgina.
Despus de manejar un error, debe desactivarla mediante una llamada al mtodo ClearError del
Servidor objeto (HttpServerUtility clase), de lo contrario, ver un error que tiene previamente
ocurri.
En el cdigo anterior, el bloque try contiene el cdigo que necesita ser protegido contra una
posible excepcin. El bloque se ejecuta hasta que se lanza ya sea una excepcin o el bloque se
completa exitosamente. Si bien una excepcin FileNotFoundException o una excepcin
IOException ocurre, la ejecucin se transfiere a una pgina diferente. A continuacin, el cdigo
contenido en el ltimo bloque se ejecuta, si ocurri un error o no.
Pgina 184
1. Haga clic en el nombre del proyecto (Wingtip Toys) en el Explorador de soluciones y seleccione
Agregar ->Nuevo elemento.El Agregar nuevo elemento se muestra el cuadro de dilogo.
2. Seleccione el Visual C # -> Web grupo de plantillas a la izquierda. En la lista de medio,
seleccioneFormulario Web con pginas maestras, y el nombre de ErrorPage.aspx.
3. Haga clic en Agregar.
4. Seleccione el Site.Master archivo como la pgina principal, y luego seleccione Aceptar.
5. Vuelva a colocar el marcado actual por el siguiente:
Pgina 186
Pgina 187
Pgina 188
Adems, se ha aadido un elemento de error especfico que especifica cmo manejar un error 404
cuando no se encuentra una pgina. Ms adelante en este tutorial, agregar el manejo de errores
adicionales que capturar los detalles de un error a nivel de aplicacin.
Ejecutar la aplicacin
Puede ejecutar la aplicacin ahora para ver las rutas actualizadas.
1. Presione F5 para ejecutar la aplicacin de ejemplo Wingtip Toys.El navegador se abre y muestra
el Default.aspx pgina.
2. Escriba el siguiente URL en el navegador (asegrese de utilizar el nmero de puerto):http: //
localhost: 1234 / NoPage.aspx
3. Revise la ErrorPage.aspx muestra en el navegador.
Cuando usted solicita la NoPage.aspx pgina, que no existe, la pgina de error mostrar elmensaje
de error simple y la informacin de error detallado si los detalles adicionales estn disponibles. Sin
embargo, si el usuario solicita una pgina inexistente desde una ubicacin remota, la pgina de
error que slo se mostrar el mensaje de error en rojo.
Para comprobar cmo funcionar su aplicacin cuando se produce un error, puede crear
deliberadamente condiciones de error en ASP.NET. En la aplicacin de ejemplo Wingtip Toys,
usted lanzar una prueba excepcin cuando se carga la pgina por defecto para ver qu pasa.
1. Abra el cdigo subyacente del Default.aspx pgina en Visual Studio.El Default.aspx.cs se
mostrar la pgina de cdigo subyacente.
2. En el controlador de Load, agregue cdigo para que el manejador aparece como sigue:
Es posible crear varios tipos diferentes de excepciones. En el cdigo anterior, que est creando
una InvalidOperationException cuando el Default.aspx se carga la pgina.
Ejecutar la aplicacin
Puede ejecutar la aplicacin para ver cmo la aplicacin controla la excepcin.
1. Presione CTRL + F5 para ejecutar la aplicacin de ejemplo Wingtip Toys.La aplicacin tira el
InvalidOperationException.
Nota
Usted debe presionar CTRL + F5 para visualizar la pgina sin romper en el cdigo para ver elorigen
del error en Visual Studio.
Pgina 190
2. Revise la ErrorPage.aspx muestra en el navegador.
Como se puede ver en los detalles del error, la excepcin fue atrapado por la seccin CustomError
en el Web.config archivo.
Pgina 191
Pgina 193
Ejecutar la aplicacin
Puede ejecutar la aplicacin ahora para ver las rutas actualizadas.
1. Presione CTRL + F5 para ejecutar la aplicacin de ejemplo Wingtip Toys.La aplicacin tira el
InvalidOperationException.
Pgina 194
2. Revise la ErrorPage.aspx muestra en el navegador.
Pgina 195
Como se mencion anteriormente en este tutorial, puede aadir declaraciones try / catch para
intentar ejecutar un seccin del cdigo y manejar el primer error que se produce. En este ejemplo,
slo escribir el detalles del error en el archivo de registro de errores de manera que el error se
pueden revisar ms tarde.
1. En el Explorador de soluciones, en la lgica de carpetas, busque y abra la PayPalFunctions.cs
archivo.
2. Actualizar el mtodo HttpCall para que el cdigo aparece como sigue:
Usando ELMAH
ELMAH (Mdulos de registro de error y manipuladores) es un centro de registro de errores que se
conecta a su Aplicacin ASP.NET como un paquete NuGet. ELMAH proporciona las siguientes
capacidades:
4. Registro de excepciones no controladas.
5. Una pgina web para ver todo el registro de excepciones recodificados no controlada.
Pgina 197
6. Una pgina web para ver los detalles completos de cada excepcin conectado.
7. Una notificacin por correo electrnico de cada error en el momento en que se produce.
8. Un feed RSS de los ltimos 15 errores del registro.
Antes de poder trabajar con el ELMAH, debe instalarlo. Esto es fcil de usar el NuGet
paqueteinstalador. Como se mencion anteriormente en esta serie de tutoriales, NuGet es una
extensin de Visual Studio que hace que sea fcil de instalar y actualizar las bibliotecas y
herramientas de cdigo abierto en Visual Studio.
1. Dentro de Visual Studio, desde el Herramientas men, seleccione Biblioteca Package Manager >Administrar paquetes NuGet para solucin.
Pgina 198
5. En el Seleccione Proyectos cuadro de dilogo, asegrese de que el WingtipToys se selecciona la
seleccin, ya continuacin, haga clic en Aceptar.
Sumario
En este tutorial, que ha aprendido sobre el manejo de errores a nivel de aplicacin, el nivel de
pgina, y el nivel de cdigo. Tambin ha aprendido cmo iniciar sesin errores manejados y no
manejados para ms tarde resea. Aadiste la utilidad ELMAH proporcionar tala excepcin y
notificacin a su aplicacin utilizando NuGet. Adems, usted ha aprendido acerca de la
importancia de error segura mensajes.
Conclusin
Esto completa el ASP.NET 4.5 Wingtip Toys serie de tutoriales. Para obtener ms informacin
acerca de la nueva Caractersticas Formularios Web disponibles en ASP.NET 4.5 y Studio 2013
Visual, vea ASP.NET y Web Herramientas para Visual Studio 2013 Release Notes.
Recursos adicionales
Registro Detalles de error con monitoreo ASP.NET Salud
ELMAH