Académique Documents
Professionnel Documents
Culture Documents
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!
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
Itu saja! Anda dapat menerapkan paging dengan menggunakan beberapa server kontrol baru. Anda menghidupkan
kemampuan ini
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
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
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.
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.
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.
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.
====================
=======================================
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.
===========================
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.
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.
=================
===============================
===============================
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.
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"); }
======================================
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:
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.
=====================
====================================
=========================================
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.
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
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
===========================
=========================
C#
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
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
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.
@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.
=================== ========================== 12
============== ==========================
============================= 14
@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
@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