Vous êtes sur la page 1sur 39

ASP.NET 3.

pengantar
Sederhananya, ASP.NET 3.5 adalah sebuah teknologi luar biasa untuk menggunakannya untuk membangun solusi Web
Anda! ketika ASP.NET
1.0 diperkenalkan pada tahun 2000, banyak menganggapnya sebagai lompatan revolusioner maju di bidang aplikasi Web
pembangunan. ASP.NET 2.0 adalah hanya sebagai menarik dan revolusioner, dan ASP.NET 3.5 Service Pack 1
(SP1) terus pawai maju dalam memberikan kerangka terbaik hari ini dalam membangun aplikasi untuk
Web. ASP.NET 3.5 SP1 terus membangun di atas dasar yang diletakkan oleh rilis ASP.NET 1.0 dengan
berfokus pada bidang produktivitas pengembang.
Buku ini mencakup seluruh ASP.NET. Ini tidak hanya memperkenalkan topik baru, hal itu juga menunjukkan Anda
contoh
dari teknologi baru ini dalam tindakan. Jadi duduk kembali, menarik keyboard yang, dan nikmatilah!
A Little Bit of History
Sebelum organisasi bahkan berpikir tentang mengembangkan aplikasi untuk internet, banyak
pengembangan aplikasi difokuskan pada aplikasi desktop tebal. Aplikasi ini tebal-klien yang
digunakan untuk segala sesuatu dari komputasi rumah dan game untuk produktivitas kantor dan banyak lagi. Tidak ada
akhir berada di
sight untuk popularitas model aplikasi ini.
Selama waktu itu, pengembang Microsoft mengembangkan aplikasi tebal-klien menggunakan terutama Visual Basic
(VB).
Visual Basic tidak hanya bahasa pemrograman - itu diikat ke IDE yang memungkinkan untuk mudah
pengembangan aplikasi tebal-klien. Dalam model Visual Basic, pengembang bisa drop kontrol ke
formulir, mengatur properti untuk kontrol ini, dan memberikan kode belakang mereka untuk memanipulasi peristiwa
kontrol. Sebagai contoh, ketika pengguna akhir mengklik sebuah tombol pada salah satu bentuk Visual Basic, kode di
belakang
bentuk ditangani acara tersebut.
Kemudian, pada pertengahan 1990-an, Internet tiba di tempat kejadian. Microsoft tidak mampu untuk memindahkan
Visual Basic
Model untuk pengembangan aplikasi berbasis internet. Internet pasti memiliki banyak kekuasaan,
dan segera, masalah yang dihadapi model aplikasi tebal-klien yang terungkap. Berbasis Internet
aplikasi yang dibuat satu contoh dari aplikasi yang semua orang bisa mengakses. Memiliki satu contoh
dari aplikasi berarti bahwa saat aplikasi upgrade atau ditambal, perubahan yang dibuat untuk ini
satu contoh yang segera tersedia untuk setiap pengguna mengunjungi aplikasi melalui
Browser.

Untuk berpartisipasi dalam dunia aplikasi Web, Microsoft mengembangkan Active Server Pages (ASP). ASP adalah
cara cepat dan mudah untuk mengembangkan halaman Web. Halaman ASP terdiri dari satu halaman yang berisi
campuran dari markup dan bahasa. Kekuatan ASP adalah bahwa Anda dapat mencakup VBScript atau JScript kode
petunjuk di halaman dijalankan pada server Web sebelum halaman dikirim ke Web pengguna akhir
Browser. Ini adalah cara mudah untuk membuat halaman Web dinamis disesuaikan berdasarkan instruksi didikte
oleh pengembang.
ASP digunakan skrip antara kurung dan persentase tanda - <%%> - untuk mengendalikan perilaku server-side. A
pengembang kemudian bisa membangun sebuah halaman ASP dengan memulai dengan satu set HTML statis. Setiap
unsur dinamis
www.it-ebooks.info

dibutuhkan oleh halaman didefinisikan dengan menggunakan bahasa scripting (seperti VBScript atau JScript). Bila
pengguna
meminta halaman dari server dengan menggunakan browser, Asp.dll yang (aplikasi ISAPI yang tersedia
jembatan antara bahasa scripting dan server Web) akan memegang halaman dan mendefinisikan semua
aspek dinamis halaman on-the-fly berdasarkan logika pemrograman ditentukan dalam script. setelah
semua aspek dinamis halaman didefinisikan, hasilnya adalah output halaman HTML ke browser dari
meminta klien.
Sebagai model aplikasi Web dikembangkan, semakin banyak bahasa dicampur dengan HTML statis untuk
membantu memanipulasi perilaku dan tampilan halaman output. Seiring waktu, seperti sejumlah besar bahasa,
skrip, dan teks biasa bisa ditempatkan di halaman ASP khas bahwa pengembang mulai merujuk ke halaman
yang digunakan fitur ini sebagai kode spaghetti. Sebagai contoh, itu sangat mungkin untuk memiliki halaman yang
digunakan
HTML, VBScript, JavaScript, Cascading Style Sheets, T-SQL, dan banyak lagi. Dalam kasus tertentu, itu menjadi
pengelolaan mimpi buruk.
ASP berkembang dan versi baru dirilis. ASP 2.0 dan 3.0 yang populer karena teknologi dibuat
relatif sederhana dan mudah untuk membuat halaman web. Popularitas mereka ditingkatkan karena mereka
muncul di akhir 1990-an, seperti era dotcom lahir. Selama ini, gunung Web baru
halaman dan portal dikembangkan, dan ASP adalah salah satu teknologi individu terkemuka dan perusahaan
digunakan untuk membangun mereka. Bahkan saat ini, Anda masih bisa menemukan banyak halaman asp di Internet termasuk
beberapa halaman web Microsoft sendiri.
Namun, bahkan pada saat rilis final dari Active Server Pages pada akhir tahun 1998, karyawan Microsoft
Marc Anders dan Scott Guthrie punya ide lain. Ide-ide mereka dihasilkan apa yang mereka sebut XSP (sebuah
singkatan tanpa makna) - cara baru untuk menciptakan aplikasi web secara object-oriented
bukan dengan cara prosedural ASP 3.0. Mereka menunjukkan ide mereka ke berbagai kelompok yang berbeda dalam
Microsoft, dan mereka diterima dengan baik. Pada musim panas 2000, beta apa yang kemudian disebut ASP +
dirilis pada Microsoft Professional Developers Conference. Para peserta dengan penuh semangat mulai bekerja
dengan itu. Ketika teknologi menjadi tersedia (dengan rilis final Framework 1.0), itu

berganti nama ASP.NET - menerima moniker NET bahwa sebagian besar produk-produk baru Microsoft menerima
pada waktu itu.
Sebelum pengenalan NET, model yang klasik ASP tersedia dan apa yang dikembangkan dalam Visual
Dasar yang sangat berbeda yang beberapa pengembang VB juga mengembangkan aplikasi Web, dan beberapa aplikasi
Web
pengembang juga mengembangkan aplikasi tebal-klien dari dunia VB. Ada perbedaan besar.
ASP.NET menjembatani kesenjangan ini. ASP.NET membawa Dasar-gaya Model Visual eventing untuk aplikasi Web
pembangunan, menyediakan sangat dibutuhkan teknik manajemen negara melalui HTTP stateless. Modelnya
seperti model Basic Visual awal bahwa pengembang dapat drag dan drop kontrol ke desain
permukaan atau bentuk, memanipulasi properti kontrol, dan bahkan bekerja dengan kode belakang kontrol ini
untuk bertindak atas peristiwa tertentu yang terjadi selama siklus hidup mereka. ASP.NET apa yang menciptakan benarbenar yang terbaik dari kedua
model, karena Anda akan melihat seluruh buku ini.
Aku tahu kau akan menikmati bekerja dengan rilis terbaru dari ASP.NET 3.5 SP1. Tidak ada yang lebih baik daripada
mendapatkan
tangan Anda pada teknologi baru dan melihat apa yang mungkin. Bagian berikut ini menjelaskan tujuan
dari ASP.NET sehingga Anda dapat mengetahui apa yang diharapkan dari newoffering ini!

The Goals of ASP.NET


ASP.NET 3.5 adalah rilis utama lain produk dan dibangun di atas inti .NET Framework 2.0 dengan
kelas tambahan dan kemampuan. Ini rilis Kerangka itu kode nama Orcas internal di

Microsoft. Anda mungkin mendengar orang lain menyebut rilis ini dari ASP.NET sebagai ASP.NET Orcas. ASP.NET 3.5
terus
di jalan untuk membuat pengembang ASP.NET pengembang yang paling produktif dalam ruang Web. ini
Buku juga berfokus pada penambahan baru untuk ASP.NET 3.5 dan .NET Framework 3.5 dengan rilis
ASP.NET 3.5 SP1.
Sejak rilis ASP.NET 2.0, tim Microsoft telah memfokuskan tujuannya pada produktivitas pengembang,
administrasi, dan manajemen, serta kinerja dan skalabilitas.

Developer Productivity
Sebagian besar fokus ASP.NET 3.5 adalah pada produktivitas. Peningkatan produktivitas besar dibuat dengan
rilis ASP.NET 1.x; bisa mungkin untuk memperluas lebih lanjut pada mereka keuntungan?
Satu gol tim pengembangan miliki untuk ASP.NET adalah untuk menghilangkan banyak coding membosankan yang
ASP.NET awalnya diperlukan dan untuk membuat tugas ASP.NET umum lebih mudah. Produktivitas pengembang
Kemampuan disajikan dalam buku ini. Sebelum bertualang ke kemampuan ini, pengenalan ini
akan melihat lebih tua teknologi ASP.NET 1.0 untuk membuat dibandingkan dengan ASP.NET 3.5. Daftar I-1
memberikan contoh penggunaan ASP.NET 1.0 untuk membangun meja di halaman Web yang mencakup kemampuan untuk
melakukan paging sederhana dari data yang diberikan
Listing I-1: Showing data in a DataGrid server control with paging enabled (VB only)
<%@ Page Language="VB" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server">
Private Sub Page_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs)
If Not Page.IsPostBack Then
BindData()
End If
End Sub
Private Sub BindData()
Dim conn As SqlConnection = New _
SqlConnection("server=localhost;

trusted_connection=true; Database=Northwind")
Dim cmd As SqlCommand = _
New SqlCommand("Select * From Customers", conn)
conn.Open()
Dim da As SqlDataAdapter = New SqlDataAdapter(cmd)
Dim ds As New DataSet
da.Fill(ds, "Customers")
DataGrid1.DataSource = ds
DataGrid1.DataBind()
End Sub
Private Sub DataGrid1_PageIndexChanged(ByVal source As Object, _
ByVal e As _
System.Web.UI.WebControls.DataGridPageChangedEventArgs)
DataGrid1.CurrentPageIndex = e.NewPageIndex
BindData()
End Sub
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:DataGrid id="DataGrid1" runat="server"
AllowPaging="True"
OnPageIndexChanged="DataGrid1_PageIndexChanged">
</asp:DataGrid>
</form>
</body>
</html>

Meskipun cukup sedikit kode yang digunakan di sini, ini adalah perbaikan dramatis atas jumlah kode
diperlukan untuk menyelesaikan tugas ini menggunakan klasik Active Server Pages 3.0. Kami tidak akan masuk ke
rincian
kode yang lebih tua ini; kami hanya ingin menunjukkan bahwa untuk menambahkan fungsi umum tambahan
(seperti paging) untuk data yang ditampilkan dalam sebuah tabel, pengembang harus membuat kode kustom.
Ini adalah salah satu daerah di mana keuntungan produktivitas pengembang yang paling jelas. ASP.NET 3.5
menyediakan kontrol
disebut kontrol server GridView. Kontrol ini jauh seperti kontrol server datagrid, tapi
DNS server GridView (selain menawarkan banyak fitur tambahan) berisi built-in kemampuan untuk
menerapkan paging, menyortir, dan mengedit data dengan relatif sedikit bekerja pada bagian Anda. Daftar I-2
menunjukkan Anda
contoh kontrol server GridView. Contoh ini membangun tabel data dari tabel Pelanggan
dalam database Northwind yang mencakup paging.
Listing I-2: Viewing a paged dataset with the new GridView server control

<%@ Page Language="VB" %>


<script runat="server">
</script>
<html xmlns=http://www.w3.org/1999/xhtml>
<head runat="server">
<title>GridView Demo</title>
</head>
<body>
<form runat="server">
<asp:GridView ID="GridView1" Runat="server"
AllowPaging="True"
DataSourceId="Sqldatasource1" />
<asp:SqlDataSource ID="SqlDataSource1" Runat="server"
SelectCommand="Select * From Customers"
ProviderName="System.Data.OleDb"
ConnectionString="Provider=SQLOLEDB;Server=localhost;uid=sa;
pwd=password;database=Northwind" />
</form>
</body>
</html>

Itu saja! Anda dapat menerapkan paging dengan menggunakan beberapa server kontrol baru. Anda menghidupkan
kemampuan ini

menggunakan atribut server kontrol, atribut AllowPaging kontrol GridView:


<asp:GridView ID="GridView1" Runat="server" AllowPaging="True"
DataSourceId="SqlDataSource1" />

Acara menarik lainnya terjadi di bagian kode dokumen:


<script runat="server"> </script>

Kedua baris kode yang tidak benar-benar diperlukan untuk menjalankan file tersebut. Mereka termasuk di sini untuk
membuat
Titik - Anda tidak perlu menulis kode sisi server untuk membuat ini semua pekerjaan! Anda perlu menyertakan hanya
beberapa
kontrol server: satu kontrol untuk mendapatkan data dan satu kontrol untuk menampilkan data. Maka kontrol yang
kabel bersama-sama.
Kinerja dan Skalabilitas
Salah satu tujuan untuk ASP.NET yang ditetapkan oleh tim Microsoft adalah untuk menyediakan Web tercepat di dunia
server aplikasi. Buku ini juga membahas sejumlah taktik kinerja yang tersedia di ASP.NET 3.5.
Salah satu kemampuan kinerja paling menarik adalah kemampuan caching ditujukan untuk mengeksploitasi Microsoft
SQL Server. ASP.NET 3.5 mencakup fitur yang disebut SQL Cache pembatalan. Sebelum ASP.NET 2.0, hal itu
mungkin
untuk cache hasil yang berasal dari SQL Server dan untuk memperbarui cache berdasarkan interval waktu misalnya, setiap 15 detik atau lebih. Ini berarti bahwa pengguna akhir mungkin melihat data basi jika hasilnya set
berubah kadang-kadang selama periode 15 detik.
Dalam beberapa kasus, kali ini hasilnya selang set tidak dapat diterima. Dalam situasi yang ideal, hasil set disimpan
dalam cache hancur jika ada perubahan mendasar terjadi pada sumber dari mana hasil set
diambil - dalam hal ini, SQL Server. Dengan ASP.NET 3.5, Anda dapat membuat hal ini terjadi dengan penggunaan
SQL
Cache pembatalan. Ini berarti bahwa ketika hasil set dari perubahan SQL Server, cache output
dipicu untuk berubah, dan pengguna akhir selalu melihat hasil set terbaru. Data yang disajikan tidak pernah basi.
ASP.NET 3.5 menyediakan dukungan 64-bit. Ini berarti bahwa Anda dapat menjalankan aplikasi ASP.NET Anda pada
64-bit
Intel atau AMD prosesor.
Karena ASP.NET 3.5 adalah sepenuhnya kompatibel dengan ASP.NET 1.0, 1.1 dan 2.0, Anda sekarang dapat
mengambil
setiap mantan aplikasi ASP.NET, mengkompilasi ulang aplikasi pada .NET Framework 3.5, dan menjalankannya pada
64-bit prosesor.
Fitur Tambahan dari ASP.NET 3.5 dan 3.5
SP1
Anda hanya belajar beberapa tujuan utama dari tim ASP.NET yang dibangun ASP.NET. Untuk mencapai tujuan ini,
tim membangun gunung fitur ke dalam setiap rilis ASP.NET. Beberapa dari fitur ini
dijelaskan di bagian berikut.
============== =================== ================= ========
Infrastruktur Pengembang baru

Sebuah aspek menarik dari ASP.NET 3.5 adalah bahwa ada infrastruktur di tempat untuk Anda gunakan dalam aplikasi
Anda.
Tim ASP.NET memilih beberapa operasi pemrograman yang paling umum dilakukan dengan
Aplikasi web yang akan dibangun langsung ke ASP.NET. Ini menghemat waktu dan coding.
Keanggotaan dan Peran Manajemen
Sebelum ASP.NET 2.0, jika Anda mengembangkan portal yang diperlukan pengguna untuk log in ke aplikasi untuk
mendapatkan akses istimewa, selalu Anda harus membuat sendiri. Hal ini dapat sulit untuk membuat aplikasi dengan
daerah yang dapat diakses hanya untuk memilih individu.
Anda akan menemukan bahwa dengan ASP.NET 3.5 kemampuan ini dibangun. Anda dapat memvalidasi pengguna
seperti yang ditunjukkan pada
Daftar I-3
Listing I-3: Validating a user in code
VB

If (Membership.ValidateUser (Username.Text, Password.Text)) Then


Allow access code here
End If
C#

if (Membership.ValidateUser (Username.Text, Password.Text)) {


// Allow access code here
}

Serangkaian API, kontrol, dan penyedia di ASP.NET 3.5 memungkinkan Anda untuk mengontrol pengguna aplikasi ini
keanggotaan dan peran manajemen. Menggunakan API ini, Anda dapat dengan mudah mengelola pengguna dan
kompleks mereka
peran - membuat, menghapus, dan mengedit mereka. Anda mendapatkan semua kemampuan ini dengan menggunakan
API atau built-in
Alat web yang disebut Administrasi Perangkat Situs Web.
Sejauh menyimpan pengguna dan peran mereka, ASP.NET 3.5 menggunakan file MDF (tipe file untuk SQL Server
Mengekspresikan Edition) untuk menyimpan semua pengguna dan peran. Anda sama sekali tidak terbatas hanya ini
menyimpan data, namun.
Anda dapat memperluas segala sesuatu yang ditawarkan kepada Anda oleh ASP.NET dan membangun penyedia Anda
sendiri dengan menggunakan apa pun
Anda suka sebagai menyimpan data. Sebagai contoh, jika Anda ingin membangun toko pengguna di LDAP atau dalam
Oracle
database, Anda dapat melakukannya cukup mudah.
Personalisasi
Salah satu fitur canggih yang portal senang untuk menawarkan basis keanggotaan mereka adalah kemampuan untuk
personalisasi
persembahan mereka sehingga pengguna akhir dapat membuat situs tampilan dan berfungsi namun mereka inginkan.
kemampuan
untuk personalisasi aplikasi dan menyimpan pengaturan personalisasi benar-benar dibangun ke ASP.NET yang
Kerangka.
Karena personalisasi biasanya berkisar pengguna dan mungkin peran yang pengguna ini berpartisipasi
di, arsitektur personalisasi dapat diikat erat dengan keanggotaan dan peran infrastruktur. anda
memiliki beberapa pilihan untuk menyimpan pengaturan personalisasi dibuat. Kemampuan untuk menyimpan ini
Pengaturan baik Microsoft Access atau SQL Server dibangun ke ASP.NET 3.5. Seperti kemampuan

keanggotaan dan peran API, Anda dapat menggunakan model penyedia fleksibel, dan kemudian mengubah cara
built-in penyedia menggunakan menyimpan data yang tersedia atau membangun penyedia data kustom Anda sendiri
untuk bekerja dengan

============= ================ ==================


benar-benar baru menyimpan data. Personalisasi API juga mendukung kesatuan menyimpan data, yang berarti bahwa
Anda dapat menggunakan lebih dari satu menyimpan data jika Anda ingin.
Karena sangat mudah untuk membuat sebuah situs untuk kustomisasi menggunakan API baru ini, fitur ini cukup
nilai tambah untuk aplikasi apapun Anda membangun

The ASP.NET Portal Framework


Selama hari-hari dari ASP.NET 1.0, pengembang bisa pergi ke situs tim ASP.NET (dapat ditemukan di asp.net) dan
download beberapa demo aplikasi Web seperti IBuySpy. Demo ini dikenal sebagai Solusi Pengembang
Kit dan digunakan sebagai dasar untuk banyak situs web di Internet saat ini. Beberapa bahkan diperluas
ke dalam kerangka kerja opensource seperti DotNetNuke.
Yang menyenangkan tentang IBuySpywas bahwa Anda bisa menggunakan kode disediakan sebagai dasar untuk
membangun eitheraWeb
toko atau portal. Anda hanya mengambil kode dasar sebagai titik awal dan diperpanjang. Misalnya, Anda
bisa mengubah tampilan dan nuansa dari presentasi bagian dari kode atau memperkenalkan fasilitas canggih
ke dalam arsitektur modular. Kit Solusi pengembang yang cukup populer karena mereka membuat melakukan
jenis operasi begitu mudah.
Karena popularitas dari kerangka kerja seperti IBuySpy, ASP.NET 3.5 menawarkan built-in kemampuan untuk
menggunakan
Bagian web untuk dengan mudah membangun portal. Kemungkinan untuk apa yang Anda bangun menggunakan
Framework Portal
sangatlah menakjubkan. Kekuatan gedung menggunakan bagian Web adalah bahwa dengan mudah memungkinkan
pengguna akhir untuk benar-benar
menyesuaikan portal untuk preferensi mereka sendiri.

Site Navigation
Para anggota tim ASP.NET menyadari bahwa pengguna akhir ingin menavigasi melalui aplikasi dengan mudah.
Mekanisme untuk membuat karya ini secara logis kadang-kadang sulit untuk kode. Tim memecahkan
masalah dalam ASP.NET dengan serangkaian kontrol server-navigasi berbasis.
Pertama, Anda dapat membangun peta situs untuk aplikasi Anda dalam file XML bahwa kontrol tertentu dapat inheren
bekerja dari. Daftar I-4 menunjukkan sebuah situs sampel file peta.
Listing I-4: An example of a site map file
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
<siteMapNode title="Home" description="Home Page"
url="default.aspx">
<siteMapNode title="News" description="The Latest News"
url="News.aspx">
<siteMapNode title="U.S." description="U.S. News"
url="News.aspx?cat=us" />
<siteMapNode title="World" description="World News"
url="News.aspx?cat=world" />

<siteMapNode title="Technology"
description="Technology News"
url="News.aspx?cat=tech" />
<siteMapNode title="Sports" description="Sports News"
url="News.aspx?cat=sport" />

================================== =================
</siteMapNode>
<siteMapNode title="Finance"
description="The Latest Financial Information"
url="Finance.aspx">
<siteMapNode title="Quotes"
description="Get the Latest Quotes"
url="Quotes.aspx" />
<siteMapNode title="Markets"
description="The Latest Market Information"
url="Markets.aspx">
<siteMapNode title="U.S. Market Report"
description="Looking at the U.S. Market"
url="MarketsUS.aspx" />
<siteMapNode title="NYSE"
description="The New York Stock Exchange"
url="NYSE.aspx" />
</siteMapNode>
<siteMapNode title="Funds" description="Mutual Funds"
url="Funds.aspx" />
</siteMapNode>
<siteMapNode title="Weather" description="The Latest Weather"
url="Weather.aspx" />
</siteMapNode>
</siteMap>
Setelah Anda memiliki peta situs di tempat, Anda dapat menggunakan file ini sebagai sumber data di balik beberapa navigasi situs
kontrol server, seperti TreeView dan server kontrol SiteMapPath. Server TreeView
kontrol memungkinkan Anda untuk menempatkan sistem navigasi situs diperluas dalam aplikasi Anda. Gambar I-1 menunjukkan
Anda contoh salah satu dari banyak terlihat Anda dapat memberikan kontrol server TreeView.

SiteMapPath merupakan kontrol yang menyediakan kemampuan untuk menempatkan apa yang disebut breadcrumb navigasi di
aplikasi Anda sehingga pengguna akhir dapat melihat jalur yang ia telah diambil dalam aplikasi dan dapat dengan mudah
arahkan ke tingkat yang lebih tinggi di pohon. Gambar I-2 menunjukkan contoh kontrol server SiteMapPath
di tempat kerja.

Figure I-2
======================

=====================

Kemampuan navigasi situs ini memberikan cara yang bagus untuk mendapatkan akses program ke tata letak situs dan
bahkan untuk memperhitungkan hal rekening seperti peran pengguna akhir untuk menentukan bagian mana dari situs
untuk menunjukkan.

The ADO.NET Entity Framework


SQL Server database atau database Oracle, aplikasi Anda biasanya menarik konten dari beberapa
baik untuk bekerja dengan. Kesulitan dalam bekerja dengan database adalah bahwa database dan Anda

berorientasi objek menangani kode objek dalam cara yang berbeda secara dramatis tersebut.
Dalam dunia database, struktur data Anda diwakili dalam tabel, dan koleksi dalam item (seperti
sebagai obyek Customer dengan Pesanan terkait) hanya direpresentasikan sebagai dua tabel dengan pernyataan
Bergabung
diperlukan antara mereka. Sebaliknya, dalam kode berorientasi obyek Anda, benda-benda ini diwakili sehingga
Pesanan barang hanya properti dalam Pelanggan keberatan. Membawa dua dunia ini bersama-sama dan
pemetaan perbedaan-perbedaan ini selalu sedikit melelahkan.
ASP.NET 3.5 SP1 memperkenalkan ADO.NET Entity Framework, yang Anda akan menemukan ini agak mirip
untuk bekerja dengan LINQ to SQL. Tujuan dari ADO.NET Entity Framework adalah untuk memungkinkan Anda untuk
membuat
Model Entity Data (EDM) yang akan membuat mudah bagi Anda untuk memetakan objek berorientasi objek yang Anda
buat bersama dengan bagaimana objek-objek ini direpresentasikan dalam database.
Salah satu keuntungan dari ADO.NET Entity Framework adalah bahwa ia bekerja dengan berbagai jenis
database, sehingga Anda tidak akan terbatas untuk bekerja dengan database tunggal sebagai Anda dengan LINQ to SQL.
Keuntungan lain adalah bahwa ADO.NET Entity Framework adalah dasar dari beberapa yang baru dan menarik lainnya
teknologi yang ASP.NET 3.5 SP1 memperkenalkan, seperti ADO.NET Data Services.

ASP.NET Dynamic Data


Fitur SP1 besar lain baru ASP.NET 3.5 disebut ASP.NET Dynamic Data. Kemampuan ini memungkinkan
Anda dengan mudah membuat pelaporan dan data aplikasi entri dari database hanya dalam beberapa menit.
Bekerja dengan ASP.NET Dynamic Data adalah yang sederhana seperti menunjuk ke Model Entity Data yang Anda buat
dalam aplikasi Anda dan memungkinkan mesin data dinamis untuk membuat halaman web untuk Anda yang
menyediakan
Anda dengan penuh membuat, mengedit, memperbarui, dan menghapus kemampuan lebih dari database.
ASP.NET Dynamic Data mengharuskan Anda memiliki Entity Data Model di tempat dalam rangka untuk itu untuk
bekerja. itu
Yang menyenangkan adalah bahwa Anda tidak terbatas untuk bekerja dengan hanya ADO.NET Entity Framework Anda
juga mampu bekerja dengan LINQ untuk model SQL yang telah Anda buat.
Salah satu fitur yang besar dari arsitektur ASP.NET Dynamic Data adalah bahwa hal itu didasarkan pada bekerja dengan
template dalam generasi dinamis dari halaman untuk situs. Sebagai pengembang bekerja dengan sistem ini,
Anda dapat menggunakan sistem '' apa adanya '' atau bahkan mengambil potongan itu dan memasukkan kemampuan
dalam salah satu dari Anda
aplikasi ASP.NET yang sudah ada sebelumnya.
ADO.NET Data Services
Pelepasan ASP.NET 3.5 SP1 memperkenalkan fitur lain yang disebut ADO.NET Data Services. Secara formal
dikenal sebagai Project Astoria, ADO.NET Data Services memungkinkan Anda untuk membuat antarmuka layanan tenang
terhadap database Anda.

==== ================ ===============================

Menggunakan ADO.NET Data Services, Anda dapat memberikan kemampuan untuk menggunakan URL dari permintaan sebagai
perintah-driven URI bersama dengan verba HTTP untuk mengarahkan server pada bagaimana Anda ingin berurusan dengan
Data yang mendasarinya. Anda dapat membuat, membaca, memperbarui, atau menghapus data database menggunakan teknologi
ini,
tetapi sebagai pelaksana antarmuka, Anda juga sama mampu membatasi dan membatasi pengguna akhir
kemampuan dan akses.

The ASP.NET Compilation System


Kompilasi di ASP.NET 1.0 selalu skenario rumit. Dengan ASP.NET 1.0, Anda bisa membangun sebuah aplikasi
file kode-balik menggunakan ASP.NET dan Visual Studio, menyebarkan, dan kemudian menonton sebagai file .aspx
dikumpulkan halaman demi halaman karena setiap halaman yang diminta. Jika Anda membuat perubahan apapun pada kode di
belakang
file dalam ASP.NET 1.0, itu tidak tercermin dalam aplikasi Anda sampai seluruh aplikasi dibangun kembali.
Itu berarti bahwa hal yang sama halaman-demi-halaman permintaan harus dilakukan lagi sebelum seluruh aplikasi adalah
direkompilasi.
Segala sesuatu tentang bagaimana ASP.NET 1.0 bekerja dengan kelas dan kompilasi berbeda dari bagaimana hal itu di
ASP.NET 3.5. Mekanisme sistem kompilasi benar-benar mulai dengan bagaimana halaman terstruktur
di ASP.NET 3.5. Dalam ASP.NET 1.0, Anda dibangun halaman Anda baik dengan menggunakan model kode di belakang
atau dengan menempatkan semua kode server inline antara <script> tag pada halaman .aspx Anda. Sebagian besar halaman yang
dibangun dengan menggunakan model kode-balik karena ini adalah default ketika menggunakan Visual Studio .NET
2002 atau 2003. Itu cukup sulit untuk membuat halaman Anda menggunakan gaya inline dalam IDE ini. Jika Anda melakukannya,
Anda tidak diberi penggunaan IntelliSense, yang dapat cukup penyelamat ketika bekerja dengan
Koleksi sangat besar kelas yang menawarkan Framework.
ASP.NET 3.5 menawarkan model kode di belakang berbeda dengan 1.0 / 1.1 hari karena .NET Framework 3.5
memiliki kemampuan untuk bekerja dengan kelas parsial (juga disebut jenis parsial). Setelah kompilasi, terpisah
file digabungkan menjadi korban tunggal. Ini akan memberikan Anda halaman belakang kode jauh lebih bersih. Kode yang
adalah bagian dari Formulir Web Designer bagian Generated kelas Anda dipisahkan dari kode-belakang
kelas yang Anda buat sendiri. Kontras ini dengan kebutuhan ASP.NET 1.0 .aspx file berasal dari perusahaan
sendiri file yang di belakang kode untuk mewakili halaman logis tunggal.
ASP.NET 3.5 aplikasi dapat mencakup direktori \ App_Code mana Anda menempatkan sumber kelas Anda. apa saja
kelas ditempatkan di sini secara dinamis disusun dan tercermin dalam aplikasi. Anda tidak menggunakan terpisah
membangun proses ketika Anda membuat perubahan seperti yang Anda lakukan dengan ASP.NET 1.0. Ini adalah hanya
menyimpan dan tekan penyebaran
Model seperti yang ada di ASP klasik 3.0. Visual Studio 2008 juga secara otomatis memberikan IntelliSense untuk setiap
benda yang ditempatkan di direktori \ App_Code, apakah Anda bekerja dengan model kode di belakang
atau coding inline.
ASP.NET 3.5 juga menyediakan alat-alat yang memungkinkan Anda untuk pra-kompilasi aplikasi ASP.NET Anda kedua halaman .aspx dan kode belakang - sehingga tidak ada halaman dalam aplikasi Anda memiliki latency bila

diambil untuk pertama kalinya. Melakukan hal ini juga merupakan cara yang bagus untuk menemukan kesalahan dalam halaman
tanpa
memohon setiap halaman. Pra-kompilasi ASP.NET Anda 2.0 (serta 3.0 atau 3.5) aplikasi yang sederhana
dengan menggunakan aspnet_compiler.exe dan mempekerjakan beberapa bendera yang tersedia. Ketika Anda pra-kompilasi
seluruh aplikasi Anda, Anda juga menerima notifikasi kesalahan jika ada kesalahan yang ditemukan di mana saja di dalamnya.
Pre-kompilasi juga memungkinkan Anda untuk memberikan hanya perakitan yang dibuat ke server penyebaran, sehingga
melindungi kode Anda dari mengintip, perubahan yang tidak diinginkan, dan gangguan setelah penyebaran. Anda akan melihat
contoh skenario ini nanti dalam buku ini.
====================

=======================================

Health Monitoring for Your ASP.NET Applications


Kemampuan pemantauan kesehatan built-in fitur yang agak signifikan dirancang untuk membuat lebih mudah untuk
mengelola aplikasi ASP.NET dikerahkan. Pemantauan kesehatan memberikan apa yang menyiratkan istilah - yang
kemampuan untuk memantau kesehatan dan kinerja aplikasi ASP.NET Anda dikerahkan.
Menggunakan sistem pemantauan kesehatan memungkinkan Anda untuk melakukan acara penebangan untuk acara pemantauan
kesehatan,
yang disebut peristiwa Web, seperti login gagal, aplikasi dimulai dan berhenti, atau setiap pengecualian tidak tertangani.
Acara logging dapat terjadi pada lebih dari satu tempat; Oleh karena itu, Anda bisa login ke log peristiwa atau bahkan
kembali ke database. Selain melakukan penebangan berbasis disk ini, Anda juga dapat menggunakan sistem untuk
informasi kesehatan-monitoring e-mail.
Selain bekerja sama dengan peristiwa tertentu dalam aplikasi Anda, Anda juga dapat menggunakan sistem pemantauan kesehatan
untuk mengambil snapshot kesehatan aplikasi yang berjalan. Yang Anda bisa dengan kebanyakan sistem yang dibangun ke
ASP.NET 3.5, Anda dapat memperpanjang sistem pemantauan kesehatan dan membuat acara sendiri untuk merekam
informasi aplikasi.
Pemantauan kesehatan sudah diaktifkan secara default pada file sistem Config. Setup default untuk kesehatan
monitoring log semua kesalahan dan kegagalan audit ke event log. Misalnya, melempar kesalahan dalam Anda
Hasil aplikasi dalam pemberitahuan kesalahan di log aplikasi.
Anda dapat mengubah default event logging perilaku hanya dengan membuat beberapa perubahan kecil untuk Anda
web.config file aplikasi. Misalnya, anggaplah bahwa Anda ingin menyimpan informasi acara kesalahan ini
dalam file SQL Express yang terdapat dalam aplikasi. Perubahan ini dapat dilakukan dengan menambahkan
<healthMonitoring> node ke file web.config Anda seperti yang disajikan pada Listing I-5.
Listing I-5: Defining health monitoring in the web.config file
<healthMonitoring enabled="true">
<providers>
<clear />
<add name="SqlWebEventProvider"
connectionStringName="LocalSqlServer"
maxEventDetailsLength="1073741823" buffer="false"
bufferMode="Notification"
type="System.Web.Management.SqlWebEventProvider,
System.Web,Version=2.0.0.0,Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
<rules>
<clear />
<add name="All Errors Default" eventName="All Errors"
provider="SqlWebEventProvider"

profile="Default" minInstances="1" maxLimit="Infinite"


minInterval="00:01:00" custom="" />
<add name="Failure Audits Default" eventName="Failure Audits"
provider="SqlWebEventProvider" profile="Default"
minInstances="1"
maxLimit="Infinite" minInterval="00:01:00" custom="" />
</rules>
</healthMonitoring>
=========================================================== =

Setelah perubahan ini, peristiwa dicatat dalam berkas ASPNETDB.MDF yang secara otomatis dibuat atas nama Anda
jika tidak sudah ada dalam proyek Anda.
Membuka file SQL Express ini, Anda akan menemukan sebuah meja aspnet_WebEvent_Events mana semua informasi ini
disimpan.
Anda akan belajar lebih banyak tentang kemampuan pemantauan kesehatan yang disediakan dengan ASP.NET 3.5 di
Bab 35.

Reading and Writing Configuration Settings


file konfigurasi aplikasi. Ini berarti bahwa Anda dapat menulis dan membaca pengaturan di machine.config
atau web.config file bahwa aplikasi Anda menggunakan.
Kemampuan untuk membaca dan menulis ke file konfigurasi tidak terbatas untuk bekerja dengan mesin lokal di
yang aplikasi Anda berada. Anda juga dapat melakukan operasi ini pada remote server dan
aplikasi.
Tentu saja, cara berbasis GUI ada di mana Anda dapat melakukan operasi-operasi membaca atau perubahan pada
file konfigurasi yang dapat Anda gunakan. Hal yang menarik, bagaimanapun, adalah bahwa alat GUI built-in yang menyediakan
fungsi ini (seperti ASP.NET MMC snap-in ketika menggunakan Windows XP, atau antarmuka IIS baru
jika Anda menggunakan Windows Vista) menggunakan kelas WebConfigurationManager yang juga tersedia untuk
membangun alat administrasi kustom.
Daftar I-6 menunjukkan contoh membaca connection string dari file web.config aplikasi ini.
Listing I-6: Reading a connection string from the applications Web.config file
VB

Protected Sub Page_Load(ByVal sender As Object, _


ByVal e As System.EventArgs)
Try
Dim connectionString As String = _
ConfigurationManager.ConnectionStrings("Northwind").
ConnectionString.ToString()
Label1.Text = connectionString
Catch ex As Exception
Label1.Text = "No connection string found."
End Try
End Sub
C#

protected void Page_Load(object sender, EventArgs e)


{
try
{
string connectionString =
ConfigurationManager.ConnectionStrings["Northwind"].
ConnectionString.ToString();
======================

===========================

Label1.Text = connectionString;
}
catch (Exception)
{
Label1.Text = "No connection string found.";
}
}

Sedikit kode ini menulis Northwind connection string yang ditemukan di file web.config ke layar

menggunakan kontrol Label. Seperti yang Anda lihat, itu agak sederhana untuk mengambil item dari file konfigurasi.

Localization
dapat membuat file sumber daya (Resx) yang memungkinkan Anda untuk secara dinamis mengubah halaman yang Anda buat
berdasarkan
pengaturan budaya pemohon.
ASP.NET 3.5 menyediakan kemampuan untuk menyediakan sumber daya aplikasi-lebar atau hanya untuk halaman tertentu
dalam aplikasi Anda melalui penggunaan dua folder aplikasi baru - App_GlobalResources dan app_
LocalResources.
Item didefinisikan dalam file Resx Anda buat tersebut kemudian dapat diakses langsung di server kontrol ASP.NET
atau pemrograman menggunakan ekspresi seperti:
<%= Resources.Resource.Question %>

Sistem ini sangat mudah dan sederhana untuk diterapkan. Topik ini dibahas secara lebih rinci dalam
Bab 33.

Expanding on the Page Framework


Halaman ASP.NET dapat dibangun berdasarkan warisan visual. Hal ini dimungkinkan dalam Formulir dunia Windows,
tapi itu relatif baru dengan ASP.NET. Anda juga mendapatkan kemampuan untuk dengan mudah menerapkan tampilan yang
konsisten dan
merasa ke halaman aplikasi Anda dengan menggunakan tema. Banyak kesulitan dalam bekerja dengan ADO.NET
dibuat lebih mudah melalui serangkaian kontrol sumber data yang mengurus mengakses dan mengambil data
dari koleksi besar menyimpan data.

Master Pages
Dengan kemampuan halaman master di ASP.NET, Anda dapat menggunakan warisan visual dalam ASP.NET Anda
aplikasi. Karena banyak aplikasi ASP.NET memiliki struktur serupa di seluruh halaman mereka, itu adalah
logis untuk membangun sebuah template halaman sekali dan menggunakan template yang sama di seluruh aplikasi.
Di ASP.NET, Anda melakukan ini dengan membuat halaman .master, seperti yang ditunjukkan pada Gambar I-3.
Contoh halaman utama mungkin termasuk header, footer, dan unsur-unsur lain yang semua halaman bisa
saham. Selain elemen-elemen inti, yang mungkin Anda inginkan pada setiap halaman yang mewarisi dan menggunakan ini
Template, Anda dapat menempatkan <asp: ContentPlaceHolder> kontrol server dalam halaman master itu sendiri untuk
Subpages (atau halaman konten) digunakan untuk mengubah daerah-daerah tertentu dari template halaman master. editing
dari subhalaman yang ditunjukkan pada Gambar I-4.
============================

===========================

Figure I-3

Ketika pengguna akhir memanggil salah satu subpages, dia benar-benar melihat satu halaman dikompilasi dari
baik subhalaman dan halaman master bahwa subhalaman tertentu diwarisi dari. Ini juga berarti bahwa
server dan kode klien dari kedua halaman diaktifkan pada halaman baru.
Yang menyenangkan tentang halaman master adalah bahwa Anda memiliki satu tempat untuk membuat perubahan yang
mempengaruhi
seluruh situs. Ini menghilangkan membuat perubahan ke setiap halaman dalam aplikasi.

Themes
Dimasukkannya tema di ASP.NET telah membuatnya menjadi sangat sederhana untuk memberikan tampilan yang konsisten di
seluruh
seluruh situs Anda. Tema adalah file teks sederhana di mana Anda menentukan penampilan kontrol server yang dapat
diterapkan di seluruh situs, untuk satu halaman, atau ke server DNS tertentu. Anda juga dapat dengan mudah menggabungkan
grafis dan Cascading Style Sheets, selain definisi DNS server.
Tema disimpan di direktori / App_Theme dalam akar aplikasi untuk digunakan dalam yang tertentu
aplikasi. Salah satu kemampuan keren tema adalah bahwa Anda secara dinamis dapat menerapkannya berdasarkan pengaturan
yang
menggunakan layanan personalisasi yang disediakan oleh ASP.NET. Setiap pengguna yang unik portal atau aplikasi dapat
melihat-lihat sendiri pribadi dan merasa bahwa dia telah dipilih dari penawaran Anda.
=================

===============================

Objects for Accessing Data


Salah satu tugas kode-intensif lainnya di ASP.NET 1.0 adalah pengambilan data. Dalam banyak kasus, ini berarti
bekerja sama dengan sejumlah objek. Jika Anda telah bekerja dengan ASP.NET untuk sementara waktu, maka Anda tahu
bahwa itu adalah proses yang terlibat untuk menampilkan data dari tabel Microsoft SQL Server dalam datagrid
DNS server. Misalnya, Anda pertama-tama harus membuat sejumlah objek baru. Mereka termasuk SqlConnection a
obyek diikuti dengan obyek SqlCommand. Ketika benda-benda berada di tempat, Anda kemudian menciptakan
SqlDataReader untuk mengisi datagrid Anda dengan mengikat hasil ke datagrid. Pada akhirnya, meja
muncul yang berisi isi data Anda mengambil (seperti tabel pelanggan dari
Northwind database).
ASP.NET hari ini menghilangkan prosedur intensif dengan pengenalan set objek yang bekerja
khusus dengan akses data dan pengambilan. Maskapai kontrol data baru yang sangat mudah digunakan yang Anda akses dan
mengambil data untuk mengisi ASP.NET server control Anda tanpa menulis kode apapun. Anda melihat contoh
ini pada Listing I-6, di mana <asp: SqlDataSource> DNS server diambil baris data dari
Pelanggan tabel dalam database Northwind dari SQL Server. DNS server SqlDataSource ini
kemudian terikat pada DNS server GridView baru melalui penggunaan atribut sederhana dalam GridView
mengendalikan dirinya. Itu benar-benar tidak bisa lebih mudah!
====================

===============================

Kabar hebat tentang fungsi ini adalah bahwa hal itu tidak terbatas hanya Microsoft SQL Server. Bahkan,
beberapa server control sumber data yang Anda inginkan. Anda juga memiliki kemampuan untuk membuat Anda sendiri.
Selain kontrol server SqlDataSource, ASP.NET 3.5 termasuk AccessDataSource, XmlDataSumber, ObjectDataSource, SiteMapDataSource, dan kontrol server LinqDataSource baru. Anda akan menggunakan
semua data ini mengontrol nanti dalam buku ini.

What You Need for ASP.NET 3.5 SP1


Anda mungkin merasa terbaik untuk menginstal Visual Studio 2008 untuk bekerja melalui contoh-contoh dalam buku ini; anda
bisa, bagaimanapun, menggunakan hanya Microsoft Notepad dan para penyusun baris perintah yang datang dengan NET
Framework 3.5 SP1. Untuk bekerja melalui setiap contoh dalam buku ini, Anda perlu berikut:
Windows Server 2003, Windows Server 2008, Windows 2000, Windows XP, atau Windows Vista
Visual Studio 2008 SP1 (ini akan menginstal .NET Framework 3.5 SP1)
SQL Server 2000, 2005, atau 2008
Microsoft Access atau SQL Server Express Edition
Yang menyenangkan adalah bahwa Anda tidak diharuskan untuk memiliki Layanan Informasi Internet Microsoft (IIS) untuk bekerja
dengan ASP.NET 3.5 SP1 karena ASP.NET termasuk server Web built-in berdasarkan dirilis sebelumnya
Teknologi Microsoft Cassini. Selain itu, jika Anda tidak memiliki versi full-blown dari SQL Server, jangan
khawatir. Banyak contoh yang menggunakan database ini dapat diubah untuk bekerja dengan Microsoft SQL Server
Mengekspresikan Edition, yang Anda akan menemukan gratis di Internet.

Who Should Read This Book?


serta untuk memberikan penjelasan tentang yayasan yang ASP.NET menyediakan. Kami berasumsi bahwa Anda memiliki
pemahaman umum tentang teknologi Web, seperti versi sebelumnya dari ASP.NET, Active Server Pages
2.0 / 3.0, atau JSP. Jika Anda memahami dasar-dasar pemrograman web, Anda tidak harus memiliki
banyak masalah berikut bersama dengan isi buku ini.
Jika Anda adalah merek baru untuk ASP.NET, pastikan untuk memeriksa Awal ASP.NET 3.5: Dalam C # dan VB oleh Imar
Spaanjaars (Wiley Publishing, Inc., 2008) untuk membantu Anda memahami dasar-dasar.
Selain bekerja dengan teknologi web, kami juga menganggap bahwa Anda memahami pemrograman dasar
konstruksi, seperti variabel, Untuk Setiap loop, dan pemrograman berorientasi obyek.
Anda juga mungkin bertanya-tanya apakah buku ini adalah untuk Basic pengembang Visual atau C # pengembang. kita
senang untuk mengatakan bahwa itu adalah untuk kedua! Ketika kode berbeda secara substansial, buku ini memberikan contoh
dalam
baik VB dan C #.

What This Book Covers


Buku ini membahas rilis 3.5 SP1 dari ASP.NET. Ini mencakup setiap fitur baru utama termasuk dalam ASP.NET
3.5 SP1 secara rinci. Daftar berikut memberitahu Anda sesuatu tentang isi dari setiap bab.
==================== ======================== =====================
Bab 1, '' Aplikasi dan PT Kerangka. '' Bab pertama mencakup kerangka kerja
aplikasi ASP.NET serta struktur dan kerangka kerja yang disediakan untuk ASP.NET tunggal
halaman. Bab ini menunjukkan kepada Anda bagaimana untuk membangun aplikasi ASP.NET menggunakan IIS atau Web built-in
Server yang datang dengan Visual Studio 2008. Bab ini juga berisi folder dan file
yang merupakan bagian dari ASP.NET. Ini membahas cara-cara untuk mengkompilasi kode dan menunjukkan cara untuk
melakukan
lintas halaman posting. Bab ini berakhir dengan menunjukkan Anda cara mudah untuk berurusan dengan kelas Anda dari

dalam Visual Studio 2008.


Bab 2, 3, dan 4. Ketiga bab dikelompokkan bersama karena mereka semua kesepakatan dengan Server
kontrol. Ini batch bab dimulai dengan memeriksa gagasan kontrol server dan yang penting
peran dalam pengembangan ASP.NET. Selain melihat kerangka server DNS, rute
bab menyelidiki kebanyakan server kontrol yang Anda inginkan untuk pengembangan ASP.NET
proyek. Bab 2, '' Kontrol Server ASP.NET dan Script Client-Side, '' terlihat di
dasar-dasar bekerja dengan server control. Bab 3, '' Controls ASP.NET Web Server, '' mencakup
kontrol yang telah menjadi bagian dari teknologi ASP.NET sejak rilis awal dan kontrol
yang telah ditambahkan di setiap rilis ASP.NET. Bab 4, '' Kontrol Validasi Server, ''
menggambarkan kelompok khusus kontrol server: orang-orang untuk validasi. Anda dapat menggunakan kontrol ini untuk
buat mulai hingga lanjutan validasi formulir.
Bab 5, '' Bekerja dengan Master Pages. '' Halaman Guru adalah kemampuan yang sangat baik dari ASP.NET. mereka
menyediakan cara untuk membuat halaman templated yang memungkinkan Anda untuk bekerja dengan seluruh aplikasi,
sebagai lawan ke halaman tunggal. Bab ini membahas penciptaan template ini dan bagaimana
menerapkannya pada halaman konten Anda di seluruh aplikasi ASP.NET.
Bab 6, '' Tema dan Skin. '' The Cascading Style file Lembar Anda diijinkan untuk digunakan dalam ASP.NET
1.0 / 1.1 hanya tidak memadai dalam banyak hal, terutama di bidang kontrol server. ketika
menggunakan versi-versi awal, pengembang tidak pernah bisa yakin dari output HTML file-file ini mungkin
menghasilkan. Bab ini membahas bagaimana menghadapi gaya bahwa aplikasi Anda membutuhkan dan
menunjukkan Anda bagaimana untuk membuat dikelola secara terpusat tampilan dan nuansa untuk semua halaman aplikasi Anda
dengan menggunakan tema dan file skin yang merupakan bagian dari tema.
Bab 7, '' Data Binding di ASP.NET 3.5. '' Salah satu tugas yang lebih penting dari ASP.NET adalah menyajikan
data, dan bab ini menunjukkan Anda bagaimana untuk melakukan itu. ASP.NET menyediakan sejumlah kontrol
yang Anda dapat melampirkan data dan menyampaikannya kepada pengguna akhir. Bab ini melihat pada mendasari
kemampuan yang memungkinkan Anda untuk bekerja dengan data pemrograman sebelum mengeluarkan data
untuk kontrol.
Bab 8, '' Manajemen Data dengan ADO.NET. '' Bab ini menyajikan model data ADO.NET
disediakan oleh ASP.NET, yang memungkinkan Anda untuk menangani pengambilan, update, dan menghapus data
cepat dan logis. Model data baru memungkinkan Anda untuk menggunakan satu atau dua baris kode untuk mendapatkan
data yang tersimpan dalam segala hal dari SQL Server ke file XML.
Bab 9, '' query dengan LINQ. '' Penambahan baru untuk .NET Framework 3.5 adalah muchanticipated
LINQ. LINQ adalah satu set ekstensi untuk Framework yang mencakup languageintegrated
query, mengatur, dan mengubah operasi. Bab ini memperkenalkan Anda untuk LINQ dan bagaimana
untuk secara efektif menggunakan fitur baru ini dalam aplikasi web Anda hari ini.
Bab 10, '' Bekerja dengan XML dan LINQ to XML. '' Tak diragukan lagi, XML telah menjadi salah satu
teknologi terkemuka yang digunakan untuk representasi data. Untuk alasan ini, .NET Framework dan
ASP.NET 3.5 memiliki banyak kemampuan yang dibangun ke dalam kerangka kerja mereka yang memungkinkan Anda untuk
dengan mudah mengekstrak,

membuat, memanipulasi, dan menyimpan XML. Bab ini mengambil melihat dari dekat teknologi XML dibangun
ke ASP.NET dan NET Framework yang mendasarinya.
===========================

========================

Bab 11, '' IIS7. '' Mungkin rilis yang paling substansial dari IIS dalam sejarahnya, IIS 7.0 akan berubah
cara Anda meng-host dan bekerja dengan aplikasi ASP.NET Anda. IIS 7.0 adalah bagian dari Windows Server
2008.
Bab 12, '' Pengantar Model Provider. '' Sejumlah sistem yang dibangun ke dalam
ASP.NET yang membuat kehidupan pengembang jauh lebih mudah dan lebih produktif dari sebelumnya
sebelumnya. Sistem ini dibangun pada arsitektur disebut model penyedia, yang agak extensible.
Bab ini memberikan gambaran model penyedia ini dan bagaimana ia digunakan di seluruh
ASP.NET 3.5.
Bab 13, '' Memperluas Model Provider. '' Setelah memperkenalkan model penyedia, ini
bab membahas beberapa cara untuk memperpanjang model penyedia ditemukan di ASP.NET 3.5. ini
bab juga mengkaji beberapa ekstensi sampel untuk model operator.
Bab 14, '' Navigasi Situs. '' Hal ini sangat jelas bahwa banyak pengembang tidak hanya mengembangkan
halaman-tunggal mereka membangun aplikasi. Oleh karena itu, mereka membutuhkan mekanik yang berhubungan dengan fungsi
sepanjang seluruh aplikasi, bukan hanya halaman. Salah satu kemampuan aplikasi yang disediakan
oleh ASP.NET 3.5 adalah sistem navigasi situs dibahas dalam bab ini. Navigasi yang mendasari
sistem memungkinkan Anda untuk menentukan struktur navigasi aplikasi Anda melalui file XML,
dan memperkenalkan seluruh rangkaian kontrol server navigasi yang bekerja dengan data dari ini
File XML.
Bab 15, '' Personalisasi. '' Pengembang selalu mencari cara untuk menyimpan informasi terkait
kepada pengguna akhir. Setelah disimpan, data personalisasi ini akan berlangsung selama masa depan kunjungan
atau untuk meraih halaman lain dalam aplikasi yang sama. Tim ASP.NET dikembangkan cara
untuk menyimpan ini informasi-sistem personalisasi ASP.NET. Hal yang besar tentang sistem ini
adalah bahwa Anda mengkonfigurasi seluruh perilaku sistem dari web
Config file.
Bab 16, '' Keanggotaan dan Manajemen Peran. '' Bab ini membahas keanggotaan dan peran
sistem manajemen yang dikembangkan untuk menyederhanakan menambahkan otentikasi dan otorisasi untuk Anda
Aplikasi ASP.NET. Kedua sistem yang luas; mereka membuat beberapa lebih rumit
otentikasi dan otorisasi implementasi dari masa lalu tinggal kenangan. ini
bab berfokus pada menggunakan file web.config untuk mengendalikan bagaimana sistem ini diterapkan, sebagai
serta pada kontrol server yang bekerja dengan sistem yang mendasarinya.
Bab 17, '' Portal Kerangka dan Bagian Web. '' Bab ini menjelaskan Web Parts- cara
encapsulating halaman menjadi lebih kecil dan lebih mudah dikelola objek. Hal yang besar tentang Web Parts
adalah bahwa mereka dapat dibuat dari yang lebih besar Portal Framework, yang kemudian dapat memungkinkan pengguna akhir
untuk completelymodify
bagaimana Parts theWeb dibangun pada halaman - termasuk penampilan mereka dan

tata letak.
Bab 18, '' HTML dan Desain CSS dengan ASP.NET. '' Visual Studio 2008 menempatkan banyak fokus pada
membangun Web berbasis CSS. Bab ini mengambil melihat dari dekat bagaimana Anda dapat secara efektif bekerja dengan
HTML dan CSS desain untuk aplikasi ASP.NET Anda.
Bab 19, '' AJAX ASP.NET. '' AJAX adalah kata kunci panas di dunia aplikasi Web hari ini.
AJAX adalah singkatan dari Asynchronous JavaScript and XML. Dalam pengembangan aplikasi web,
menandakan kemampuan untuk membangun aplikasi yang memanfaatkan objek XMLHttpRequest. baru
Visual Studio 2008 adalah kemampuan untuk membangun aplikasi ASP.NET AJAX-enabled dari default
menginstal IDE. Bab ini mengambil melihat cara baru untuk membangun Anda
aplikasi.
Bab 20, '' ASP.NET AJAX Control Toolkit. '' Seiring dengan kemampuan baru untuk membangun
Aplikasi ASP.NET yang menggunakan teknologi AJAX, serangkaian kontrol baru sekarang
================

============================

tersedia untuk membuat tugas agak sederhana. Bab ini mengambil melihat baik di ASP.NET AJAX
Control Toolkit dan bagaimana menggunakan toolkit ini dengan aplikasi Anda hari ini.
Bab 21, '' Keamanan. '' Bab ini membahas keamanan di luar keanggotaan dan peran manajemen
fitur yang disediakan oleh ASP.NET 3.5. Bab ini memberikan pandangan mendalam pada
otentikasi dan otorisasi mekanik yang melekat dalam teknologi ASP.NET, serta
HTTP jenis akses dan menirukan.
Bab 22, '' Manajemen Negara. '' Karena ASP.NET adalah teknologi, negara berbasis request-response
manajemen dan kinerja permintaan dan tanggapan mengambil arti penting.
Bab ini memperkenalkan dua wilayah yang terpisah namun penting pembangunan ASP.NET.
Bab 23, '' Caching. '' Karena sifat permintaan-respon dari ASP.NET, caching (penyimpanan
hasil yang dihasilkan sebelumnya, gambar, dan halaman) dari server menjadi agak penting untuk
kinerja aplikasi ASP.NET Anda. Bab ini membahas beberapa caching canggih
kemampuan yang disediakan oleh ASP.NET, termasuk fitur pembatalan SQL Cache yang merupakan bagian dari
ASP.NET 3.5.
Bab 24, '' Debugging dan Penanganan Kesalahan. '' Mampu menangani kesalahan yang tak terduga di Anda
Aplikasi ASP.NET sangat penting untuk aplikasi apapun yang Anda membangun. Bab ini memberitahu Anda bagaimana untuk
benar struktur penanganan error dalam aplikasi Anda. Hal ini juga menunjukkan kepada Anda bagaimana menggunakan berbagai
teknik debugging untuk menemukan kesalahan bahwa aplikasi Anda mungkin mengandung.
Bab 25, '' File I / O dan Streaming. '' Lebih sering daripada tidak, Anda ingin aplikasi ASP.NET Anda
bekerja dengan item yang berada di luar aplikasi dasar. Contohnya termasuk file dan sungai. ini
bab mengambil melihat dari dekat bekerja dengan berbagai jenis file dan aliran yang mungkin datang ke
aplikasi ASP.NET Anda.
Bab 26, '' Pengguna dan Server Controls. '' Anda tidak hanya dapat menggunakan sejumlah besar kontrol server yang
datang dengan ASP.NET, tetapi Anda juga dapat menggunakan kerangka yang sama kontrol ini menggunakan dan membangun
Anda

sendiri. Bab ini menjelaskan membangun kontrol server Anda sendiri dan bagaimana menggunakannya dalam Anda
aplikasi.
Bab 27, '' Modul dan Penangan. '' Kadang-kadang, hanya membuat halaman Web dinamis dengan terbaru
bahasa dan database tidak memberikan, pengembang, cukup kontrol atas aplikasi.
Kadang-kadang, Anda harus mampu untuk menggali lebih dalam dan membuat aplikasi yang dapat berinteraksi dengan theWeb
server itu sendiri. Anda ingin dapat berinteraksi dengan proses tingkat rendah, seperti bagaimana Web
server proses permintaan HTTP masuk dan keluar. Bab ini membahas dua metode
memanipulasi cara ASP.NET proses permintaan HTTP: HttpModule dan HttpHandler. masing-masing
Metode menyediakan tingkat yang unik dari akses ke pengolahan yang mendasari ASP.NET, dan masing-masing dapat
menjadi alat yang ampuh untuk membuat aplikasi web.
Bab 28, '' Menggunakan Business Objects. '' Selalu, Anda akan memiliki komponen yang dibuat dengan
teknologi sebelumnya bahwa Anda tidak ingin membangun kembali tetapi bahwa Anda ingin mengintegrasikan ke dalam
aplikasi ASP.NET baru. Jika hal ini terjadi, .NET Framework membuatnya cukup sederhana dan
mudah untuk memasukkan komponen COM sebelumnya Anda ke dalam aplikasi Anda. ini
bab juga menunjukkan kepada Anda bagaimana untuk membangun komponen NET baru-gaya bukannya beralih ke sebelumnya
Arsitektur komponen COM.
Bab 29, '' ADO.NET Entity Framework. '' Objek Pemetaan dari database ke objek
dalam kode Anda selalu merupakan proses melelahkan dan kadang-kadang sulit. Pengenalan
ADO.NET Entity Framework di ASP.NET 3.5 SP1 membuat tugas ini lebih sederhana. menggunakan
Visual Studio 2008 SP1, Anda dapat secara visual merancang model data entitas dan kemudian sangat
dengan mudah mengakses model ini dari kode yang memungkinkan Kerangka ADO.NET Entity untuk menangani
koneksi dan transaksi ke database.
===================

==============================

Bab 30, '' ASP.NET Dynamic Data. '' Fitur baru ini yang diberikan dengan rilis
ASP.NET 3.5 SP1 memungkinkan Anda dengan cepat dan mudah mengumpulkan pelaporan dan data aplikasi entri
dari database Anda. Anda juga dapat mengambil ini kemampuan yang sama dan menyatukannya
ke dalam aplikasi yang sudah ada sebelumnya.
Bab 31, '' Bangunan dan Mengkonsumsi Jasa. '' XML layanan Web telah memonopoli semua hype
selama beberapa tahun terakhir, dan aspek utama dari model layanan Web dalam NET adalah bagian dari
ASP.NET. Bab ini mengungkapkan kemudahan tidak hanya membangun layanan XML Web, tetapi memakan
mereka dalam sebuah aplikasi ASP.NET. Bab ini kemudian usaha lebih lanjut dengan menjelaskan bagaimana membangun
Jasa XMLWeb yang memanfaatkan header SOAP dan bagaimana mengkonsumsi jenis tertentu layanan.
Bab 32, '' ADO.NET Data Services. '' Fitur baru lainnya yang disediakan melalui rilis 3.5 SP1
dari ASP.NET, ADO.NET Data Services memungkinkan Anda untuk membuat lapisan layanan tenang menggunakan Entity
Data Model. Menggunakan kemampuan ini, Anda dapat dengan cepat membuat sebuah lapisan layanan yang memungkinkan
Anda untuk
mengekspos konten Anda sebagai AtomPub atau JSON, yang akan memungkinkan konsumen untuk benar-benar berinteraksi
dengan database.

Bab 33, '' Localization. '' Para pengembang biasanya membangun aplikasi Web dalam bahasa Inggris
dan kemudian, sebagai penonton untuk aplikasi mengembang, mereka menyadari kebutuhan untuk menduniakan
aplikasi. Tentu saja, itu sangat ideal untuk membangun aplikasi Web untuk menangani audiens internasional
benar dari awal, tapi, dalam banyak kasus, hal ini tidak dimungkinkan karena pekerjaan ekstra
membutuhkan. ASP.NET menyediakan cara yang luar biasa untuk mengatasi internasionalisasi Web
aplikasi. Perubahan ke API, penambahan kemampuan untuk kontrol server, dan bahkan
Visual Studio itu sendiri membekali Anda untuk melakukan pekerjaan tambahan yang diperlukan lebih mudah untuk membawa
aplikasi Anda
kepada audiens internasional. Bab ini membahas beberapa item penting untuk dipertimbangkan
ketika membangun aplikasi Web Anda bagi dunia.
Bab 34, '' Configuration. '' Konfigurasi di ASP.NET dapat menjadi topik yang besar karena
Tim ASP.NET tidak ke bangunan kotak hitam; sebagai gantinya, mereka sedang membangun kemampuan yang mendasari
dari ASP.NET dengan cara yang dapat dengan mudah diperluas nanti. Bab ini mengajarkan Anda untuk memodifikasi
kemampuan dan perilaku ASP.NET menggunakan berbagai file konfigurasi yang dapat Anda gunakan.
Bab 35, '' Instrumentasi. '' ASP.NET 3.5 memberikan Anda kemampuan lebih besar untuk menerapkan instrumentasi
teknik untuk aplikasi Anda. Kerangka ASP.NET termasuk counter kinerja,
kemampuan untuk bekerja dengan sistem Windows Event Tracing, kemungkinan aplikasi
tracing (dibahas dalam Bab 24 buku ini), dan bagian yang paling menarik dari diskusi ini Sistem pemantauan kesehatan yang memungkinkan Anda untuk log sejumlah acara yang berbeda lebih dari satu aplikasi
seumur hidup. Bab ini mengambil pandangan mendalam di sistem pemantauan kesehatan.
Bab 36, '' Administrasi dan Manajemen. '' Selain membuat lebih mudah bagi pengembang untuk menjadi
lebih produktif dalam membangun aplikasi ASP.NET, tim ASP.NET juga menempatkan cukup
usaha untuk membuat lebih mudah untuk mengelola aplikasi. Di masa lalu, menggunakan ASP.NET 1.0 / 1.1, Anda
aplikasi ASP.NET dikelola dengan mengubah nilai-nilai dalam file konfigurasi XML. bab ini
memberikan gambaran tentang alat GUI yang datang dengan ASP.NET hari ini yang memungkinkan Anda untuk mengelola
aplikasi Web Anda dengan mudah dan efektif.
Bab 37, '' Kemasan dan Menyebarkan ASP.NET Aplikasi. '' Jadi, Anda telah membangun
ASP.NET aplikasi-sekarang apa? Bab ini mengambil proses pembangunan satu langkah lebih lanjut dan
menunjukkan kepada Anda bagaimana untuk paket aplikasi ASP.NET untuk penyebaran yang mudah. Banyak pilihan yang
tersedia untuk bekerja dengan installer dan model kompilasi untuk mengubah apa yang Anda benar-benar
memberikan pelanggan Anda.
Lampiran A, '' Migrasi Proyek ASP.NET Lama. '' Dalam beberapa kasus, Anda membangun ASP.NET 3.5
aplikasi dari awal, mulai segala sesuatu yang baru. Dalam banyak kasus, bagaimanapun, ini bukan
==========================

===============================

pilihan. Anda perlu mengambil aplikasi ASP.NET yang sebelumnya dibangun di atas 1.0, 1.1, atau
2.0 versi .NET Framework dan bermigrasi aplikasi sehingga dapat berjalan di NET
Framework 3.5. Lampiran ini berfokus pada migrasi ASP.NET 1.x, atau 2,0 aplikasi ke 3,5
kerangka.

Lampiran B, '' ASP.NET Ultimate Tools. '' Lampiran ini mengambil melihat alat yang tersedia untuk Anda sebagai
pengembang ASP.NET. Banyak dari alat-alat di sini akan membantu Anda untuk mempercepat proses pembangunan Anda
dan, dalam banyak kasus, membuat Anda seorang pengembang yang lebih baik.
Lampiran C, '' Silverlight 2 dan ASP.NET. '' Disebut WPF / E selama hari-hari perkembangannya dan sekarang
disebut Silverlight, ini adalah sarana untuk membangun aplikasi fluida menggunakan XAML. Teknologi baru ini
memungkinkan pengembang dengan aplikasi berbasis vektor benar-benar kaya.
Lampiran D, '' ASP.NET Lebih Besar dari ASP.NET MVC. '' ASP.NET MVC adalah tambahan besar terbaru
untuk ASP.NET dan telah menghasilkan banyak kegembiraan dari komunitas pembangunan. ASP
NET MVC pasokan Anda dengan sarana untuk menciptakan ASP.NET menggunakan model-view-controller
model yang banyak pengembang harapkan. ASP.NET MVC menyediakan pengembang dengan testability,
fleksibilitas, dan rawatan di aplikasi yang mereka membangun. Penting untuk diingat bahwa
ASP.NET MVC tidak dimaksudkan untuk menjadi pengganti untuk ASP.NET semua orang tahu dan mencintai, tapi
bukannya sederhana dengan cara yang berbeda untuk membangun aplikasi Anda.
Lampiran E, '' ASP.NET Online Resources. '' Ini kecil lampiran poin Anda untuk beberapa lebih
sumber daya berharga online untuk meningkatkan pemahaman Anda tentang ASP.NET.

Conventions
Buku ini menggunakan sejumlah gaya yang berbeda dari teks dan tata letak untuk membantu membedakan antara berbagai jenis
informasi. Berikut adalah contoh dari gaya yang digunakan dan penjelasan tentang apa yang mereka maksud:
Kata-kata baru yang didefinisikan ditampilkan dalam huruf miring.
Keys yang Anda menekan pada keyboard, seperti Ctrl dan Enter, akan ditampilkan dalam topi awal dan dieja
seperti yang muncul pada keyboard.
file dan folder nama, ekstensi file, URL, dan kode yang muncul dalam teks ayat reguler
ditampilkan dalam huruf monospace.
Sebuah blok kode yang Anda dapat mengetik sebagai program dan menjalankan ditampilkan pada baris yang berbeda, seperti ini:
public static void Main()
{
AFunc(1,2,"abc");
}

or like this
public static void Main() { AFunc(1,2,"abc"); }

Kadang-kadang Anda melihat kode dalam campuran gaya, seperti ini:


// If we havent reached the end, return true, otherwise
// set the position to invalid, and return false.
pos++;
if (pos < 4)
===========================

======================================

return true;
else {
pos = -1;
return false;
}

Ketika kode dicampur ditampilkan seperti ini, kode berani dengan latar belakang abu-abu adalah apa yang harus Anda fokus
di dalam contoh saat ini.
Kami menunjukkan penggunaan sintaksis metode, properti, dan sebagainya menggunakan format berikut:

SqlDependency="database:table"

Di sini, bagian-bagian yang dicetak miring menunjukkan placeholder teks: referensi objek, nilai-nilai variabel, atau parameter yang
Anda harus memasukkan.
Sebagian besar contoh kode dalam buku ini disajikan sebagai daftar bernomor yang memiliki deskriptif
judul, seperti ini:

Listing I-7: Targeting WML devices in your ASP.NET pages

Setiap daftar diberi nomor (misalnya: 1-3) di mana angka pertama mewakili nomor bab dan
nomor berikut tanda hubung merupakan nomor urut yang menunjukkan di mana daftar yang jatuh
dalam bab tersebut. Kode download dari situs theWroxWeb (www.wrox.com) juga menggunakan penomoran ini
sistem sehingga Anda dapat dengan mudah menemukan contoh-contoh yang Anda cari.
Semua kode ditunjukkan di kedua VB dan C #, bila dibenarkan. Pengecualian adalah untuk kode di mana satu-satunya perbedaan
adalah, misalnya, nilai yang diberikan kepada atribut Bahasa di direktif PT. Dalam situasi seperti itu,
kita tidak mengulangi kode untuk C # versi; kode ini hanya ditampilkan sekali, seperti dalam contoh berikut:
<%@ Page Language="VB"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>DataSetDataSource</title>
</head>
<body>
<form id="form1" runat="server">
<asp:DropDownList ID="Dropdownlist1" Runat="server" DataTextField="name"
DataSourceID="XmlDataSource1">
</asp:DropDownList>
<asp:XmlDataSource ID="XmlDataSource1" Runat="server"
DataFile="/Painters.xml">
</asp:DataSetDataSource>
</form>
</body>
</html>
========================

==============================

Source Code
Ketika Anda bekerja melalui contoh-contoh dalam buku ini, Anda mungkin memilih untuk mengetik semua kode secara manual
atau
menggunakan file source code yang menyertai buku. Semua kode sumber yang digunakan dalam buku ini tersedia untuk
download di www.wrox.com. Ketika Anda sampai ke situs, hanya menemukan judul buku (baik dengan menggunakan
Cari kotak atau salah satu daftar topik) dan klik link Download Code. Anda kemudian dapat memilih untuk men-download
semua kode dari buku dalam satu file Zip besar atau men-download hanya kode yang Anda butuhkan untuk tertentu
bab.
Because many books have similar titles, you may find it easiest to search by ISBN; this books ISBN is
978-0-470-47826-4.

Setelah Anda men-download kode, hanya dekompresi dengan alat kompresi favorit Anda. Atau,
Anda dapat pergi ke utama Wrox kode halaman download di www.wrox.com/dynamic/books/download.aspx untuk
melihat kode yang tersedia untuk buku ini dan semua buku Wrox lainnya. Ingat bahwa Anda dapat dengan mudah menemukan
Kode yang Anda cari dengan referensi jumlah daftar contoh kode dari buku, seperti
'' Listing I-1. '' Kami menggunakan angka-angka daftar ketika penamaan file kode download.

Errata

Kami melakukan segala upaya untuk memastikan bahwa tidak ada kesalahan dalam teks atau dalam kode. Namun, tidak ada yang
sempurna,
dan kesalahan terjadi. Jika Anda menemukan kesalahan dalam salah satu dari buku-buku kami, seperti kesalahan ejaan atau rusak
potongan kode, kami akan sangat berterima kasih jika Anda akan memberitahu kita tentang hal itu. Dengan mengirimkan ralat,
Anda mungkin luang
jam pembaca lain frustrasi; pada saat yang sama, Anda membantu kami memberikan kualitas yang lebih tinggi bahkan
informasi.
Untuk menemukan halaman ralat untuk buku ini, pergi ke www.wrox.com dan menemukan judul menggunakan kotak Cari atau
salah satu
dari daftar judul. Kemudian, pada halaman rincian buku, klik link Buku Errata. Pada halaman ini, Anda dapat melihat semua
ralat yang telah diajukan untuk buku ini dan diposting byWrox editor. Sebuah daftar buku lengkap termasuk
link ke errata setiap buku juga tersedia di www.wrox.com/misc-pages/booklist.shtml.
Jika Anda tidak melihat '' Anda '' kesalahan yang sudah di halaman Buku Errata, pergi ke www.wrox.com/contact
/techsupport.shtml dan mengisi formulir di sana untuk mengirimkan kesalahan Anda telah menemukan. Kami akan memeriksa
informasi dan, jika sesuai, mengirim pesan ke halaman ralat buku dan memperbaiki masalah dalam
edisi berikutnya dari buku ini.

p2p.wrox.com
Untuk penulis dan rekan diskusi, bergabung dengan forum P2P di p2p.wrox.com. Forum adalah berbasis Websistem bagi Anda untuk mengirim pesan yang berkaitan dengan buku dan teknologi Wrox dan untuk berinteraksi dengan lainnya
pembaca dan pengguna teknologi. Forum menawarkan fitur berlangganan yang memungkinkan Anda untuk menerima e-mail
tentang topik yang menarik bila ada posting baru yang dibuat ke forum. Wrox penulis, editor, industri lainnya
ahli, dan rekan-rekan pembaca Anda diwakili dalam forum ini.
==========================

=================================

Pada http://p2p.wrox.com Anda akan menemukan sejumlah forum yang berbeda yang akan membantu Anda tidak hanya ketika
Anda
membaca buku ini, tetapi juga karena Anda mengembangkan aplikasi Anda sendiri. Untuk bergabung dengan forum, ikuti langkah
berikut:
1. Pergi ke p2p.wrox.com dan klik link Register.
2. Baca persyaratan penggunaan dan klik Setuju.
3. Pasokan informasi yang diperlukan untuk bergabung, serta informasi opsional yang ingin Anda
menyediakan, dan klik Submit.
Anda akan menerima e-mail dengan informasi yang menjelaskan cara memverifikasi akun Anda dan menyelesaikan
proses bergabung.
Anda dapat membaca pesan di forum tanpa bergabung P2P, tetapi Anda harus bergabung untuk dapat mengirimkan pesan.
Setelah bergabung, Anda dapat memposting pesan baru dan menanggapi posting pengguna lain '. Anda dapat membaca pesan di
setiap saat di Web. Jika Anda ingin memiliki pesan baru dari forum tertentu e-mail kepada Anda,
klik Berlangganan ikon Forum ini dengan nama forum di daftar forum.
Untuk informasi lebih lanjut tentang bagaimana perangkat lunak forum bekerja, serta jawaban atas berbagai pertanyaan umum
khusus untuk P2P dan buku Wrox, pastikan untuk membaca FAQ P2P. Cukup klik FAQ link pada salah

Halaman P2P.

=====================

====================================

Application and Page


Frameworks
Evolusi ASP.NET terus! Perkembangan dari Active Server Pages 3.0 ke ASP.NET
1.0 revolusioner, untuk sedikitnya. Dan sekarang revolusi berlanjut dengan rilis terbaru
dari ASP.NET - versi 3.5. Pengenalan asli ASP.NET 1.0 secara fundamental mengubah
Model pemrograman web. ASP.NET 3.5 adalah sama revolusioner dalam cara itu akan meningkatkan Anda
produktivitas. Sampai akhir, tujuan utama dari ASP.NET adalah untuk memungkinkan Anda untuk membangun kuat, aman,
aplikasi dinamis menggunakan paling sedikit mungkin kode. Meskipun buku ini mencakup baru
fitur yang disediakan oleh ASP.NET 3.5, juga mencakup semua persembahan dari teknologi ASP.NET.
Jika Anda baru untuk ASP.NET dan membangun set pertama Anda aplikasi di ASP.NET 3.5, Anda mungkin
kagum dengan sejumlah besar server kontrol indah menyediakan. Anda mungkin mengagumi bagaimana
memungkinkan Anda untuk bekerja dengan data yang lebih efektif dengan menggunakan serangkaian penyedia data. Anda
mungkin
terkesan pada betapa mudahnya Anda dapat membangun dalam keamanan dan personalisasi.
Kemampuan luar biasa dari ASP.NET 3.5 tidak berakhir di sana, namun. Bab ini melihat banyak
Pilihan menarik yang memfasilitasi bekerja dengan halaman ASP.NET dan aplikasi. Salah satu langkah pertama
Anda, pengembang, harus mengambil ketika memulai sebuah proyek untuk menjadi akrab dengan yayasan
Anda sedang membangun dan pilihan yang tersedia untuk menyesuaikan fondasi itu.

Application Location Options


Dengan ASP.NET 3.5, Anda memiliki pilihan - menggunakan Visual Studio 2008 - untuk membuat aplikasi dengan
direktori virtual dipetakan ke IIS atau aplikasi mandiri di luar batas-batas IIS. sedangkan
awal Visual Studio NET 2002/2003 IDE memaksa pengembang untuk menggunakan IIS untuk semua aplikasi web,
Visual Studio 2008 (dan Visual Web Developer 2008 Express Edition, dalam hal ini) mencakup
built-in Web server yang dapat Anda gunakan untuk pembangunan, seperti yang digunakan di masa lalu dengan
ASP.NET Matrix Web.
===================

=========================================

Web server built-in ini sebelumnya disampaikan kepada pengembang sebagai sampel kode yang disebut Cassini. Bahkan,
kode untuk server Web ini mini bebas didownload dari situs web tim ASP.NET ditemukan di
www.asp.net.
Bagian berikut menunjukkan kepada Anda bagaimana untuk menggunakan server Web built-in yang datang dengan Visual Studio
2008.

Built-In Web Server


Secara default, Visual Studio 2008 dibangun aplikasi tanpa menggunakan IIS. Anda dapat melihat ini ketika Anda memilih
Baru Web Site dalam IDE. Secara default, lokasi yang disediakan untuk aplikasi Anda adalah di C: \ Users \ Bill \
Documents \ Visual Studio 2008 \ WebSites jika Anda usingWindows Vista (ditunjukkan dalam Gambar 1-1). Hal ini tidak
C: \ Inetpub \ wwwroot \ karena akan berada di Visual Studio NET 2002/2003. Secara default, situs yang
Anda membangun dan tuan rumah dalam C: \ Users \ Bill \ Documents \ Visual Studio 2008 \ WebSites (atau folder lain
Anda membuat) menggunakan server Web built-in yang merupakan bagian dari Visual Studio 2008. Jika Anda menggunakan builtin Web
Server dari Visual Studio 2008, Anda tidak terkunci ke dalam folder WebSites; Anda dapat membuat folder apapun
Anda inginkan dalam sistem anda.

Figure 1-1

Untuk mengubah dari default ini, Anda memiliki beberapa pilihan. Klik tombol Browse di Situs NewWeb
dialog. Tombol ini menampilkan Pilih Lokasi dialog, yang ditunjukkan pada Gambar 1-2.
Jika Anda terus menggunakan server Web built-in Visual Studio 2008 menyediakan, Anda dapat memilih baru
Lokasi untuk aplikasi yourWeb dari dialog ini. Untuk memilih lokasi baru, pilih folder baru dan simpan
halaman .aspx Anda dan file terkait lainnya untuk directory.When ini menggunakan Visual Studio 2008, Anda dapat
menjalankan aplikasi Anda sepenuhnya dari lokasi ini. Dengan cara ini bekerja dengan halaman ASP.NET Anda
buat sangat ideal jika Anda tidak memiliki akses ke server Web karena memungkinkan Anda untuk membangun aplikasi
yang tidak berada pada mesin dengan IIS. Ini berarti bahwa Anda bahkan dapat mengembangkan aplikasi ASP.NET
pada sistem operasi seperti Windows XP Home Edition.
=======================

===============================

IIS
Dari Lokasi dialog Pilih, Anda juga dapat mengubah mana aplikasi Anda disimpan dan jenis
server Web aplikasi Anda mempekerjakan. Untuk menggunakan IIS (seperti yang mungkin Anda lakukan ketika Anda
menggunakan Visual Studio
NET 2002/2003), pilih tombol IIS lokal dalam dialog. Hal ini akan mengubah hasil di area teks untuk menunjukkan
Anda daftar semua akar aplikasi virtual pada mesin Anda. Anda diminta untuk menjalankan Visual Studio sebagai
pengguna administrator jika Anda ingin melihat IIS contoh lokal Anda.
Untuk membuat akar virtual baru untuk aplikasi, sorot Default Web Site Anda. Dua tombol yang dapat diakses
muncul di bagian atas kotak dialog (lihat Gambar 1-3). Ketika Anda melihat dari kiri ke kanan, tombol pertama di
sudut kanan atas kotak dialog adalah untuk membuat aplikasi Web baru - atau root virtual. ini
tombol ditampilkan sebagai dunia di dalam kotak. Tombol kedua memungkinkan Anda untuk membuat direktori virtual untuk
salah satu akar virtual yang Anda buat. Tombol ketiga adalah tombol Delete, yang memungkinkan Anda untuk menghapus
karena direktori virtual atau akar virtual pada server.
Setelah Anda telah membuat direktori virtual yang Anda inginkan, klik tombol Open. Visual Studio 2008 kemudian
berjalan melalui proses standar untuk membuat aplikasi Anda. Sekarang, bagaimanapun, bukan tergantung pada
built-in Web server dari ASP.NET 3.5, aplikasi Anda akan menggunakan IIS. Ketika Anda menjalankan aplikasi Anda,
URL sekarang terdiri dari sesuatu seperti http: //localhost/MyWeb/Default.aspx, yang artinya adalah
menggunakan IIS.

FTP
Anda tidak hanya dapat memutuskan pada jenis server Web untuk aplikasi Web Anda ketika Anda membuatnya menggunakan
Pilih Lokasi dialog, tetapi Anda juga dapat memutuskan di mana aplikasi Anda akan berada. dengan

pilihan sebelumnya, Anda membangun aplikasi yang tinggal di server lokal Anda. Opsi FTP memungkinkan Anda
untuk benar-benar menyimpan dan bahkan kode aplikasi Anda saat mereka berada pada server di tempat lain di Anda
perusahaan - atau di sisi lain dari planet ini. Anda juga dapat menggunakan kemampuan FTP untuk bekerja pada yang berbeda
lokasi dalam server yang sama. Menggunakan kemampuan baru ini memberikan berbagai opsi yang memungkinkan.
===================

============================================================

Built-in kemampuan memberikan akses FTP ke aplikasi Anda adalah perangkat tambahan besar IDE.
Meskipun sebelumnya sulit untuk dicapai, tugas ini sekarang cukup sederhana, seperti yang Anda lihat dari Gambar 1-4.

Figure 1-3

Figure 1-4

Untuk membuat aplikasi Anda di server jauh menggunakan FTP, cukup memberikan nama server, port untuk
gunakan, dan direktori - serta mandat yang diperlukan. Jika informasi yang benar yang disediakan,
Visual Studio 2008 menjangkau remote server dan menciptakan file yang sesuai untuk memulai Anda
=========

===================================================== 4

aplikasi, hanya seolah-olah itu melakukan pekerjaan lokal. Dari titik ini, Anda dapat membuka proyek Anda dan
terhubung ke server remote menggunakan FTP.

Figure 1-5

Web Site Requiring FrontPage Extensions


Opsi terakhir di Pilih Lokasi dialog adalah Situs opsi jauh. Mengklik tombol ini memberikan
dialog yang memungkinkan Anda untuk terhubung ke server remote atau lokal yang memanfaatkan FrontPage Extensions. ini
Pilihan ditampilkan pada Gambar 1-5.

The ASP.NET Page Structure Options


kode model-inline. Model ini harus akrab dengan ASP klasik 2.0 / 3.0 pengembang karena semua
kode yang terkandung dalam halaman .aspx tunggal. Jalur kedua menggunakan kode model-balik ASP.NET itu,
yang memungkinkan untuk pemisahan kode dari halaman logika bisnis dari logika presentasi. Dalam model ini,
logika presentasi untuk halaman disimpan dalam sebuah halaman .aspx, sedangkan bagian logika disimpan dalam
file kelas terpisah: .aspx.vb atau .aspx.cs. Hal ini dianggap praktek terbaik untuk menggunakan model kode di belakang
karena menyediakan model yang bersih dalam pemisahan elemen UI murni dari kode yang memanipulasi elemen-elemen ini.
Hal ini juga dilihat sebagai sarana yang lebih baik dalam menjaga kode.
Salah satu keluhan utama tentang Visual Studio .NET 2002 dan 2003 adalah bahwa hal itu memaksa Anda untuk menggunakan
kode-belakang model ketika mengembangkan halaman ASP.NET Anda karena tidak memahami kode-inline
Model. Model belakang kode di ASP.NET diperkenalkan sebagai cara baru untuk memisahkan presentasi
kode dan logika bisnis. Listing 1-1 menunjukkan halaman .aspx khas yang dihasilkan dengan menggunakan Visual Studio .NET 2002
atau 2003.
============================ =============================
Listing 1-1: A typical .aspx page from ASP.NET 1.0/1.1
Public Class WebForm1
Inherits System.Web.UI.Page
#Region " Web Form Designer Generated Code "
This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub
Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
Protected WithEvents Label1 As System.Web.UI.WebControls.Label
NOTE: The following placeholder declaration is required by the Web Form
Designer.
Do not delete or move it.
Private designerPlaceholderDeclaration As System.Object
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Init
CODEGEN: This method call is required by the Web Form Designer
Do not modify it using the code editor.
InitializeComponent()
End Sub

=======

========================== ============ ====================

========== 6

#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Put user code to initialize the page here
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Label1.Text = "Hello " & TextBox1.Text
End Sub
End Class

Dalam halaman ini kode-balik dari ASP.NET 1.0 / 1.1, Anda dapat melihat bahwa banyak kode yang pengembang tidak pernah
harus berurusan dengan tersembunyi di bagian #Region halaman. Karena ASP.NET 3.5 dibangun di atas
NET 3.5, yang pada gilirannya memanfaatkan inti NET 2.0 Framework, dapat mengambil keuntungan dari NET
Kemampuan Kerangka kelas parsial. Kelas parsial memungkinkan Anda untuk memisahkan kelas Anda menjadi beberapa
file kelas, yang kemudian digabungkan ke dalam satu kelas pada saat aplikasi dikompilasi. karena
ASP.NET 3.5 menggabungkan semua ini kode halaman untuk Anda di belakang layar saat aplikasi dikompilasi,
kode-balik file Anda bekerja dengan di ASP.NET 3.5 lebih sederhana dalam penampilan dan model lebih mudah
untuk digunakan. Anda akan disajikan dengan hanya potongan-potongan dari kelas yang Anda butuhkan. Berikutnya, kita akan
melihat kedua
inline dan kode di belakang model dari ASP.NET 3.5.

Inline Coding
Dengan Framework 1.0 / 1.1, pengembang pergi keluar dari jalan mereka (dan di luar Visual Studio NET)
untuk membangun halaman ASP.NET mereka inline dan menghindari model kode-belakang yang begitu gencar dipromosikan
oleh Microsoft dan lain-lain. Visual Studio 2008 (dan juga Visual Web Developer 2008 Express Edition)
memungkinkan Anda untuk membangun halaman Anda dengan mudah menggunakan gaya pengkodean ini. Untuk membangun
sebuah halaman ASP.NET inline bukan
menggunakan kode-belakang model, Anda cukup memilih jenis halaman dari dialog Add New Item dan
memastikan bahwa Kode Place in terpisah kotak File centang dicentang. Anda bisa mendapatkan di dialog ini dengan benar
mengklik proyek atau solusi di Solution Explorer dan memilih Add New Item (lihat
Gambar 1-6).
Dari sini, Anda dapat melihat kotak centang yang Anda butuhkan untuk batalkan jika Anda ingin membangun halaman ASP.NET
Anda
inline. Bahkan, banyak jenis halaman memiliki pilihan untuk kedua inline dan gaya kode di belakang. Tabel berikut
menunjukkan pilihan inline Anda ketika memilih file dari dialog ini.

========================= ===================== 7

Figure 1-6

Dengan menggunakan opsi formulir Web dengan beberapa kontrol, Anda mendapatkan halaman yang merangkum tidak hanya
presentasi
logika, tapi logika bisnis juga. Hal ini diilustrasikan pada Listing 1-3.
Listing 1-3: A simple page that uses the inline coding model
VB

<%@ Page Language="VB" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs)
Label1.Text = "Hello " & Textbox1.Text
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Simple Page</title>
</head>
<body>
<form id="form1" runat="server">
What is your name?<br />
<asp:Textbox ID="Textbox1" Runat="server"></asp:Textbox><br />
<asp:Button ID="Button1" Runat="server" Text="Submit"
OnClick="Button1_Click" />
<p><asp:Label ID="Label1" Runat="server"></asp:Label></p>
</form>
</body>
</html>

