1. Perbedaan antara <%=...%> dan <%#... %>:
Jawaban: <%=...%> dipanggil ketika program dijalankan, dan <%#... %> dipanggil setelah metode DataBind().
2. Tipe data apa yang diterima kontrol?
Jawaban: Kontrol yang menerima Bind umumnya mencakup kontrol koleksi seperti DropDownList, DataList, DataGrid, dan ListBox. Yang utama yang dibundel adalah ArrayList, Hashtable, DataView, dan DataReader, kita bisa memperbaikinya di masa mendatang, dan itu akan terjadi tidak ada kesalahan bahwa DataTable terikat :)
3. DataBind, sistem akan menetapkan data yang diperoleh secara default ke String, bagaimana cara mengubahnya ke tipe lain?
DataBinder.Eval(Container.DataItem,"jenis konversi","format")
"Format" terakhir bersifat opsional, dan umumnya Anda tidak perlu mengkhawatirkannya. Container.DataItem adalah item data yang dibundel, dan "tipe konversi" mengacu pada hal-hal seperti Integer, String, dan Boolean
.
<% @ Import Namespace="System.Data" %> Digunakan saat memproses data
<% @ Import Namespace="System.Data.ADO" % > Digunakan saat menggunakan ADO.net;
<% @ Import Namespace="System.Data.SQL" %> Hanya database SQL Server
<%@Import Namespace="System.Data.XML" %> Tidak perlu melihat apa yang digunakan untuk memproses XML
<% @ Import Namespace="System.IO" %> Digunakan saat memproses file
<% @ Import Namespace="System.Web.Util" %> Semua orang akan menggunakannya saat mengirim email
<% @ Import Namespace="System.Text" %> Properti umum dan metode 5.Connections (SQLConection atau ADOConnection) digunakan saat menyandikan teks
:
|.ConnectionString Mendapat atau menyetel pernyataan untuk terhubung ke database
|. ConnectionTimeout mendapatkan atau menetapkan waktu maksimum untuk terhubung ke database, yang juga merupakan waktu habis
|.DataBase mendapatkan atau menetapkan nama database yang akan dibuka di server database
|.DataSource memperoleh atau menyetel DSN, semua orang sudah mengenalnya :)
|. Kata Sandi Dapatkan atau atur kata sandi
|.UserID mendapatkan atau menetapkan nama login
|.Negara mendapatkan status koneksi saat ini
|. Buka() membuka koneksi
|.Tutup() menutup koneksi
|.Clone() Mengkloning koneksi. (Haha, domba bisa terhubung dan saya juga bisa)
Contoh:
SQLConnection myConnection = SQLConnection baru();
myConnection.DataSource = "mySQLServer";
myConnection.Kata Sandi = "";
myConnection.UserID = "sa";
myConnection.ConnectionTimeout = 30;
koneksi saya.Buka();
myConnection.Database = "angin utara";
myConnection.IsolationLevel = IsolationLevel.ReadCommited
6. Metode dan properti Command yang umum digunakan
|.ActiveConnection Mendapat atau menetapkan Koneksi
|.CommandText mengeksekusi pernyataan SQL atau nama prosedur tersimpan (StoredProcedure).
|.CommandTimeout Waktu eksekusi maksimum
|.CommandType Ada tiga jenis operasi Perintah (StoredProcedure, Text, TableDirect), defaultnya adalah Text
|.Parameter yang digunakan saat mengoperasikan prosedur tersimpan
|.Execute() mengeksekusi pernyataan SQL atau prosedur tersimpan
|.ExecuteNonQuery() Sama seperti di atas, perbedaannya adalah tidak mengembalikan kumpulan data
|.Klon() Perintah Klon
Contoh:
string mySelectQuery = "PILIH * DARI Kategori DIPESAN BERDASARKAN ID Kategori";
stringmyConnectString="userid=sa;password=;database=northwind;server=mySQLServer";
SQLCommand myCommand = SQLCommand baru(mySelectQuery);
myCommand.ActiveConnection = SQLConnection baru(myConnectString);
myCommand.CommandTimeout = 15;
myCommand.CommandType = CommandType.Teks;< /FONT >
7. Dua metode untuk membuka dan menutup database:
1.MyConnection.Open(); //Buka koneksi
Koneksi Saya.Tutup();
2.Perintah Saya.ActiveConnection.Open();
MyCommand.ActiveConnection.Close()
8. Gunakan DataSet untuk menambah, mengubah, dan menghapus data dalam database
a.Tambahkan data
DataRow dr=MyDataSet.Tables["Daftar Pengguna"].NewRow();
dr["UserName"] = "Berita Mingguan";
dr["Tandai Ulang"] = "100";
dr["Komentar"] = "MM yang cantik";
MyDataSet.Tables.Rows.Add
(dr);
MyDataSet.Tables["UserList"].Rows[0]["UserName"]="Saudara Flying Knife";
c
MyDataSet.Tables["UserList"],Rows[0].Delete();
d.Pulihkan data
if(MyDataSet.HasErrors)
{
MyDataSet.TolakPerubahan();
}
e. Mendeteksi apakah DataSet telah diubah
if(MyDataSet.HasChanges)
{
//simpan kode
}kalau tidak{
//Karena tidak ada perubahan, tidak perlu menyimpan untuk menghemat waktu.
}
f. Memperbarui basis data
MyComm.Update(MyDataSet); //Perbarui semua tabel di database
MyComm.Update(MyDataSet,"UserList"); //Perbarui tabel
9.DataGrid mengimplementasikan fungsi paging
AllowPaging="True" //Mengacu pada mengizinkan paging, ini yang paling penting. Dengan itu, kita bisa membuat halaman.
PageSize="5" //Menentukan jumlah record yang ditampilkan pada setiap halaman. Jika tidak ditulis, maka defaultnya adalah 10.
PagerStyle-HorizontalAlign="Right" //Menentukan posisi tampilan faceted, defaultnya adalah Left
PagerStyle-NextPageText="Halaman berikutnya" //Ubah <> ke string halaman sebelumnya dan halaman berikutnya
PagerStyle-PrevPageText="Halaman sebelumnya"
PagerStyle-Mode="NumericPages" //Ubah <> menjadi 123 tampilan digital
10. Menampilkan total berapa halaman dan di halaman mana laporan tersebut berada
Halaman saat ini adalah: <font color=red><%=DataGrid1.CurrentPageIndex+1%></font><br>
Jumlah total halaman adalah: <font color=red><%=DataGrid1.PageCount%></font><br>
11. Halaman yang dipersonalisasi
"Close Contact ASP.Net (14)" Basecamp programmer memiliki kode lengkap
12. Untuk mengatur ulang halaman ke keadaan valid
Validasi val;
foreach(val di Validator)
{
Val.IsValid = benar;
}
13. Jalankan kembali seluruh urutan verifikasi
Validasi val;
foreach(val di Validator)
{
Val.Validasi();
}
14. Nonaktifkan verifikasi klien
<%@ Halaman Bahasa="c#" clienttarget=tingkat bawah %>
15.Penggunaan kontrol Repeater, DataList dan DataGrid"
Kontrol ini dapat menyederhanakan beberapa skenario aplikasi web umum, termasuk laporan, keranjang belanja, daftar produk, kueri
Menu hasil dan navigasi. Repeater adalah satu-satunya kontrol yang mengizinkan fragmen HTML di template-nya.
16. Perbedaan antara Server.Execute("another.aspx") dan Server.Transfer("another.aspx"):
Jalankan transfer dari halaman saat ini ke halaman yang ditentukan dan kembalikan eksekusi ke halaman saat ini
Transfer adalah mentransfer sepenuhnya eksekusi ke halaman yang ditentukan
17. File XML dapat memiliki skemanya sendiri, atau dapat juga ada di file *.xsl, tetapi informasinya harus ditentukan di node akar dokumen xml melalui atribut xmlns, seperti yang ditunjukkan di bawah ini:
<rootelement xmlns="x-schema:scheduledSchema.xsl">
18. Membaca file XML
FileStream myfs=filestream baru(Server.MapPath("xmldtagrid.xml"),FileMode.Open,FileAccess.Read);
StreamReader myreader=StreamingReader baru(myfs);
DataSet myds=DataSet baru();
myds.ReadXml(pembaca saya);
19. Kontrol ekspresi reguler RegularExpressionValidator
Arti Simbol
^ Tentukan di mana memulai pemeriksaan
$ menentukan akhir cek
[] Memeriksa apakah nilai yang dimasukkan cocok dengan salah satu karakter dalam tanda kurung siku
W mengizinkan nilai apa pun untuk dimasukkan
d{} "d" menetapkan bahwa nilai input berupa angka, {} menunjukkan jumlah kemunculan tipe data yang ditentukan
+ menunjukkan bahwa satu atau lebih elemen akan ditambahkan ke ekspresi yang sedang diperiksa
Contoh: Format email (memiliki tanda @ dan diakhiri dengan .com/.net/.org/.edu)
validasiekspresi="^[w-]+@[w-]+.(com|net|org|edu)$"
20. Pernyataan penting untuk operasi data di kontrol DataGrid:
Properti: DataKeyField="userid" //Tetapkan userid sebagai kunci utama tabel. Nilai bidang ini tidak dapat diperbarui ke database. Yang terbaik adalah menetapkan kunci utama tabel sebagai kunci utama DataGrid.
SqlCommand.Parameters["@userid"].Value=dg.DataKeys[(int)e.Item.ItemIndex]; //Ambil kunci utama dari baris yang akan diperbarui (tetapkan nilai kunci utama dari baris yang saat ini dipilih perintah itu adalah parameter
SqlCommand.Parameters["@fname"].Value=((TextBox)e.Item.Cells[2].Controls[0]).Text; //Menetapkan nilai baris yang dimodifikasi ke parameter
21. Kontrol khusus:
a.Kontrol pengguna (sama seperti halaman pembuatan ASP)
(I). Buat halaman, seret kontrol, dan atur properti/metode. Arahan @Control di <% @Control Language="C#" Debug="True" %> untuk menentukan halaman ini akan berisi kode kontrol.
(II) Simpan sebagai file *.ascx, seperti a.ascx.
(III).Gunakan: Header< %@Register Tagprefix="MyFirstControl" TagName="MyLbl" Src="a.axcs" %>
//Tagprefix adalah awalan kontrol, seperti ASP:TextBox di ASP
//TagName digunakan untuk menentukan nama kontrol kustom
//Src menentukan sumber file kontrol
Isi:<MyFirstControl:MyLbl runat="Server" id="AllMine" MyText="Berhasil" />
b. Buat kontrol khusus menggunakan C#
(I). Buat file kode murni, warisi kelas dasar Kontrol, dan simpan sebagai *.cs, seperti a.cs.
(II). Kompilasi kode untuk menghasilkan perakitan: csc /t:library /r:System.dll,System.Web.Dll a.cs
//library memberitahu kompiler C# untuk menghasilkan perakitan
// /r:System.dll System.Web.Dll memberitahu kompiler C# untuk mereferensikan rakitan yang ditentukan
(III). Tempatkan file dll yang dihasilkan di direktori bin
(IV).Gunakan: <% @Register TagPrefix="Mine" Namespace="MyOwnControls" Majelis="a" %>
22. Tindakan pencegahan untuk pengendalian komposit:
public class MyCompositin:Control,INamingContainer //INamingContainer: Jika ada beberapa instance dari kontrol ini pada halaman, antarmuka ini bisa memberikan tanda unik pada setiap instance {}
this.EnsureChildControls();//Menunjukkan bahwa kontrol komposit akan menjadi All kontrol anak dirender ke halaman. Metode ini memeriksa apakah kontrol server berisi kontrol anak
CreateChildControls
23.Kapan Button/LinkButton/ImageButton/HyperLink digunakan?
1.Button dan ImageButton digunakan untuk meneruskan data kembali ke server.
2.Hyperlink digunakan untuk bernavigasi antar halaman
3.LinkButton digunakan untuk menyimpan data ke server atau mengakses data di server
24. Pelacakan dan debugging
melacak:
1. Penelusuran tingkat halaman: Sertakan petunjuk halaman berikut di awal halaman <%@ Page Trace="True" TraceMode="SortByCategory/SortByTime" %>
Pesan khusus:
Trace.Write("Ini adalah string yang akan ditampilkan");
Trace.Warn("Ini adalah string yang akan ditampilkan"); //Sama seperti Trace.Write, hanya saja fontnya berwarna merah
Periksa apakah pelacakan digunakan
Contoh: if(Trace.IsEnabled) { Trace.Warn("Pelacakan diaktifkan")}
2. Pelacakan tingkat aplikasi: <trace diaktifkan="true" pageOutput="true"/> di bagian <System.Web> pada file Web.config
25. Siapkan tembolok:
1.cache keluaran:
I. Pengaturan halaman: Tambahkan <%@ OutputCache Duration="120" VaryByParam="none" %> ke awal halaman yang perlu di-cache
Catatan: Konten keluaran tetap tidak berubah dalam dua menit terakhir setelah meminta halaman ini.
II.Pengaturan terprogram:
Terutama menggunakan metode di bawah kelas System.Web.HttpCachePolicy
(1). Response.Cache.SetExpires(DateTime.Now.AddSeconds(120)); //Waktu kedaluwarsa harus ditentukan dalam metode ini, seperti ini //kalimatnya adalah dua menit
(2).Respon.Cache.SetKedaluwarsa(DateTime.Sekarang.AddSeconds(120));
Response.Cache.SetSlidingExpiration(true); //"Kedaluwarsa yang dapat disesuaikan" terutama digunakan untuk situasi di mana jumlah kunjungan pada awalnya besar, tetapi kemudian jumlah kunjungannya //seimbang
Fungsi: Baris pertama mengatur waktu kedaluwarsa cache, dan baris kedua mengaktifkan kedaluwarsa geser (kedaluwarsa yang dapat disesuaikan).
2. Tembolok data:
(1).DataView mySource; (2).Menetapkan nilai ke mySource;
(3).Cache["Cache Saya"]=Sumber Saya; (4).Sumber Saya=(DataView)Cache["Cache Saya"]
26. Deployment: Salin langsung ke server produk untuk menyalin pernyataan: XCOPY <source_path> <destination_path> //XOPY hanya menerima jalur fisik, bukan jalur virtual