Dalam aplikasi apa pun, kesalahan pasti berlaku semasa proses pengembangan. Penting untuk dapat menemui kesalahan pada peringkat awal.
Di Visual Studio, mungkin untuk melakukan ini untuk aplikasi ASP.Net. Visual Studio digunakan untuk Debugging dan mempunyai teknik pengendalian ralat untuk ASP.Net.
Dalam tutorial ini, anda akan belajar-
- Apakah Penyahpepijatan di ASP.NET?
- Apakah Penjejakan di ASP.NET?
- Jejak Tahap Halaman
- Ralat Menangani: Memaparkan Halaman Kesalahan Khusus
- Pengecualian Tidak Dikendalikan ASP.NET
- Ralat semasa membuat ASP.NET
Apakah Penyahpepijatan di ASP.NET?
Debugging adalah proses penambahan breakpoint ke aplikasi. Titik putus ini digunakan untuk menjeda pelaksanaan program yang sedang berjalan. Ini membolehkan pembangun memahami apa yang berlaku dalam program pada satu masa tertentu.
Mari kita ambil contoh program. Program ini memaparkan rentetan "Kami melakukan debug" kepada pengguna. Katakan semasa kita menjalankan aplikasi, untuk beberapa sebab, rentetan tidak dipaparkan. Untuk mengenal pasti masalah, kita perlu menambah titik putus. Kita boleh menambah titik putus ke baris kod yang memaparkan rentetan. Titik putus ini akan menghentikan pelaksanaan program. Pada ketika ini, pengaturcara dapat melihat apa yang mungkin berlaku. Pengaturcara membetulkan program dengan sewajarnya.
Di sini dalam contoh, kita akan menggunakan 'DemoApplication' yang telah dibuat pada bab-bab sebelumnya. Dalam contoh berikut, kita akan melihat
- Cara membuat aplikasi demo memaparkan rentetan.
- Cara menambahkan titik putus ke aplikasi.
- Cara debug aplikasi menggunakan breakpoint ini.
Langkah 1) Mari kita pastikan aplikasi web kita terbuka di Visual Studio. Pastikan Aplikasi Demo terbuka di Visual Studio.
Langkah 2) Sekarang buka fail Demo.aspx.cs dan tambahkan baris kod di bawah.
- Kami hanya menambah baris kod Response.Write untuk memaparkan rentetan.
- Oleh itu, ketika aplikasi dijalankan, ia harus menampilkan rentetan "Kami melakukan debug" di penyemak imbas web.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Langkah 3) Sekarang mari kita tambahkan titik putus. Titik putus adalah titik di Visual Studio di mana anda mahu pelaksanaan program berhenti.
- Untuk menambahkan titik putus, anda perlu mengklik lajur di mana anda mahu titik putus dimasukkan. Oleh itu, kami mahu program kami berhenti pada baris kod "Response.Write". Anda tidak perlu menambah arahan untuk menambah titik putus. Anda hanya perlu mengklik pada baris di mana anda mahu menambah titik putus.
- Setelah ini selesai, anda akan melihat bahawa kod tersebut ditandai dengan warna merah. Juga, gelembung merah muncul di lajur di sebelah garis kod.
Catatan: - Anda dapat menambahkan beberapa titik putus dalam aplikasi
Langkah 4) Sekarang anda perlu menjalankan aplikasi anda menggunakan Mod Debugging. Di Visual Studio, pilih pilihan menu Debug-> Start Debugging.
Pengeluaran:-
Apabila anda melakukan semua langkah dengan betul, pelaksanaan program akan rosak. Visual Studio akan menuju ke titik putus dan menandakan garis kod dengan warna kuning.
Sekarang, jika pengaturcara merasakan kodnya tidak betul, pelaksanaannya dapat dihentikan. Kod tersebut kemudian dapat diubah suai dengan sewajarnya. Untuk terus meneruskan program, pengaturcara perlu mengklik butang F5 pada papan kekunci.
Apakah Penjejakan di ASP.NET?
Jejak aplikasi membolehkan seseorang melihat apakah ada halaman yang diminta mengakibatkan kesilapan. Apabila penjejakan diaktifkan, halaman tambahan yang disebut trace.axd ditambahkan ke aplikasi. (Lihat gambar di bawah). Halaman ini dilampirkan pada aplikasi. Halaman ini akan menunjukkan semua permintaan dan statusnya.
Mari lihat bagaimana mengaktifkan penjejakan untuk aplikasi.
Langkah 1) Mari kita buat 'DemoApplication' kami. Buka fail web.config dari Solution Explorer.
Langkah 2) Tambahkan baris kod di bawah ke fail Web.config.
Pernyataan jejak digunakan untuk membolehkan penjejakan untuk aplikasi.
- 'RequestLimit' dalam pernyataan jejak digunakan. Ini menentukan jumlah permintaan halaman yang harus dilacak.
- Dalam contoh kami, kami memberikan had 40. Kami memberikan had kerana nilai yang lebih tinggi akan menurunkan prestasi aplikasi.
Jalankan "demoapplication" di Visual Studio.
Pengeluaran:-
Sekiranya anda melayari URL - http: // localhost: 53003 / trace.axd , anda akan melihat maklumat untuk setiap permintaan. Di sini anda dapat melihat apakah terdapat kesilapan dalam aplikasi. Jenis maklumat berikut ditunjukkan di halaman di atas
- Masa permintaan untuk laman web.
- Nama laman web yang diminta.
- Kod status permintaan web. (kod status 200 bermaksud bahawa permintaan berjaya).
- The View details yang anda izinkan untuk melihat lebih banyak detail mengenai permintaan web. Contohnya ditunjukkan di bawah. Satu maklumat terperinci penting yang diberikan adalah maklumat tajuk. Maklumat ini menunjukkan apa maklumat yang dihantar dalam tajuk setiap permintaan web.
Jejak Tahap Halaman
Jejak halaman menunjukkan semua maklumat umum tentang laman web ketika diproses. Ini berguna dalam penyahpepijatan jika halaman tidak berfungsi dengan alasan apa pun.
Visual Studio akan memberikan maklumat terperinci mengenai pelbagai aspek halaman. Maklumat seperti masa untuk setiap kaedah yang dipanggil dalam permintaan web. Contohnya, jika aplikasi web anda mengalami masalah prestasi, maklumat ini dapat membantu menyelesaikan masalah. Maklumat ini dipaparkan ketika aplikasi dijalankan di Visual Studio.
Mari lihat bagaimana mengaktifkan penjejakan aplikasi di peringkat halaman.
Langkah 1) Mari kita buat Permohonan Demo kami. Buka fail demo.aspx dari Solution Explorer
Langkah 2) Tambahkan baris kod di bawah ini untuk membolehkan penjejakan halaman. Dalam pengisytiharan Halaman, tambahkan baris Trace = "true" Garis kod ini akan membolehkan pengesanan tahap halaman.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>