===========================

=========================

C#

<%@ Page Language="C#" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<script runat="server">
protected void Button1_Click(object sender, System.EventArgs e)
{
Label1.Text = "Hello " + Textbox1.Text;
}
</script>

Dari contoh ini, Anda dapat melihat bahwa semua logika bisnis dirumuskan dalam antara <script> tag. itu
fitur bagus dari model inline adalah bahwa logika bisnis dan logika presentasi yang terkandung dalam
file yang sama. Beberapa pengembang menemukan bahwa memiliki segala sesuatu dalam contoh dapat dilihat tunggal membuat
kerja
dengan halaman ASP.NET mudah. Satu hal besar adalah bahwa Visual Studio 2008 menyediakan IntelliSense ketika
bekerja dengan inline model pengkodean dan ASP.NET 3.5. Sebelum Visual Studio 2005, kemampuan ini melakukan
tidak ada. Visual Studio NET 2002/2003 memaksa Anda untuk menggunakan model kode-belakang dan, bahkan jika Anda
dicurangi
sehingga halaman Anda menggunakan model inline, Anda kehilangan semua kemampuan IntelliSense.

Code-Behind Model
Pilihan lain untuk membangun Anda ASP.NET 3.5 halaman adalah untuk membangun file Anda menggunakan kode-belakang
Model.
Penting untuk dicatat bahwa metode yang lebih disukai adalah model kode di belakang daripada inline
Model. Metode ini menggunakan segmentasi yang tepat antara presentasi dan logika bisnis di banyak
kasus. Anda akan menemukan bahwa banyak contoh dalam buku ini menggunakan inline coding Model karena bekerja
baik dalam menunjukkan contoh dalam satu daftar. Meskipun contoh menggunakan gaya inline coding, itu adalah
rekomendasi saya bahwa Anda memindahkan kode untuk menggunakan kode-belakang model.

