java - Kekeliruan tentang teknologi jsp dan teknologi aspx
某草草
某草草 2017-05-17 10:00:59
0
4
792

Saya baru-baru ini berhubung dengan projek c#, yang pada asasnya ialah struktur MVC dan projek web berdasarkan asp.net. Lapisan paparan terdiri daripada berbilang fail cshtml (pada asasnya boleh dianggap sebagai fail aspx sebelumnya), lapisan pengawal terdiri daripada berbilang fail cs (kod c#), dan lapisan data tidak akan dibincangkan di sini.

Projek ini adalah seperti ini Saya melihat sekilas Sebagai contoh, dalam fail cshtml lapisan paparan, butang tertentu akan dipautkan ke fungsi tertentu dalam fail js dapatkan permintaan, dan kemudian ia akan dipautkan ke Fungsi yang sepadan dalam fail cs lapisan pengawal diikuti dengan pemprosesan dan pemulangan data.

Kini saya mengalami kekeliruan berikut:

1. Saya tidak tahu sama ada proses yang dinyatakan di atas adalah proses interaksi hadapan dan belakang arus perdana dalam pembangunan web sekarang?

2 Adakah teknologi jsp berasaskan web java serupa dengan proses .net di atas? Adakah fail jsp sepadan dengan fail cshtml dalam .net? Walau bagaimanapun, dalam talian dikatakan bahawa fail jsp akan mengandungi kod java, tetapi saya tidak menemui sebarang kod c# dalam fail cshtml itu sama ada html atau js

3 Jika fail jsp mengandungi banyak kod java, bukankah lapisan paparan dan lapisan pengawal akan disatukan? Bukankah ia sepatutnya proses di mana fail jsp memanggil js, dan kemudian js memanggil fail java dalam lapisan pengawal sisi pelayan?

4. Jika benar bahawa fail jsp dalam soalan 3 mengandungi sejumlah besar kod java, maka ia tidak dipisahkan dengan baik Kemudian untuk projek .net yang saya sebutkan tadi, adakah proses sedemikian bermakna bahawa bahagian hadapan dan bahagian belakang dipisahkan?

5 Apa yang saya agak hairan ialah mengapa saya tidak dapat mencari satu fail html dalam projek .net itu semuanya adalah fail cshtml, dan kemudian terdapat sejumlah besar fail js dan fail cs (c#. kod).

Terima kasih semua, saya sebenarnya newbie yang baru menceburi dunia pembangunan web

某草草
某草草

membalas semua(4)
phpcn_u1582

Terima kasih atas jemputan berikut adalah pendapat saya yang rendah hati Kalau nak sembur, sila sembur sedikit:

  1. Betul. Tapi sekarang dah ada pemisahan hujung depan dan belakang

  2. Ya; Tidak, cshtml应该对应是java中的velocity

  3. Kalau campur pun boleh. Anda boleh membuat jsp sepadan dengan servlet

  4. Ya, ia cukup bagus

  5. Ini ialah templat yang hanya akan menjadikan pembangunan HTML lebih mesra kepada kakitangan bahagian belakang kami

PHPzhong

Itu sahaja kerana saya mempunyai pengalaman, saya akan memberikan jawapan:
1 Apa yang anda katakan tentang memaut ke fail js termasuk fail css adalah kerana laluan pengecaman ditakrifkan dalam c#, jika tidak, ia tidak akan dikenali.
2. cshtml ialah sintaks Razor, dan akhiran nama fail diperlukan untuk menjadi ini.
3 Saya tidak pernah menemui projek .net bercampur dengan Java. Walau bagaimanapun, masih disyorkan untuk menggunakan C# tulen kerana ia adalah .net, yang juga lebih mudah untuk diselenggara.
4 Semua keraguan anda kini berpunca daripada kekurangan pemahaman anda tentang bahagian belakang, jika anda mempunyai masa, anda boleh mempelajari rangka kerja ekspres atau koa Node, dan anda akan memahami keraguan semasa anda.

phpcn_u1582
  1. Ia adalah seni bina interaksi bahagian hadapan dan belakang yang klasik, tetapi arus perdana semasa telah berhijrah ke arah spa Bahagian hadapan bertanggungjawab untuk memproses lebih banyak penghalaan dan logik, dan bahagian belakang hanya bertanggungjawab untuk menyediakan api dan data;

  2. jsp dan cshtml boleh dikatakan sama dalam pengertian ini, tetapi butirannya berbeza mengapa tiada c# dalam cshtml, ia adalah kerana Microsoft menetapkan bahawa lapisan View menggunakan enjin cukur, dan akhiran adalah; cshtml. Selain html dan js standard, razor juga boleh digunakan (perhatikan bahawa ia bukan C#), tetapi mengikut trend semasa, semakin ramai orang tidak menggunakan back-end untuk menjana halaman, tetapi memprosesnya secara langsung di bahagian hadapan, jadi tidak ada pernyataan pisau cukur dalam banyak cshtml

  3. Jsp dicampur dengan java adalah analogi dengan asp, yang merupakan teknologi usang Penyoal telah menerima konsep mvc, dan soalan yang dibangkitkan adalah betul, jadi tiada siapa yang melakukannya sekarang

  4. Ya;

  5. Oleh kerana ia ditetapkan oleh Microsoft, lihat 2 atas sebab tertentu fail html juga boleh wujud, tetapi menggunakan cshtml boleh terikat kepada pengawal secara lalai, yang lebih mudah;

習慣沉默

Masalah ini ialah pemisahan hujung depan dan belakang. Arus perdana semasa ialah pemisahan tiga lapisan MVC.
Bagi JSP yang anda maksudkan, ia sebenarnya adalah bentuk awal Java yang membenamkan kod Java dalam HTML. Kaedah penggunaan ini kini perlahan-lahan dilemahkan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan