Pertanyaan Apa perbedaan antara Razor dan ASPX?


Apakah ada perbedaan antara Razor dan ASPX dalam proyek MVC?

Apakah ini hanya tentang sintaks? Itulah yang saya pikirkan setelah itu membaca ini... Apakah aku salah?


35
2018-01-15 21:22


asal


Jawaban:


Saya kira itu tidak mendidih ke itu, ya.

Seperti yang Anda lihat dari contoh di artikel, sintaksnya sangat ringan dan penerjemahnya cukup "pintar".

Anda dapat membandingkannya dengan mesin spark view dan melihat perbedaan antara ketiganya.


15
2018-01-15 21:23



Semuanya bermuara sintaksis di halaman web Anda melihat, tetapi ASPX dan Razor adalah engine tampilan yang sangat berbeda. Razor tidak bergantung pada pipeline yang sama dengan ASPX. Karena itu, saya menganggap Razor hanyalah mesin pengurai.

Salah satu keuntungannya adalah Anda dapat menjalankan parser Razor melawan string apa pun, di mana aspx memerlukan httpcontext dan elemen kelas berat lainnya.


23
2018-01-15 21:42



pisau cukur mendukung uji didorong pengembangan ..... sementara di mesin web memiliki system.web.ui .halaman halaman tidak mendukung TDD. pengembangan berdasarkan tes berarti menguji kode dengan cara sebelum Anda menulisnya.


5
2017-12-10 06:02



Razor adalah mesin tampilan alternatif untuk aplikasi Asp.net MVC, dan diimplementasikan oleh kode yang sepenuhnya berbeda dari .aspx. Ini seperti perbedaan antara JSP dan Velocity dalam aplikasi web Java MVC.


3
2018-01-15 21:30



  1. Secara default, Razor Engine mencegah serangan XSS (Cross-Site Scripting Attacks) berarti mengkodekan script atau tag html seperti <,> sebelum melakukan rendering untuk melihat.
  2. Razor Engine mendukung TDD (Test Driven Development) karena tidak bergantung pada kelas System.Web.UI.Page.

2
2017-07-04 13:19



Menurut pendapat saya, saya pikir Razor adalah Microsoft berayun untuk mengambil semua pengembang ASP klasik yang mereka tinggalkan ketika mereka memperkenalkan .NET. Paradigma ini sangat mirip dengan ASP, kode sisi server bercampur dengan sisi klien html / js. Lingkungan yang kondusif, sekali lagi, untuk dilema "kode spaghetti".

Tetapi untuk waktu yang lama pengembang ASP, seperti saya, itu adalah rute paling lurus ke platform yang didukung. Dan saya mempertahankan kendali absolut dari html / js yang saya terbiasa.

Edit: BTW .... Saya berbicara tentang Razor seperti yang digunakan dalam .cshtml. Saya mungkin seharusnya mengatakan itu. Cshtml adalah ms berayun.


0
2017-10-10 00:12