Untuk membuat halaman baru dalam solusi ASP.NET Anda yang menggunakan model kode di belakang, pilih jenis halaman
Anda inginkan dari dialog File New. Untuk membangun sebuah halaman yang menggunakan kode model-belakang, Anda pertama-tama pilih
Halaman dalam dialog Add New Item dan pastikan Kode Place in terpisah kotak File centang dicentang.
Tabel berikut berisi pilihan untuk halaman yang menggunakan kode-belakang model.

============================

============================= 9

Ide untuk menggunakan model belakang kode adalah untuk memisahkan logika bisnis dan logika presentasi ke
file terpisah. Melakukan hal ini membuat lebih mudah untuk bekerja dengan halaman Anda, terutama jika Anda bekerja dalam tim
lingkungan di mana desainer visual bekerja pada UI halaman dan coders bekerja pada logika bisnis
yang duduk di belakang potongan presentasi. Dalam Daftar sebelumnya 1-1 dan 1-2, Anda melihat bagaimana halaman dengan menggunakan
Model belakang kode di ASP.NET 1.0 / 1.1 dibangun. Untuk melihat perbedaan dalam ASP.NET 3.5, melihat
bagaimana halaman belakang kode yang dibangun. Ini diilustrasikan pada Listing 1-4 untuk bagian presentasi dan
Listing 1-5 untuk potongan kode di belakang.

