oleh Tom FitzMacken
Catatan
WebMatrix tidak lagi direkomendasikan sebagai lingkungan pengembangan terintegrasi untuk halaman web ASP.NET. Gunakan Visual Studio atau Visual Studio Code.
Artikel ini mencantumkan beberapa pertanyaan yang sering diajukan tentang ASP.NET Web Pages (Razor) dan WebMatrix.
Versi perangkat lunak yang digunakan dalam tutorial
- ASP.NET Web Pages (Razor) 3
- Visual Studio 2013
- WebMatrix 3
Untuk pertanyaan tentang kesalahan dan masalah lainnya, lihat Panduan Pemecahan Masalah Halaman Web (Razor) ASP.NET.
Apa perbedaan antara ASP.NET Web Pages, ASP.NET Web Forms, dan ASP.NET MVC?
Ketiganya adalah teknologi ASP.NET untuk membuat aplikasi web dinamis:
- ASP.NET Halaman Web berfokus pada penambahan kode dinamis (sisi server) dan akses database ke halaman HTML, dan memiliki sintaksis sederhana dan ringan.
- ASP.NET Web Forms didasarkan pada model objek halaman dan kontrol tipe jendela tradisional (tombol, daftar, dll.). Formulir Web menggunakan model berbasis peristiwa yang akrab bagi mereka yang telah bekerja dengan pengembangan berbasis klien (formulir Windows).
- ASP.NET MVC mengimplementasikan pola model-view-controller untuk ASP.NET. Penekanannya adalah pada "pemisahan kekhawatiran" (pemrosesan, data, dan lapisan UI).
Ketiga kerangka kerja didukung penuh dan terus dikembangkan oleh tim ASP.NET. Secara umum, pilihan kerangka kerja mana yang akan digunakan tergantung pada latar belakang dan pengalaman Anda dengan ASP.NET.
ASP.NET Halaman Web khususnya dirancang untuk memudahkan orang yang sudah tahu HTML untuk menambahkan pemrosesan server ke halaman mereka. Ini adalah pilihan yang baik untuk siswa, hobi, orang-orang pada umumnya yang baru dalam pemrograman. Ini juga bisa menjadi pilihan yang baik bagi pengembang yang memiliki pengalaman dengan teknologi web non-ASP.NET.
Apakah saya memerlukan WebMatrix untuk bekerja dengan Halaman Web?
Tidak. WebMatrix tidak lagi direkomendasikan sebagai lingkungan pengembangan terintegrasi untuk halaman web ASP.NET. Gunakan Visual Studio atau Visual Studio Code.
Jika Anda tidak ingin menggunakan Visual Studio atau Visual Studio Code, Anda dapat menginstal produk komponen satu per satu menggunakan Microsoft Web Platform Installer. Anda memerlukan produk berikut:
- Microsoft .NET Framework 4.5
- ASP.NET MVC 5 (yang menginstal kerangka kerja halaman web ASP.NET juga)
- IIS Express (server web)
- Microsoft SQL Server Compact 4.0 (database)
Anda dapat menggunakan editor teks untuk mengedit halaman .cshtml (atau .vbhtml).
Mengelola database Ringkas SQL Server (file.sdf ) tanpa alat sedikit lebih sulit. Visual Studio berisi alat untuk mengelola database .sdf . Anda juga dapat menjalankan perintah SQL dalam kode untuk melakukan banyak tugas manajemen SQL Server.
Untuk menguji halaman .cshtml tanpa menggunakan lingkungan pengembangan terintegrasi (IDE), Anda dapat menyebarkannya ke server langsung. (Lihat Bisakah saya menyebarkan situs Halaman Web ASP.NET tanpa menggunakan WebMatrix?)
Menjalankan IIS Express tanpa menggunakan IDE
Jika Anda menginstal IIS Express di komputer Anda sebagai server web, Anda dapat menggunakannya untuk menguji halaman. Anda dapat menjalankan IIS Express dari baris perintah dan mengaitkannya dengan nomor port tertentu. Anda kemudian menentukan port tersebut saat meminta file .cshtml di browser Anda.
Di Windows, buka prompt perintah dengan hak istimewa administrator dan ubah ke C:\Program Files\IIS Express. (Untuk sistem 64-bit, gunakan folder C:\Program Files (x86)\IIS Express.) Kemudian masukkan perintah berikut, menggunakan jalur aktual ke situs Anda:
iisexpress.exe /port:35896 /path:C:\BasicWebSite
Anda dapat menggunakan nomor port apa pun yang belum dicadangkan oleh beberapa proses lain. (Nomor port di atas 1024 biasanya gratis.) Untuk nilainya path
, gunakan jalur folder situs web tempat file .cshtml berada.
Setelah Anda menjalankan perintah ini untuk menyiapkan IIS Express untuk melayani halaman Anda, Anda dapat membuka browser dan menelusuri ke file .cshtml . Gunakan URL seperti berikut:
http://localhost:35896/default.cshtml
Untuk bantuan terkait opsi baris perintah IIS Express, masukkan iisexpress.exe /?
di baris perintah.
Bisakah saya menggunakan kontrol ASP.NET Formulir Web pada halaman Halaman Web?
Tidak. Formulir Web mengontrol seperti kontrol CheckBox , kontrol validasi, dan kontrol GridView hanya berfungsi di halaman Formulir Web (.aspx file). Kontrol ini memerlukan kerangka kerja halaman Formulir Web.
Bisakah saya menyebarkan situs Halaman Web ASP.NET tanpa menggunakan WebMatrix?
Ya. Anda dapat menyalin file situs web secara manual ke server (biasanya dengan menggunakan FTP). Jika Anda melakukan salinan manual, Anda juga harus menyalin file yang mendukung SQL Server Compact (database). Untuk detailnya, lihat entri blog Menyebarkan aplikasi Halaman Web tanpa alat.
Apakah saya harus menggunakan pembantu WebSecurity untuk mendukung login?
Tidak. Penyedia SimpleMembership
yang merupakan bagian dari ASP.NET Halaman Web adalah salah satu opsi. Penyedia keamanan yang merupakan bagian dari ASP.NET (yang mungkin digunakan untuk bekerja di Formulir Web) juga tersedia. Misalnya, Anda dapat menggunakan autentikasi formulir di Halaman Web ASP.NET seperti yang Anda lakukan di Formulir Web. Untuk salah satu contoh cara menggunakan autentikasi formulir, lihat artikel Dukungan Microsoft Cara Menerapkan Autentikasi Berbasis Formulir di Aplikasi ASP.NET Anda dengan Menggunakan C#.NET.
Untuk informasi tentang cara menggunakan autentikasi Windows, lihat posting blog Menggunakan autentikasi Windows di halaman web ASP.NET.
Apakah ASP.NET Web Pages mendukung HTML5?
Ya. Halaman yang Anda buat dengan halaman Web ASP.NET (halaman.cshtml atau .vbhtml ) pada dasarnya adalah halaman HTML yang juga berisi kode yang berjalan di server, sebelum halaman dirender. Selama browser pengguna mendukung HTML5, Anda dapat menggunakan elemen HTML5 di halaman .cshtml atau .vbhtml .
Bisakah saya menggunakan JavaScript dan jQuery dengan Halaman Web?
Benar sekali. Halaman yang Anda buat dengan halaman Web ASP.NET (halaman.cshtml atau .vbhtml ) hanyalah halaman HTML dengan kode server di dalamnya. Oleh karena itu, apa pun yang dapat Anda lakukan di halaman HTML normal dengan menggunakan JavaScript atau jQuery juga dapat Anda lakukan di halaman .cshtml atau .vbhtml .
Templat Situs Starter di WebMatrix berisi sejumlah pustaka jQuery. Jika Anda membuat situs dengan menggunakan templat tersebut , folder Skrip berisi pustaka inti jQuery (jquery-1.6.2.js) dan pustaka untuk validasi jQuery (jquery.validate.js, dll.).
Berikut adalah beberapa posting blog yang menggambarkan cara menggunakan jQuery dengan halaman web ASP.NET:
Menambahkan jQuery Goodness ke Halaman Web ASP.NET menggunakan WebMatrix by Rachel Appel
Formulir WebMatrix dan jQuery oleh Mike Brind
Sumber Tambahan
Panduan Pemecahan Masalah ASP.NET Web Pages (Razor)
Forum WebMatrix dan ASP.NET Web Pages di situs web ASP.NET