ASP.NET 3.5
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
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">
GridView Demo
Itu saja! Anda dapat menerapkan paging dengan menggunakan beberapa server kontrol baru. Anda menghidupkan kemampuan ini
menggunakan atribut server kontrol, atribut AllowPaging kontrol GridView:
Acara menarik lainnya terjadi di bagian kode dokumen: <script runat="server">
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 <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 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 title="Funds" description="Mutual Funds" url="Funds.aspx" /> <siteMapNode title="Weather" description="The Latest Weather" url="Weather.aspx" /> 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 node ke file web.config Anda seperti yang disajikan pada Listing I-5. Listing I-5: Defining health monitoring in the web.config file <providers>
profile="Default" minInstances="1" maxLimit="Infinite" minInterval="00:01:00" custom="" /> =========================================================== =
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 application’s 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 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 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 haven’t 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"%> DataSetDataSource ========================
==============================
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 book’s 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" %> <script runat="server"> Protected Sub Button1_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Label1.Text = "Hello " & Textbox1.Text End Sub Simple Page
===========================
=========================
C#
<%@ Page Language="C#" %> <script runat="server"> protected void Button1_Click(object sender, System.EventArgs e) { Label1.Text = "Hello " + Textbox1.Text; }
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" %> Simple Page 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