Listing 1-4: An .aspx page that uses the ASP.NET 3.5 code-behind model
VB

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb"


Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Simple Page</title>
</head>
<body>
<form id="form1" runat="server">
What is your name?<br />
<asp:Textbox ID="Textbox1" Runat="server"></asp:Textbox><br />
<asp:Button ID="Button1" Runat="server" Text="Submit"
OnClick="Button1_Click" />
<p><asp:Label ID="Label1" Runat="server"></asp:Label></p>
</form>
</body>
</html>
C#

<%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="_Default" %>

Listing 1-5: A code-behind page


VB

Partial Class _Default


Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Label1.Text = "Hello " & TextBox1.Text
End Sub
End Class
C#

using System;
using System.Data;
using System.Configuration;
=====================

======================== 10

using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "Hello " + Textbox1.Text;
}
}

Halaman .aspx menggunakan ini ASP.NET 3.5 kode-belakang model memiliki beberapa atribut dalam direktif Halaman
bahwa Anda harus memperhatikan ketika bekerja dalam modus ini. Yang pertama adalah atribut CodeFile. ini adalah
atribut dalam direktif Page dan dimaksudkan untuk menunjuk ke halaman belakang kode yang digunakan dengan ini
halaman presentasi. Dalam hal ini, nilai yang diberikan adalah Default.aspx.vb atau Default.aspx.cs. kedua
atribut yang dibutuhkan adalah Mewarisi atribut. Atribut ini tersedia dalam versi sebelumnya dari ASP.NET,
tapi sedikit digunakan sebelum ASP.NET 2.0. Atribut ini menetapkan nama kelas yang terikat
halaman saat halaman dikompilasi. Arahan cukup sederhana di ASP.NET 3.5. Lihatlah
Halaman belakang kode dari Daftar 1-5.
Halaman belakang kode agak sederhana dalam penampilan karena kemampuan kelas parsial yang NET
3.5 memberikan. Anda dapat melihat bahwa kelas dibuat dalam file kode di belakang menggunakan kelas parsial, mempekerjakan
kata kunci Partial dalam Visual Basic 2008 dan kata kunci parsial dari C # 2008. Hal ini memungkinkan Anda untuk
cukup tempatkan metode yang Anda butuhkan dalam kelas halaman Anda. Dalam hal ini, Anda memiliki acara tombol klik

