2011-01-15 19 views
35

MVCプロジェクトでRazorとASPXの間に違いはありますか?RazorとASPXの違いは何ですか?

構文についてですか?それは私がreading thisの後に考えるものです...間違っていますか?

+1

この記事を見てください(http://www.dotnet-tricks.com/Tutorial/mvc/91JM151212-Difference-Between-Razor-View-Engine-and-ASPX-View-Engine.html)の区別表 – xameeramir

答えて

15

私はそれが沸騰していると思います。

この記事の例から分かるように、構文は非常に軽く、インタープリタはかなりスマートです。

スパークビューエンジンと比較して、3つの違いを確認できます。

3

RazorはAsp.net MVCアプリケーションの代替ビューエンジンであり、.aspxとはまったく異なるコードで実装されています。これは、Java MVC WebアプリケーションのJSPとVelocityの違いに似ています。

23

それはすべてあなたのウェブページビュー構文に沸くが、ASPXとカミソリはかなり異なるビューエンジンです。 RazorはASPXと同じパイプラインに依存しません。そのため、私はRazorを解析エンジンとみなしたいと思います。

これの利点の1つは、aspxにhttpcontextやその他の重量要素が必要な文字列に対してRazorパーサーを実行できることです。

5

剃刀サポートテスト駆動開発..... system.web.ui。ページクラスを持つWebエンジンでは、TDDをサポートしていません。テスト駆動型開発とは、コードを書く前にそのコードをテストすることを意味します。

0

私の意見では、Razorは、.NETを導入したときに残していた古典的なASP開発者を募集しています。このパラダイムは、クライアントサイドのhtml/jsと混在したASPと非常によく似ています。 "スパゲッティコード"ジレンマに何度も役立つ環境。

しかし、私のようなASP開発者にとっては、サポートされているプラ​​ットフォームへの最も速いルートでした。そして私は、私が慣れ親しんでいるhtml/jsの絶対的な制御を保持します。

編集:BTW ....私は.cshtmlで使われているように、Razorについて話しています。私はおそらく、.cshtmlがスイングしていると言っていたはずです。デフォルトでは

2
  1. 、レイザーエンジンはXSS攻撃(クロスサイトスクリプティング攻撃を)防ぐことが表示され、レンダリングの前に>、<ようなスクリプトやHTMLタグをコードしていることを意味します。
  2. Razor Engineは、System.Web.UI.Pageクラスに依存しないため、TDD(テスト駆動開発)をサポートしています。
関連する問題