Struktur Halaman ASP.NET Struktur Halaman ASP.NET (6 bagian)
Arahan menunjukkan <%@ .... %> dua kategori utama Laman/Impor
Petunjuk Halaman Petunjuk halaman
Petunjuk Bahasa<%@ Language="C#" %> <%@ Halaman Language="C#" %>
Petunjuk Pelacakan<%@ Trace="True" %> <%@ Page Trace="True" %>
Metode kelas Trace: Write() dan Warn(). Kedua metode dapat menampilkan teks. Perbedaannya adalah metode 1 ditampilkan secara normal dan tata bahasa 2 ditampilkan dalam warna merah.
Contoh halaman Daftar 1.11 Trace.aspx
Instruksi debug <%@ Debug="True" %> <%@ Halaman Debug="True" %>
Impor Petunjuk Impor instruksi
Secara default, halaman akan secara otomatis mengimpor bagian namespace. Jika namespace lain diperlukan, maka namespace tersebut harus diimpor secara eksplisit, seperti mengimpor namespace System.Web.Mail <%@ Import Namespace="System.Web.Mail" %>
Contoh halaman Listing 1.12 ImportNamespace.aspx
Deklarasi kode memblokir bagian deklarasi kode
Area deklarasi kode berisi logika aplikasi yang sesuai dengan halaman, semua definisi variabel publik, subproses, dan fungsi. Area ini berisi tag yang mirip dengan <Script Runat="Server">.
Parameter 1 Bahasa mewakili jenis bahasa, dan parameter opsional 2 SRC dapat menunjuk ke file eksternal.
<Script Runat="Server" SRC="ApplicationLogic.aspx"/>
<Bahasa Skrip="C#" Runat="Server">
</Skrip>
<Skrip runat="Server">
Sub Sub saya
...kode subrutin
Akhiri Sub
</Skrip>
ASP.NET mengontrol area kontrol ASP.NET
Berisi tag yang mirip dengan <form Runat="Server">. Ini dapat dipartisi menjadi berbagai area di seluruh halaman.
Elemen anak berisi tag bertipe <span Runat="Server"> dan <ASP:Label Runat="Server"/>.
Tag <form Runat="Server"> sangat penting, menunjukkan bahwa Anda tidak dapat menyertakan beberapa Formulir dalam satu halaman.
Render kode memblokir blok kode
Ada dua jenis: kode sebaris dan ekspresi sebaris, gunakan <% %>
<% strSomeText = "Selamat tinggal!"
Nilai strSomeText adalah:
<%=strSomeText%>
Komentar sisi server Komentar sisi server
Dinyatakan dengan <%-- xxxx --%>.
<%--
Ini ada di dalam komentar
<asp:Label Teks="halo!" Runat="Server" />
<%= strSomeTeks %>
--%>
Arahan penyertaan di sisi server Petunjuk penyertaan di sisi server
File eksternal dapat disertakan, dan file dapat bersifat lokal atau jarak jauh. Semua kode yang disertakan dijalankan terlebih dahulu.
<!-- #INCLUDE file="includefile.aspx" -->
<!-- #INCLUDE virtual="/myDirectory/includefile.aspx" -->
Ilegal<!-- #INCLUDE file="<%=myVar%>" -->
Catatan: Alternatif untuk arahan penyertaan sisi server adalah kontrol pengguna.
Teks literal dan tag HTML area teks dan tag HTML
Anda dapat menyertakan tag HTML ASP.NET di bagian ini, dan bagian statis dapat menggunakan tag dan teks HTML lama. Anda dapat menggunakan kelas LiteralControl.
<Script Runat="Server">
Sub Halaman_Muat
Redupkan litControl Sebagai LiteralControl
Untuk setiap litControl di Page.Controls
litControl.Teks = strReverse( litControl.Teks )
Berikutnya
Akhiri Sub
</Skrip>
<html>
<head><title>Literal.aspx</title></head>
<tubuh>
<b>Teks ini terbalik</b>
</tubuh>
</html>