Constellation Knowledge Network - Preguntas y respuestas sobre Bagua - Marco ASP.NET MVC 4: aplicaciones web en ASP.NET MVC

Marco ASP.NET MVC 4: aplicaciones web en ASP.NET MVC

? Aplicaciones web creadas en la versión mini de ASP NET MVC

Antes de presentar formalmente los principios de implementación de la versión mini de ASP NET MVC que creamos, también podríamos echar un vistazo en el marco construido en él ¿Cómo definir la aplicación web anterior para crear un ASP NET vacío a través de Visual Studio? La aplicación web (tenga en cuenta que no es una aplicación ASP NET MVC) no hace referencia al ensamblado dll System Web Mvc, por lo que el llamado MVC que se ve en el siguiente programa Todos los componentes los definimos nosotros mismos

Primero, definimos el siguiente tipo SimpleModel, que representa los datos que finalmente deben vincularse a la Vista para verificar. el mecanismo de análisis para el Controlador y la Acción, las dos propiedades definidas por SimpleModel representan respectivamente el Controlador y la Acción de destino de la solicitud actual

public class SimpleModel

 {

controlador de cadena pública { get; set }

p>

acción de cadena pública { get; Al igual que el desarrollo real de aplicaciones ASP NET MVC, necesitamos definir la clase Controlador de acuerdo con el método de nomenclatura acordado (con el Controlador de caracteres como sufijo). Definimos el siguiente tipo abstracto HomeController HomeController implementa ControllerBase es nuestro método de índice autodefinido con un ActionResult personalizado como el tipo de retorno para representar la Acción del Controlador. Acepta un objeto de tipo SimpleModel como parámetro. El método Action devuelve ActionResult es un objeto RawContextResult. Aquí mostramos el. Propiedades de controlador y acción del objeto SimpleModel como parámetros

public class HomeController: ControllerBase

 {

 public ActionResult Index(SimpleModel model)

 {

 contenido de cadena = formato de cadena( Controlador: { }
Acción:{ }

 modelo Modelo de controlador Acción)

devuelve nuevo RawContentResult( content)

 }

 }

ASP NET MVC Según la dirección de la solicitud, se analiza el tipo de controlador y el nombre del método de acción utilizado para procesar la solicitud. Específicamente, registramos previamente algunas plantillas de direcciones (relativas) que contienen nombres de Controlador y Acción como marcadores de posición. Si la dirección de solicitud coincide con el patrón de la plantilla de dirección correspondiente, los nombres de Controlador y Acción se pueden analizar correctamente, de manera similar a la aplicación ASP NET MVC. Registramos la siguiente plantilla de dirección ({controller}/{action}) en Global asax. También registramos un RouteTable ControllerBuilder de fábrica para crear objetos Controller y DefaultControllerFactory son nuestros tipos personalizados

clase pública Global: System Web HttpApplication

{

protected void Application_Start (objeto remitente EventArgs e)

{

RouteTable Routes Add( predeterminado

nueva Ruta{Url = {controlador}/{acción} })

ControllerBuilder SetControllerFactory actual(

nuevo DefaultControllerFactory())

 }

 }

Como se mencionó anteriormente, ASP NET MVC se implementa a través de un HttpModule personalizado. En esta mini versión del marco ASP NET MVC, también lo llamamos UrlRoutingModule. Antes de ejecutar la aplicación web, lo llamamos. Es necesario registrar el HttpModule personalizado a través de la configuración. La siguiente es la configuración relevante

 

.

tipo= WebApp UrlRoutingModule WebApp />

Hasta ahora, todo el trabajo de programación y configuración se ha completado para permitir que el índice del método de acción definido en HomeController maneje la solicitud de acceso para la aplicación web. Necesitamos especificar una coincidencia. dirección (conforme al patrón de URL definido en la plantilla de dirección registrada). Como se muestra en la figura, dado que la dirección se ingresa en el navegador (// .../Home/Index) corresponde exactamente al índice del método de acción de HomeController, por lo que se ejecutará el método correspondiente y el resultado de la ejecución será mostrar el nombre del Controlador de destino y la Acción de la solicitud actual (S)

¿Acceder a la aplicación web utilizando una dirección que coincida con la? plantilla de dirección de enrutamiento registrada

Lo anterior demuestra cómo crear una aplicación web en la versión mini del marco ASP NET MVC que creamos, desde donde podemos ver y crear aplicaciones ASP NET MVC reales no son diferentes. , analizaremos gradualmente cómo se establece este marco ASP NET MVC personalizado y también representa el principio de funcionamiento del marco ASP NET MVC real

. Volver al directorio ¿Se revela el marco ASP NET MVC?

? Recomendación del editor

? Video tutorial de capacitación sobre desarrollo de ASP NET

? Video tutorial de programación del marco Microsoft NET

? y más estable

? Desarrollo y práctica de tecnología de audio/vídeo Visual C++ lishixinzhi/Article/program/net/201311/16113

上篇: Soñar con pelea y llanto e interpretación de sueños_¿Qué significa soñar con pelea y llanto por interpretación de sueños? 下篇: ¿Qué significa tener una familia numerosa?
Artículos populares