dan tidak ada yang lain.


Kemudian dalam bab ini, kita melihat proses kompilasi untuk kedua model ini.

ASP.NET 3.5 Page Directives


Arahan ASP.NET adalah sesuatu yang merupakan bagian dari setiap halaman ASP.NET. Anda dapat mengontrol perilaku
halaman ASP.NET dengan menggunakan arahan ini. Berikut adalah contoh dari direktif Halaman:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb"
Inherits="_Default" %>

Arahan Eleven yang Anda inginkan di halaman ASP.NET atau kontrol pengguna. Anda menggunakan arahan ini
dalam aplikasi Anda apakah halaman menggunakan model kode di belakang atau inline coding Model.
Pada dasarnya, arahan ini adalah perintah yang compiler yang akan digunakan bila halaman dikompilasi. arahan
mudah untuk memasukkan ke dalam halaman Anda. Sebuah instruksi ditulis dalam format berikut:
<%@ [Directive] [Attribute=Value] %>
==============

======================= ====== 11

Dari sini, Anda dapat melihat bahwa direktif dibuka dengan <% @ dan ditutup dengan%>. Cara terbaik adalah untuk
menempatkan ini
arahan di bagian atas halaman Anda atau kontrol karena ini adalah tradisional di mana pengembang berharap untuk melihat
mereka (meskipun halaman masih mengkompilasi jika arahan berada di tempat yang berbeda). Tentu saja, Anda
juga dapat menambahkan lebih dari satu atribut tunggal laporan direktif Anda, seperti yang ditunjukkan pada berikut:
<%@ [Directive] [Attribute=Value] [Attribute=Value] %>

Tabel berikut menggambarkan arahan yang dapat Anda gunakan di ASP.NET 3.5.

Bagian berikut ini menyediakan tinjauan singkat dari masing-masing arahan.

@Page
The @ Page direktif memungkinkan Anda untuk menentukan atribut dan nilai-nilai untuk halaman ASP.NET (.aspx) yang akan
digunakan
saat halaman dipecah atau dikompilasi. Ini adalah yang paling sering digunakan direktif dari kelompok itu. karena
Halaman ASP.NET adalah bagian penting dari ASP.NET, Anda memiliki beberapa atribut yang dapat Anda gunakan.

Tabel berikut merangkum atribut tersedia melalui direktif @ Page.


=================

=================== ========================== 12

==== =================== ================ 13

============== ==========================

============================= 14

Berikut adalah contoh bagaimana menggunakan direktif @ Page:


<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb"
Inherits="_Default" %>

@Master

TheMaster direktif sangat mirip dengan direktif @ Page kecuali bahwa direktifMaster dimaksudkan
untuk halaman master (.master). Dalam menggunakan direktifMaster, Anda menentukan sifat dari halaman templated
yang akan Anda gunakan dalam hubungannya dengan sejumlah halaman konten di situs Anda. Setiap halaman konten
(dibangun menggunakan direktif @ Page) kemudian dapat mewarisi dari halaman master semua konten utama (didefinisikan
dalam
halaman master menggunakan direktifMaster). Meskipun mereka serupa, direktifMaster memiliki lebih sedikit
atribut yang tersedia untuk itu daripada direktif @ Page. Atribut tersedia untuk direktifMaster
ditunjukkan pada tabel berikut.
======================= ===================================== 15

