visual vista tutorial paginas net mvc modelo form ejemplos crear controlador asp aplicaciones c# asp.net web-frameworks

c# - vista - paginas web asp.net ejemplos



¿Existen alternativas a ASP.NET para el desarrollo web de C#? (11)

Aunque esta es una pregunta relativamente antigua, me gustaría agregar algunos otros marcos que merecen una mirada:

  • MonoRail es más antiguo que Asp.NET MVC y es muy similar a este. Actualmente están trabajando en la versión 3 de MonoRail. Usé la versión 2 de MonoRail para un proyecto paralelo y fue una experiencia agradable.
  • OpenRasta . No tengo experiencia con esto ahora.
  • TinyWeb . Un excelente Micro Framework de Asp.NET (puede ser interesante la comparación de .NET Microframeworks (incluidos los frameworks web Anna y Jessica ))

Últimamente, he estado pensando que me gustaría probar algunas ideas nuevas y un nuevo enfoque para el diseño de aplicaciones web. Estoy acostumbrado a usar ASP.NET (.NET 2.0), pero también he jugado un poco con la biblioteca MVC de ASP.NET. Si bien ambos son poderosos e interesantes, realmente me gustaría algo más ... básico.

¿Hay algo así por ahí? Me gustaría un marco que sea más transparente realmente: quiero poder ver la solicitud, pasarla a donde quiero, hacer el HTML de la manera que quiero y publicar las solicitudes como quiero. Puedo obtener todo eso en ASP.NET, pero tengo que cavar bastante duro para lograrlo. Me gustaría algo más sencillo de usar como base para algunas nuevas ideas de marcos.

Entonces, ¿hay algo así por ahí? ¿O tendría que reinventar completamente todo el código básico de enrutamiento, solicitud y respuesta también para obtener una plataforma a partir de la cual construir?


Creo que quieres el WebMatrix .

Es básicamente un modelo muy simple (tipo ASP), pero luego se codifica con C # / .Net, y se obtiene la sintaxis de @Razor.


Deberías mirar a Fubu MVC y luego a FubuMVC


Diría que si está configurado en C # como su lenguaje ASP.net MVC es tan bueno como lo es ahora. Es posible que desee experimentar con otros motores de plantillas como Spark o Nhamle.



Iría e implementaría un controlador HTTP usando archivos ASHX . Ofrece toda la potencia del modelo de objetos ASP.NET, pero no lo limita a ninguna manera especial de manejar la solicitud.


Me parece que estás buscando un microframework como Sinatra , pero en c # en lugar de Ruby. No tengo conocimiento de ningún marco de este tipo.

Te recomiendo que te sumerjas en el propio Sinatra. Aprender Ruby te ayudará a expandirte como desarrollador, estarás más cerca del metal HTTP (que suena como lo que quieres) y será divertido. El minimalismo y la simplicidad que parece que estás buscando son mucho más populares en la comunidad de Ruby.


No es responder a la pregunta, pero realmente creo que estás cometiendo un error aquí.

MVC le permite lidiar con el renderizado de la manera que desea (no es como los antiguos formularios web malos), HttpHandlers permite lidiar con solicitudes y respuestas tan bajo como sea razonable (para mí). 99 de cada 100 veces no desea tener que lidiar con los datos en bruto sin procesar provenientes del servidor web (y ¿qué es en bruto de todos modos? "Solicitud" es una abstracción en sí misma ...).

Creo que hay que mirar detenidamente su motivación y considerar los costos prácticos si pudiera alcanzarlos.


No estoy seguro de si se ajusta a sus necesidades, pero definitivamente puede consultar Manos


Si está buscando marcos alternativos, es posible que desee echar un vistazo a Nina

https://github.com/jondot/nina

Desde el sitio web:

Nina es una microframería web para la plataforma .Net, inspirada en Sinatra. Incluye varios aspectos que van más allá de Sinatra, como una infraestructura abstracta, conectable y extensible.

  • Un sencillo de usar DSL, un modelo de programación simple.
  • El rendimiento como objetivo.
  • Múltiples motores de visualización enchufables.
  • Muchos escenarios cubiertos por Json y el soporte de serialización XML.
  • Control de caché avanzado para un ecosistema RESTful; Automatización de los controles de ETagging y Last Modified.
  • Nina está intencionalmente construida contra el tiempo de ejecución de .Net 2.0 para permitir una barrera de entrada más baja. Un puerto de Nina para el tiempo de ejecución 4.0 estará disponible en breve.
  • Nota de soporte de Razor: elegí usar RazorEngine, que es una abstracción de código abierto de un motor de visualización de Razor sin usar la pila MVC completa. En esa implementación, los datos de vista se exponen como ''Modelo''. Escogí alinear otras vistas y ahora cada vista tiene sus datos de vista accesibles por los miembros ''Modelo'' y ''VerDatos'' (excepto Razor).

Si puedes usar mono. A continuación, puede probar Mongrel2 con enlaces de red de puntos. Es un servidor web agnóstico de lenguaje muy rápido. Funciona a través de zeroMQ.