1. Persyaratan paling mendasar untuk ketahanan penangan kesalahan (selain) adalah penanganan dan penangkapan kesalahan program. Di ASP.NET, penanganan kesalahan memiliki mekanisme yang sama dengan bahasa pemrograman lain. ..Akhirnya dan metode lainnya. Ini merupakan kemajuan besar dibandingkan dengan ASP. Selain itu, menggunakan metode penanganan kesalahan ini dapat sangat meningkatkan keterbacaan program dan kecepatan debugging program. Ketika keunggulan ini digabungkan, kita harus lebih memperhatikan hal ini.
Mengenai penanganan error, kita bisa merujuk pada artikel ini (Bahasa Inggris):
http://www.123aspx.com/redir.aspx?res=28336
2. Pemrosesan string Dalam desain web, pemrosesan string adalah yang paling umum. Setelah menggunakan ASP.NET, pemrosesan string lebih cepat daripada ASP. Selain itu, di ASP.NET, kelas pemrosesan string StringBulider ditambahkan secara khusus. Gunakan kelas ini untuk menyelesaikan beberapa operasi string umum, dan yang paling penting adalah, Menggunakan StringBuilder bisa sangat membantu meningkatkan kecepatan pemrosesan string. 3. Menutup link database Connection dan DataReader Saat menggunakan pemrograman ASP, kita sudah mengetahui bahwa setelah menggunakan koneksi database, koneksi harus ditutup lalu diset ke NoThing. Di Asp.NET, kita masih perlu menggunakannya dengan cara ini. Namun, di ASP.NET, karena penggunaan ADO.NET, sebenarnya ada beberapa perbedaan halus dalam beberapa aspek pemrosesan terkait, dan perbedaan ini sering kali juga terjadi. apa yang paling perlu kita perhatikan saat mendesain. Sekarang, mari kita ambil contoh untuk melihat masalah apa yang perlu diperhatikan dalam operasi umum ADO.NET. 4. Gunakan Web.Config/Maching.Config untuk menyimpan data yang biasa digunakan. Beberapa data perlu sering kita gunakan. Misalnya saat menggunakan ADO.NET, yang paling umum adalah pernyataan koneksi database informasi dalam Aplikasi. Tentu saja hal ini juga bisa dilakukan di ASP.NET. Namun, ASP.NET sudah menyediakan file konfigurasi WEB.Config, jadi sebaiknya kita menyimpan informasi ini di WEB.Config .Config, namun dalam hal ini seluruh website harus digunakan, jadi umumnya kita menggunakan Web.Config. Sekarang, mari kita lihat penggunaan spesifik file ini. 5. Gunakan .NET untuk men-debug program
Di ASP.NET, hal yang paling umum adalah menggunakan "&" untuk menghubungkan dua string:
Redupkan myOutputString As String = "Nama saya"
Redupkan myInputString Sebagai String = "Alex"
myOutputString = myOutputString & myInputString
Respon.Tulis(myoutputString)
Sekarang, mari kita lihat penggunaan StringBuilder. Saat menggunakan StringBuilder, kita dapat melakukan beberapa operasi dasar pada string, seperti Tambahkan, Ganti, Sisipkan, Hapus, dll. Sekarang mari kita lihat contoh spesifiknya.
(1) Penggunaan Tambah di StringBuilder
Append sama dengan Append dalam bahasa lain, yaitu menambahkan karakter lain di akhir string.
Redupkan sebagai StringBuilder = New StringBuilder()
sb.append( "
Untuk i = 0 Ke RowCount - 1
sb.Tambahkan("")
Untuk k = 0 Ke ColCount - 1
sb.Tambahkan("") " )
sb.Tambahkan( dt.Rows(i).Item(k, DataRowVersion.Current).toString())
sb.Tambahkan( "
Berikutnya
sb.Tambahkan("")
Berikutnya
sb.Tambahkan( "")
Redupkan strOutput sebagai String = sb.ToString()
lblPerusahaan.Teks = strOutput
Pada program di atas, metode Append digunakan untuk merealisasikan keluaran suatu tabel. Satu hal yang perlu diperhatikan adalah StringBulider harus terlebih dahulu menggunakan metode ToString() untuk mengubahnya menjadi tipe String sebelum dapat di-output secara langsung. Pada contoh di atas, yang kita lihat hanyalah Menambahkan string langsung. Faktanya, metode ini memiliki fungsi yang sangat mudah, yaitu dapat langsung Menambahkan variabel jenis lain, misalnya langsung Menambahkan nilai tipe Integer output akan secara otomatis diubah menjadi string setelahnya:
Sub Page_Load (Sumber Sebagai objek, E Sebagai EventArgs)
Redupkan sebagai System.Text.StringBuilder
Redupkan varother Sebagai Integer
varlainnya=9999
sb = Sistem.Teks.StringBuilder() baru
sb.append("Anda dapat menambahkan tipe lain: ")
sb.append(varother)
Respon.tulis(sb.toString())
Akhiri Sub
(2) Penggunaan metode lain dalam string Kita juga dapat menggunakan metode lain. Mari kita lihat metode yang umum:
Metode penyisipan dapat menyisipkan karakter lain pada posisi yang ditentukan. Metode penggunaan: Sisipkan (masukkan posisi, sisipkan karakter);
Metode Hapus dapat menghapus karakter alfanumerik tertentu pada posisi tertentu. Metode penggunaan: Hapus (posisi sebenarnya, jumlah karakter);
Metode penggantian dapat menggantikan karakter yang ditentukan. Metode penggunaan: ganti (string yang diganti, string pengganti)
Untuk pengenalan rinci dan penggunaan string, silakan merujuk ke artikel berikut (dalam bahasa Inggris):
http://aspfree.com/aspnet/stringbuilder.aspx
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemTextStringBuilderClassTopic.asp
(1) Contoh 1
Redupkan myConnection Sebagai SqlConnection = new SqlConnection(ConfigurationSettings.AppSettings("DSN_pubs"))
Redupkan myCommand As SqlCommand = new SqlCommand("Pilih pub_id, pub_name Dari penerbit", myConnection)
Redupkan myDataReader Sebagai SqlDataReader
Mencoba
Koneksi saya.Buka()
myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
dropDownList1.DataSource = myDataReader
dropDownList1.DataBind()
Tangkap myException Sebagai Pengecualian
Response.Write("Terjadi kesalahan: " & myException.ToString())
Akhirnya
Jika Bukan myDataReader Bukan Apa-apa
'Tutup DataReader
myDataReader.Tutup()
Akhiri Jika
Akhiri Coba
Pada contoh di atas, kita melihat bahwa hanya DataReader yang ditutup, bukan Connection. Mengapa? Perhatikan baik-baik metode ExecuteReader di atas. Ternyata parameter ExecuteReader sudah disetel. Setelah ExecuteReader dijalankan, Koneksi akan ditutup secara otomatis. Oleh karena itu, setelah pengaturan ini, tidak perlu menutup Koneksi secara manual.
(2) Contoh 2
Redupkan myConnection Sebagai SqlConnection = new SqlConnection(ConfigurationSettings.AppSettings("DSN_pubs"))
Redupkan myCommand As SqlCommand = new SqlCommand("Pilih pub_id, pub_name Dari penerbit", myConnection)
Mencoba
Koneksi saya.Buka()
dropDownList1.DataSource = myCommand.ExecuteReader()
dropDownList1.DataBind()
Tangkap myException Sebagai Pengecualian
Response.Write("Terjadi kesalahan: " & myException.ToString())
Akhirnya
Jika Bukan myConnection Bukan Apa-apa Dan Juga ((myConnection.State Dan ConnectionState.Open) = ConnectionState.Open) Lalu
Koneksi saya.Tutup()
Akhiri Jika
Akhiri Coba
Pada contoh di atas, kami menemukan bahwa DataReader tidak ditutup. Mengapa? Faktanya, pada kode di atas, objek DataReader tidak dibuat secara langsung, dan tentunya tidak ada cara untuk menutupnya. Satu hal yang perlu diperhatikan adalah sebelum menutup Connection, program terlebih dahulu menentukan apakah Connection tersebut terbuka.
(1) Pengaturan file Web.Config Pertama, mari kita lihat pengaturan Web.Config. Kami menambahkan dua item berikut dalam file ini.
(2) Penggunaan variabel File XML di atas menetapkan dua variabel, dsn dan someotherkey. Sekarang mari kita lihat cara menggunakannya dalam program:
Sub Page_Load(Pengirim sebagai objek, E sebagai EventArgs)
Redupkan AppSettings sebagai Hashtable = Context.GetConfig("appsettings")
DSN.Teks = Pengaturan Aplikasi("dsn")
SomeOther.Text = Pengaturan Aplikasi("someotherkey")
Akhiri Sub
Pengaturan DSN:
Beberapa Pengaturan Lainnya:
Kita melihat pada program di atas bahwa menggunakan variabel yang didefinisikan dengan cara ini sangatlah sederhana dan nyaman.
Men-debug program ASP selalu menjadi bagian tersulit dalam penulisan ASP. Pemrogram ASP mungkin memiliki pemahaman yang mendalam tentang hal ini, karena semua orang menggunakan Response.write untuk melakukan debug. Kerugian terbesar dari debugging semacam ini adalah ketika kita selesai debugging, kita harus menghapus atau mengomentari informasi satu per satu, coba pikirkan, jika kode program mencapai ratusan baris atau program dengan banyak halaman, betapa membosankannya hal semacam ini pekerjaan akan. Yang paling saya takuti adalah Satu hal, jika Anda lupa menghapus penulisan debug ini, beberapa informasi debug tidak senonoh mungkin muncul saat pengguna menggunakannya.
Setelah menggunakan ASP.NET, kita bisa langsung mendefinisikan Trace untuk men-debug program. Masalah-masalah yang disebutkan di atas dapat diselesaikan dengan mudah. Jika Anda sudah familiar dengannya, Trace dapat diimplementasikan melalui halaman tertentu dan di file konfigurasi Web.Config. Dengan cara ini, setelah program di-debug, cukup atur Trace ke Off In dengan cara ini, program tidak akan memiliki fungsi debugging.
(1) Implementasi debugging halaman Ketika halaman tertentu perlu mengimplementasikan fungsi debugging, kita dapat mengaturnya seperti ini:
<%@ Halaman Bahasa="VB" Trace="Benar" %>
(2) Definisikan WEB.Config dan implementasikan di WEB.CONFIG. Kita juga dapat mengaktifkan debugging program:
Setelah menggunakan pengaturan di atas untuk mengaktifkan Trace, kita dapat menggunakan Trace untuk men-debug program pada program tertentu, seperti:
Trace.Write("Ini adalah beberapa informasi debug khusus")
Atau variabel debugger:
Trace.Write("Ini adalah variabel saya dan nilainya adalah:" & myVariable.ToString())
Dari pengaturan di atas, kita dapat melihat bahwa di ASP.NET, fungsi debugging program sudah sangat mudah dan sederhana.