============

==========================

16

Berikut adalah contoh bagaimana menggunakan @Master directive:


<%@ Master Language="VB" CodeFile="MasterPage1.master.vb"
AutoEventWireup="false" Inherits="MasterPage" %>

@Control
TheControl direktif mirip dengan direktif @ Page kecualiControl yang digunakan ketika Anda membangun
kontrol pengguna ASP.NET. TheControl direktif memungkinkan Anda untuk menentukan properti yang akan diwariskan oleh
kontrol pengguna. Nilai-nilai ini ditugaskan untuk kontrol pengguna sebagai halaman tersebut dipecah dan dikompilasi. itu
atribut yang tersedia lebih sedikit daripada direktif @ Page, tapi beberapa dari mereka memungkinkan untuk
modifikasi yang Anda butuhkan ketika membangun kontrol pengguna. Tabel berikut merinci atribut yang tersedia.

=======================

====================================

17

TheControl direktif dimaksudkan untuk digunakan dengan kontrol pengguna ASP.NET. Berikut ini adalah contoh
bagaimana menggunakan direktif:
<%@ Control Language="VB" Explicit="True"
CodeFile="WebUserControl.ascx.vb" Inherits="WebUserControl"
Description="This is the registration user control." %>

@Import

Vous aimerez peut-être aussi