Setiap pengembang ASP.NET harus terbiasa dengan Petunjuk Halaman. Jika Anda seorang pemula dan ingin mempelajari tentang Petunjuk Halaman maka Anda dapat membaca artikel ini.
Jadi pertanyaan pertama adalah tentang Arahan Halaman.
Apa itu Arahan Halaman?
Pada dasarnya Page Directive adalah perintah. Perintah-perintah ini digunakan oleh kompiler ketika halaman dikompilasi.
Cara menggunakan arahan di halaman ASP.NET
Tidak sulit untuk menambahkan arahan ke halaman ASP.NET. Sangat mudah untuk menambahkan arahan ke halaman ASP.NET. Anda dapat menulis arahan dalam format berikut:
<%@%>
Lihat format direktif, dimulai dengan "<%@" and ends with "%>". Cara terbaik adalah meletakkan direktif di bagian atas halaman Anda. Tapi Anda bisa meletakkan direktif di mana saja di halaman. Satu hal lagi, Anda bisa meletakkan lebih dari satu atribut dalam satu direktif.
Berikut adalah daftar lengkap arahan:
- @Halaman
- @Menguasai
- @Kontrol
- @Impor
- @Menerapkan
- @Daftar
- @Perakitan
- @MasterType
- @Cache Keluaran
- @Jenis Halaman Sebelumnya
- @Referensi
Mari kita bahas sesuatu tentang setiap arahan.
Saat Anda ingin menentukan atribut untuk halaman ASP.NET maka Anda perlu menggunakan @Page Directive. Seperti yang Anda ketahui, halaman ASP.NET adalah bagian yang sangat penting dari ASP.NET, jadi direktif ini biasanya digunakan di ASP.NET.
<%@Page Language="C#" AutoEventWIreup="false" CodeFile="Default.aspx.cs" Inherits="_Default"%>
Sekarang Anda memiliki beberapa informasi tentang @Page Directive. @Master Directive sangat mirip dengan @Page Directive. Satu-satunya perbedaan adalah bahwa arahan @master adalah untuk halaman Master. Perlu diperhatikan bahwa, saat menggunakan @Master Directive, Anda menentukan properti halaman template. Kemudian halaman konten apa pun dapat mewarisi semua properti yang ditentukan di Halaman Master. Tetapi ada beberapa properti yang hanya tersedia di Halaman Master.
<%@Master Language="C#" AutoEventWIreup="false" CodeFile="MasterPage1.master.cs" Inherits="MasterPage"%>
@Kontrol
@Control membangun kontrol pengguna ASP.NET. Saat Anda menggunakan arahan, Anda menentukan properti yang akan diwarisi oleh kontrol pengguna dan nilai tesis ditetapkan ke kontrol pengguna
<%@Control Language="C#" Explicit="True" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
Seperti yang Anda ketahui, Anda perlu mendefinisikan ruang nama di kelas .cs Anda sebelum menggunakan kelas C# atau VB. Jadi @Import Directive mengimpor ruang nama. Arahan ini hanya mendukung satu atribut "namespace" dan atribut ini mengambil nilai string yang menentukan namespace yang akan diimpor. Satu hal yang perlu Anda perhatikan adalah bahwa @Import Directive tidak boleh berisi lebih dari satu pasangan atribut/nilai. Tetapi Anda dapat menggunakan beberapa baris.
<%@Import Namespace="System.Data"%>
@Menerapkan
Arahan @Implements mendapatkan halaman ASP.NET untuk mengimplementasikan antarmuka kerangka kerja .Net. Arahan ini hanya mendukung antarmuka atribut tunggal.
<%@Implements Interface="System.Web.UI.IValidator"%>
@Daftar
Saat Anda membuat kontrol pengguna dan Anda menyeret kontrol pengguna itu ke halaman Anda, maka Anda akan melihat arahan @Register. Arahan ini mendaftarkan kontrol pengguna Anda pada halaman sehingga kontrol dapat diakses oleh halaman.
<%@ Register TagPrefix="MayTag Namespace="MyName.MyNameSpace" Assembly="MyAssembly"%>
@Perakitan
@Assembly Directive melampirkan rakitan ke halaman atau kontrol pengguna ASP.NET sehingga semua kelas rakitan dan antarmuka tersedia untuk kelas. Arahan ini mendukung dua atribut Name dan src. Atribut Name mendefinisikan nama rakitan dan atribut src mendefinisikan sumber rakitan.
<%@Assembly Name="MyAssembly"%>
<%@Assembly src="MYAssembly.cs">
@MasterType
@MasterType Directive menghubungkan nama kelas ke halaman ASP.NET untuk mendapatkan referensi yang diketik dengan kuat atau anggota yang terkandung dalam Halaman Master yang ditentukan. Arahan ini mendukung dua atribut Typename dan virtualpath. Typename menetapkan nama kelas turunan dari mana untuk mendapatkan anggota yang diketik atau referensi dengan kuat dan virtualpath mengatur lokasi halaman dari mana ini diambil.
<%@MasterType VirtualPath="/MasterPage1.master"%>
@cache keluaran
Ini mengontrol kebijakan caching output dari halaman ASP.NET.
<%@ OutputCache Duration ="180" VaryByParam="None"%>
@jenishalaman sebelumnya
Arahan ini menentukan halaman dari mana setiap posting lintas halaman berasal.
@Referensi
Arahan ini menyatakan bahwa halaman lain atau teriakan kontrol pengguna dipatuhi bersama dengan halaman atau kontrol aktif. Arahan ini mendukung virtualpath atribut tunggal. Ini menetapkan lokasi halaman atau kontrol pengguna dari mana halaman aktif akan direferensikan.
<%@Reference VirtualPayh="~/MyControl.ascx"%>
Kata-kata Terakhir
Semoga dapat ilmu dari sini. Silakan berkomentar tentang bagaimana Anda menyukai artikel ini. Komentar Anda sangat berharga bagi saya, karena hanya Anda yang akan memberi tahu saya di mana kesalahan saya dan perbaikan apa yang perlu saya lakukan untuk menulis artikel yang lebih baik. Silakan berkomentar dan berikan tanggapan Anda.
Apa itu buku tamu?
Tentu saja, di sini kita berbicara tentang buku tamu paling khas. Pertama-tama, ini adalah sistem yang memberi pengguna kemampuan untuk memasukkan teks, memilih penilaian situs tertentu, dan juga menentukan data mereka sendiri (nama, email, http, dll.). Ini juga merupakan sistem untuk menyajikan data yang dimasukkan oleh berbagai pengguna, dengan kemampuan untuk menavigasi, mengirim email ke penulis pesan. Variasi juga dimungkinkan dengan pengaturan yang berbeda dan dengan kontrol kosakata normatif.
Apa yang kita butuhkan
Tentu saja, diasumsikan bahwa pembaca terbiasa dengan dasar-dasar pemrograman ASP dan SQL (keakraban dengan bagian pertama artikel ini akan cukup untuk ini). Selain itu, kita membutuhkan Microsoft SQL Server 7.0 atau 2000, beberapa HTML atau editor teks (saya sarankan menggunakan Macromedia Dreamweaver UltraDev 4.0) dan sedikit kesabaran.
Membuat dan menyiapkan database
Untuk mengatur penyimpanan data yang dimasukkan oleh pengguna, Anda memerlukan satu tabel tempat Anda dapat membuat bidang untuk menyimpan nama pengguna, alamat emailnya, negara tempat tinggal, alamat situs, alamat IP, nilai peringkat pengguna situs pada skala lima poin, dll.:
Untuk mengintegrasikan sistem dengan mudah ke situs yang ada, disarankan untuk merencanakan tabel lain untuk menyimpan warna dan pengaturan lainnya. Ini akan memungkinkan Anda untuk mengubah pengaturan yang ditentukan di masa mendatang tanpa mengubah parameter yang sesuai dalam teks sumber modul aplikasi buku tamu.
- Jalankan Data Sources ODBC Configurator - Start->Settings->Control Panel->Administrative Tools->Data Sources ODBC.
- Buka tab System DSN dan buat sumber data baru dengan mengklik Add…
- Pada daftar driver yang muncul, pilih driver database - Microsoft SQL Server dan klik Next.
- Di baris Nama Sumber Data, tentukan nama database Anda (dalam contoh yang dijelaskan, Gustbook adalah nama yang akan Anda rujuk di masa mendatang).
- Di baris Server, tentukan server tempat koneksi akan dibuat, dan klik Berikutnya.
- Pilih mode otentikasi Dengan SQL Server…, atur nama pengguna dan kata sandi untuk terhubung ke server SQL; tentukan protokol komunikasi server (Konfigurasi Klien - tombol TCP/IP) dan klik Berikutnya dua kali, lalu klik Selesai.
- Anda akan melihat statistik tentang tindakan yang diambil, dan Anda dapat menggunakan tombol Uji Sumber Data untuk memeriksa sumber data.
- Akibatnya, Anda akan melihat baris dalam daftar sumber data di sistem Anda.
Sekarang database sudah siap, Anda dapat melanjutkan langsung ke pembuatan buku tamu.
Integrasi sistem ke dalam situs web yang sudah jadi
Jelas bahwa buku tamu itu sendiri tidak masuk akal. Nilailah sendiri: siapa yang membutuhkan situs yang dirancang semata-mata untuk mengumpulkan pendapat pembaca. Lagi pula, untuk mengumpulkan pendapat tentang sesuatu, Anda harus terlebih dahulu menyajikan sesuatu ini untuk penilaian mereka. Oleh karena itu, perlu memberikan perhatian khusus pada masalah yang terkait dengan penyederhanaan embedding sistem ke situs yang sudah jadi.
Secara khusus, untuk memudahkan penyesuaian sistem untuk fitur karakteristik situs tertentu, disarankan (seperti yang disebutkan di atas) untuk membuat tabel khusus untuk menyimpan semua preferensi ini untuk memasukkan nilai tertentu khusus untuk situs Anda ke dalamnya. Keuntungan nyata dari pendekatan ini adalah bahwa untuk menanamkan sistem ke situs yang sudah selesai, Anda tidak perlu membuat perubahan pada kode sumber modul, Anda hanya perlu mengubah pengaturan di tabel database yang sesuai.
Bayangkan contoh implementasi tabel seperti itu: .
Seperti yang Anda lihat, ada bidang untuk menyimpan informasi tentang nama dan kata sandi untuk mengakses mode pengaturan sistem, tentang warna latar belakang utama pesan pengguna, bingkai atas dan bawah (bidang Mid_Color, Top_Color, Bot_Color, masing-masing) , tentang warna dan ukuran header formulir yang digunakan untuk memasukkan data pengguna (bidang Form_Color dan FormTitleSize, masing-masing), tentang warna, ukuran dan gaya font teks pesan itu sendiri, bidang informasi, serta halaman buku tamu itu sendiri (bidang MessageFontColor, MessageFontSize, MessageFontFace, InfoFontColor, InfoFontSize, InfoFontFace, PageFontColor, PageFontSize dan PageFontFace masing-masing), alihkan bidang untuk mengaktifkan pengiriman otomatis pemberitahuan pesan baru melalui email ke orang yang bertanggung jawab (misalnya, manajer atau administrator situs), bidang untuk menyimpan alamat email orang yang bertanggung jawab, teks pesan dengan ucapan terima kasih atas pesan yang ditinggalkan oleh pengguna, dengan daftar tidak diperbolehkan x kata-kata dan sakelar untuk mode penyaringannya (jika yang terakhir diaktifkan, maka kata-kata dalam daftar kata-kata yang tidak valid akan secara otomatis diganti dalam teks pesan dengan tanda bintang dan dengan demikian kontrol atas norma kosa kata dari teks situs akan menjadi dilaksanakan).
Pengembangan sistem integrasi buku tamu menyiratkan organisasi antarmuka Web untuk mengatur semua parameter yang telah kami pertimbangkan (bidang tabel administrasi).
Integrasi sistem ke situs yang sudah jadi dalam bentuk murni dapat menimbulkan beberapa kesulitan baik dalam persepsi teks sumber dan di masa depan, jika, misalnya, Anda perlu menonaktifkan sementara buku tamu di situs tertentu. Oleh karena itu, kami akan mencoba mengembangkan sistem sedemikian rupa sehingga integrasinya ke dalam situs jadi tidak sulit. Untuk melakukan ini, perlu untuk membentuk modul independen dari sistem dan memasukkannya ke dalam teks situs utama jika perlu. Jadi, misalnya, teks halaman situs web Anda mungkin terlihat seperti ini: