2011-07-04 5 views
12

Bonjour, je viens de télécharger MVC 3 et j'ai trouvé un nouveau moteur de visualisation appelé "RAZOR". Comment est-ce utile?MVC 3 ASPX VS RAZOR View Engine

Quels sont les avantages?

En quoi les pages ASPX sont-elles différentes? Où doit-on utiliser le moteur de vision RAZOR?

Répondre

18

Scott Gu a couvert la plupart de vos questions dans son rasoir introductory blog post:

La nouvelle option vue moteur, nous avons travaillons est optimisé autour de la génération HTML en utilisant une approche templating axée sur le code

...

  • Compact, expressif et Fluid: Razor minimise le nombre de caractères et de touches requis dans un fichier et permet un flux de travail de codage rapide et fluide . Contrairement à la plupart des syntaxes du modèle , vous n'avez pas besoin d'interrompre votre code pour indiquer explicitement blocs de serveur dans votre code HTML. L'analyseur est assez intelligent pour déduire ce de votre code. Cela permet vraiment une syntaxe compacte et expressive qui est propre, rapide et amusant à taper.

  • facile à apprendre: Razor est facile à apprendre et vous permet d'être rapidement productifs avec un minimum de concepts. Vous utilisez toutes vos compétences linguistiques et HTML.

  • est-ce pas une nouvelle langue: Nous avons choisi consciemment de ne pas créer une nouvelle langue impérative avec Razor. Au lieu de cela nous avons voulu permettre aux développeurs d'utiliser leur C# existant/VB (ou autre) compétences linguistiques avec Razor, et fournir une syntaxe de balisage de modèle qui permet une construction impressionnante HTML flux de travail avec langue de votre choix.

  • fonctionne avec tout éditeur de texte: Razor ne nécessite pas un outil spécifique et vous permet d'être productif dans un éditeur ancien texte (bloc-notes fonctionne très bien).

  • A grand IntelliSense: Alors que Razor a été conçu pour ne pas nécessiter un outil spécifique ou un éditeur de code, il aura déclaration impressionnante fin soutien dans Visual Studio. Nous allons être mise à jour Visual Studio 2010 et Visual Web Developer 2010 pour avoir l'éditeur complet IntelliSense pour cela.

  • testable: La nouvelle vue la mise en œuvre du moteur soutiendra la capacité de vues de tests unitaires (sans nécessiter un contrôleur ou serveur web, et peut être hébergé dans tout projet de test unitaire - pas app-domaine spécial requis).
+8

Juste commencer avec MVC. Cela ne fait que souligner certaines des caractéristiques de conception de Razor. Quels sont les avantages et les inconvénients du moteur de vue rasoir ASPX? – RaoulRubin

8

différence entre Razor Vue moteur et ASPX Voir Engine dans MVC

http://royalarun.blogspot.in/2013/12/difference-between-razor-view-engine.html

ASPX View Engine est le moteur d'affichage par défaut pour le Asp.net MVC qui est inclus avec Asp.net MVC de la début. Razor Engine est un moteur de visualisation avancé qui a été introduit avec MVC3. Ce n'est pas une nouvelle langue mais c'est une nouvelle syntaxe de balisage.

ASPX View Engine ne prend pas en charge TDD (Test Driven Development)
Engine Razor soutient TDD (Test Driven Development)

ASPX Voir le mode de conception de support moteur en studio visuel signifie que vous pouvez voir votre page look and feel sans exécuter l'application.
Razor Engine ne prend pas en charge le mode Création dans Visual Studio, ce qui signifie que vous ne pouvez pas voir votre page de présentation. ASPX View Engine est plus rapide que Razor Engine. Razor Engine est un peu lent par rapport à Webform Engine.

Syntaxe Webform utilise <% et%> par exemple

< %: Html.ActionLink("SignUp", "SignUp") % > 

Razor utilise symbole @ par exemple

@Html.ActionLink("SignUp", "SignUp") 

ASPX View Engine ne l'empêche pas d'attaques XSS signifie tout script enregistré dans la base de données sera déclenché lors du rendu de la page.
Le moteur Razor empêche les attaques XSS (attaques par script intersites). Il code le script ou les balises html comme <,> avant le rendu.