3 ASP - NET Module - Page - ASP - Net Core
3 ASP - NET Module - Page - ASP - Net Core
Kali ini kita akan membuat project absensi yang nanti akan kita gunakan project ini seterusnya.
Jadi materi pada asp.net ini adalah saling terkait antara bab dan berkelanjutan.
3. pada jendela terminal (tekan enter jika muncul jendela blank putih) buatlah folder
AbsenOnline untuk menampung project kita. Masuk ke folder mydocument dengan dua
perintah berikut
- cari path my document dengan cara mengetik
[Environment]::GetFolderPath("MyDocuments") dan tekan enter
Page | 1
- ketik cd lokasi folder yang ditemukan diatas.
Untuk user tiap-tiap computer berbeda. Contoh diatas adalah untuk user nya ITI
4. buatlah project absen online dengan code dotnet new webapp seperti dibawah ini
5. buka folder project kita dari visual code dengan cara pilih file->open folder
Page | 2
Akan tampil popup untuk memilih folder, kemudian buka document dan pilih
AbsensiOnline kemudian tekan select folder
6. jendela explorer akan terbuka dan menampilkan semula file dalam folder
Page | 3
7. akan ada popup untuk menambahkan asset, silahkan dipilih yes
8. tambahkan page login karena langkah pertama adalah kita ingin ketika aplikasi dibuka
maka yang tampil adalah halaman login. Untuk menambahkan page ada dua cara yaitu
dengan manual menambahkan file pada page atau dengan menggunakan terminal.
a) Dengan terminal
Buka terminal editor dan tanmbahkan perintah berikut ini
Ket:
- garis warna merah: nama page yang akan kita buat
- garis warna hijau : namae group yang kita buat
setelah dibuat maka otomatis akan tambah 2 file yaitu Login.cshtml dan
Login.cshtml.cs
b) manual explorer
Cara yang kedua adalah kita membuat secara manual pada explorer. kita buka folder
Pages kemudian klik kanan dan tambahkan file
Page | 4
Kemudian ketikan nama filenya
dan
Page | 5
yang membedakan antara cara pertama dan cara kedua adalah pada isi filenya yang
pertama otomatis ditambahkan code yang menghubungkan antar kedua file tersebut dan
yang satu kita harus membuat secara manual.
9. Buka file Login.cshtml dan tambahkan code berikut untuk membuat design html
10. Buka file appsetting.json kita akan menambahkan authetincation untuk email dan
password yang boleh login. Tambahkan code sehingga menjadi seperti ini
Page | 6
Detail login adalah
Email:
[email protected]
Password: “AQAAAAEAACcQAAAAEBLa9qGVYB6C8npBE+817/
cvBLjYyFdQ3PXzXs6xH6VsA3dqax65YCl7LHuE6AstTg==”
using
System;
using Microsoft.AspNetCore.Identity;
namespace PasswordHasherTest
{
class Program
{
static void Main(string[] args)
{
var passwordHasher = new PasswordHasher<string>();
Console.WriteLine(passwordHasher.HashPassword(null, "admin"));
Console.ReadLine();
}
}
}
11. Buatlah folder Models untuk menyampung model. klik kanan pada ruang kosong di
explorer dan pilih new folder
Page | 7
Beri nama Models dan tekan enter
12. Tambahkan new file pada models dan beri nama User.cs
Select folder models dan klik kanan kemudian pilih new file
Page | 8
14. Buka file Login.cshtml.cs dan tambahkan code berikut
Resolve error dengan cara klik pada object yang error kemudian klik pada gambar lampu
dan terakhir import dependency yang dibutuhkan
Page | 9
16. Masih pada PageModel Login.cshtml.cs kita tambahkan method onPost seperti dibawah
ini
Page | 10
Pastikan semua dependency sudah ditambahkan. Untuk dependency pada page
Login.cshtml.cs adalah seperti dibawah ini
Page | 11
18. Masih di Startup.cs tambahkan code pada void configureservices sehingga menjadi seperti
dibawah ini
20. Buatlah page baru untuk logout proses dengan membuat pada terminal
21. Buka file Logout.cshtml.cs dan rubah method onGet menjadi seperti dibawah ini
Page | 12
Import semua dependency yang dibutuhkan
22. Buka file index.cshtml.cs dan rubah method OnGet menjadi seperti dibawah ini
23. Buka file index.cshtml dan rubah code pada isinya sehingga menjadi seperti ini
24. Jalankan project dengan cara mengetik perintah pada terminal-> dotnet run
Page | 13
25. Buka broser dan buka link https://localhost:50001/ maka akan tampil halaman login
Setelah kita login dengan user [email protected] dan password admin maka akan tampil
kehalaman utama
Page | 14