Web Development with VB.NET (Introduction to ASP.NET) Web application • Sebuah aplikasi web dinamis terdiri dari salah satu atau kedua dari dua jenis berikut program: Server-side scripting - ini adalah program dijalankan di server web, ditulis menggunakan bahasa server-side scripting seperti ASP (Active Server Pages) atau JSP (Java Server Pages). Client-side scripting - ini adalah program dijalankan pada browser, ditulis dengan menggunakan bahasa scripting seperti JavaScript, VBScript What is .net? • Strategi Microsoft dan teknologi baru untuk memberikan layanan perangkat lunak untuk desktop dan web Komponen meliputi: MS Intermediate Language; semua kode memenuhi menjadi lebih abstrak, versi dipangkas sebelum eksekusi. Semua bahasa NET dikompilasi ke MSIL - bahasa umum NET The CLR- runtime bahasa umum; bertanggung jawab untuk mengeksekusi kode MSIL; interface untuk Windows dan IIS Satu set kaya perpustakaan (Kerangka Perpustakaan Kelas) tersedia untuk semua bahasa NET Bahasa NET seperti C #, VB.NET dll yang sesuai dengan CLR ASP.NET adalah bagaimana Kerangka terkena web, menggunakan IIS untuk mengelola halaman kode sederhana sehingga mereka dapat memenuhi ke dalam program NET penuh. Ini menghasilkan HTML untuk browser. Dibangun di atas protokol terbuka (XML, SOAP) Masa Depan untuk pengembangan MS & sistem non-MS berbasis. Juga menuju "Sistem Operasi Internet" Common Language Runtime Type System Compiler menggunakan sistem tipe runtime untuk menghasilkan jenis komponen yang kompatibel Kuat dan aman • Kompilasi kode asli MSIL Tidak ada interpreter Install-waktu atau run-time IL untuk kompilasi asli Kode kebenaran dan jenis-keselamatan IL dapat diverifikasi untuk menjamin jenis-keselamatan Tidak ada gips tidak aman, tidak ada variabel diinisiasi, tidak ada out-of-batas array pengindeksan Keamanan berbasis bukti Hibah kebijakan perizinan berdasarkan bukti (tanda tangan, asal) Common Language Runtime • Ringan Just-in-time compiler: MSIL ke bahasa mesin asli; Dapat porting ke berbagai platform Kode dikompilasi berubah menjadi bahasa perantara yang disebut Microsoft Intermediate Language (MSIL atau IL) Integer di Visual Basic NET atau int di C # dikonversi ke tipe data yang sama NET, yang Int32 IL yang dibuat adalah sama untuk semua bahasa Perakitan adalah Program NET dikompilasi Perakitan berisi IL bersama dengan informasi tambahan yang disebut metadata Metadata berisi informasi tentang perakitan Gunakan IL Disassembler (ildasm.exe) untuk melihat IL dalam perakitan Namespace • Perpustakaan kelas dasar akan disusun dalam kelompok logis dari kode yang disebut ruang nama Namespace adalah cara hirarkis untuk mengidentifikasi sumber daya di NET Objek Sistem adalah di bagian atas hirarki namespace, dan semua benda mewarisi dari itu ASP.NET: System.Web namespace WebForms: System.Web.UI namespace Kontrol HTML Server: System.Web.UI.Control.HTMLControl Kontrol Server ASP.NET: System.Web.UI.Control.WebControl Importing namespacing • Visual Studio NET menambahkan referensi untuk proyek Anda 'ruang nama yang umum digunakan secara default Anda dapat mengimpor ruang nama ke halaman Anda menggunakan direktifimport Berikut ini adalah sintaks untuk mengimpor namespace NET <% @ Import NamespaceName%> Di bawah ini adalah contoh bagaimana Anda akan mengimpor kelas ASP.NET Halaman <% @ Impor System.Web.UI.Page%> Some asp namespace • sistem Mendefinisikan jenis data fundamental misalnya System.String System.Collections Definisi dan kelas untuk menciptakan berbagai koleksi System.IO Membaca file & menulis operasi System.Web Dukungan browser / server komunikasi System.Web.UI Menciptakan objek Halaman setiap kali halaman .aspx diminta System.Web.UI.WebControls Kelas dan definisi untuk membuat kontrol server ASP.NET – class browser • ASP.NET menyediakan sarana mengekspos Framework dan fungsi untuk WWW Berisi sejumlah pre-built jenis yang mengambil masukan dari jenis NET dan mewakili mereka dalam bentuk untuk web (seperti HTML) Browser kelas (lebih 9000 kelas; daftar ruang nama): Asp net • Versi terbaru dari ASP dikenal sebagai ASP.NET Visual Studio NET adalah pengembang aplikasi yang digunakan untuk membuat aplikasi Web ASP.NET Ada dua jenis utama sumber daya Web yang dibuat dengan aplikasi ASP.NET WebForms adalah halaman ASP.NET dalam aplikasi ASP.NET Layanan web adalah halaman Web ASP.NET yang berisi publik terkena kode sehingga aplikasi lain dapat berinteraksi dengan mereka Layanan Web diidentifikasi dengan ekstensi file .asmx webforms • The ASP.NET WebForm dipisahkan menjadi dua daerah logis: Template HTML Koleksi kode belakang WebForm yang Template HTML Berisi tata letak desain, konten, dan kontrol Menciptakan user interface, atau lapisan presentasi Menginstruksikan browser bagaimana format halaman Web Dibuat menggunakan kombinasi kontrol HTML, kontrol HTML Server, Mobile Kontrol, dan kontrol ASP.NET Server controls • Kontrol HTML Server mirip dengan kontrol HTML, kecuali mereka akan diproses oleh server Tambahkan runat = "server" untuk kontrol HTML untuk mengubahnya menjadi kontrol HTML Server Kendali HTML: <input type = "text"> HTML control Server: <input type = "text" runat = "server" /> <input type = "radio" runat = "server" value = "Ya" /> Ya Program server-side dapat berinteraksi dengan kontrol sebelum diberikan sebagai kontrol HTML biasa dan dikirim ke browser Asp net controls • ASP.NET bentuk kontrol akan membuat kode HTML Kontrol Server ASP.NET diatur sebagai: Formulir ASP.NET Controls Kontrol Validasi Data Kontrol pengguna ponsel Kontrol Kontrol ASP.NET biasanya diidentifikasi dengan asp awalan: diikuti dengan nama kontrol Tombol ASP.NET: <asp: Tombol id = "ShowBtn" runat = "server" Text = "Tampilkan pesan."? /> HTML Server Vs ASP.NET Server, Controls • ASP.NET bentuk kontrol dapat berinteraksi dengan peristiwa sisi klien seperti ketika pengguna mengklik tombol Ketika peristiwa itu terjadi, ASP.NET dapat memicu script untuk dijalankan di server ASP.NET bentuk kontrol juga memiliki sifat yang berbeda dari rekan-rekan HTML server kontrol mereka HTML control label Server Message1.InnerHTML = "Produk 1" ASP kontrol label Server Message2.Text = "Produk 2" User controls • Kontrol pengguna adalah file eksternal yang dapat dimasukkan dalam WebForm lain Kontrol pengguna memungkinkan Anda untuk menggunakan kembali kode di beberapa file Misalnya, Anda dapat membuat user control yang menampilkan bar navigasi Anda dapat menggunakan kontrol ini di halaman rumah; mereka sering digunakan untuk membuat mandiri kode, header, menu, dan footer Kontrol pengguna mengganti fungsi dari ASP serverside termasuk halaman Mereka diidentifikasi dengan ekstensi file .asmx Other ASP.NET Server Controls • Kontrol validasi Data Serangkaian kontrol yang memvalidasi data formulir tanpa pemrograman JavaScript yang luas ponsel kontrol Serangkaian kontrol yang memberikan bentuk fungsi dalam perangkat nirkabel dan mobile kontrol literal Konten halaman yang tidak ditugaskan untuk kontrol HTML tertentu seperti kombinasi tag HTML dan teks ke browser Server Controls within Visual Studio .NET • Dalam Visual Studio NET sebagian besar ASP.NET kontrol Server terletak di Web Formulir tab di toolbox The code behind • Program Server ditulis dalam file terpisah yang dikenal sebagai kode di belakang halaman Dengan memisahkan logika pemrograman dan presentasi lapisan, aplikasi menjadi lebih mudah untuk mempertahankan Kontrol Server hanya dapat berinteraksi dengan kode di belakang halaman Ditulis dalam ASP.NET bahasa yang kompatibel seperti Visual Basic .NET, C #, Perl, atau Java Nama file adalah sama dengan nama file WebForm Tambahkan ekstensi file yang mengidentifikasi bahasa Visual Basic menggunakan NET vb (mypage.aspx.vb) C # menggunakan Cs (mypage.aspx.cs) The code behind file • Lokasi kode di belakang halaman ditentukan melalui properti yang diatur pada baris pertama di halaman menggunakan direktif @ Page <% @ Page Language = "vb" Codebehind = "WebForm1.vb" Mewarisi = "MyFirstApp.WebForm1"%> The @ Page direktif memungkinkan Anda untuk mengatur properti default untuk seluruh halaman seperti bahasa default Properti CodeBehind mengidentifikasi path dan nama file dari kode belakang file Properti Mewarisi menunjukkan bahwa kode di belakang halaman mewarisi kelas halaman Ini kelas halaman berisi kode dikompilasi untuk halaman ini Compiling the Page class • Kode dikompilasi belakang halaman adalah definisi kelas untuk halaman Kelas A adalah pengelompokan logis bernama kode Definisi kelas berisi fungsi, metode, dan properti yang dimiliki kelas yang Dalam Visual Studio NET proses kompilasi kelas disebut bangunan Ketika Anda membangun aplikasi, Anda mengkompilasi kode ke file executable Visual Studio NET mengkompilasi kode di belakang halaman ke file executable dan menempatkan file dalam direktori bin Page class event • Laman Kelas terdiri dari berbagai metode, fungsi, dan sifat yang dapat diakses dalam kode di belakang halaman Pertama kali halaman yang diminta oleh klien, rangkaian acara halaman terjadi Acara halaman pertama adalah acara Page_Init yang menginisialisasi hirarki kontrol halaman Acara Page_Load beban setiap server kontrol ke dalam memori dan terjadi setiap kali halaman dijalankan Page class event • page_init page_load Server_Controls Page_PreRender Page_Unload Web services • Layanan Web juga menyediakan sarana untuk mengekspos fungsi NET di web tetapi Layanan Web mengekspos fungsi melalui XML dan SOAP (cf: fungsi panggilan melalui web) Web services • Jika mitra bisnis Anda Teknologi Kursus dan Anda ingin query katalog produk perusahaan itu dari situs Web Anda, Anda dapat: Memposting link Mengikis situs Web (menggunakan sebuah program untuk melihat situs Web dan menangkap kode sumber) Menyediakan Layanan Web untuk aplikasi katalog mereka Layanan web yang digunakan untuk membuat aplikasi bisnis-kebisnis Web Services memungkinkan Anda untuk mengekspos sebagian atau seluruh program Anda melalui Internet. File sumber Web Service memiliki ekstensi .asmx Sebuah registri umum dikenal sebagai UDDI berisi Layanan Web publik yang terdaftar. Layanan Web pihak ketiga yang tersedia di http://www.xmethods.com How asp net works • Ketika NET diinstal, IIS dikonfigurasi untuk mencari file dengan ekstensi .aspx dan menggunakan modul ASP.NET (aspnet_isapi.dll) untuk menangani mereka. ASP.NET mem-parsing file .aspx dan mengatur dalam definisi kelas yang telah ditetapkan dan menghasilkan sebuah objek halaman asp.net. Objek Halaman menghasilkan html yang dikirim kembali ke IIS dan kemudian browser. CATATAN: hanya file .aspx yang diurai (jika html murni tidak menyimpannya sebagai file aspx karena akan memperlambat server. Asp net samples • Arahan halaman: <% @ page language = "VB" debug = "true" jejak = "true"%> <script language = "VB" runat = "server"> kode deklarasi VB.NET ......... .. </ script> Message.aspx <html> <head> <title> Memasukkan ASP.NET Contoh kode </ title> </ head> <body> Line1: Pertama HTML Jalur <br /> Line2: Kedua Jalur HTML <br /> Line3: Ketiga HTML Jalur <br /> </ body> </ html> Catatan ini tidak memiliki kode asp sehingga lebih baik menggunakan ekstensi .html • Message2.aspx <script language = "VB" runat = "server"> Sub Page_Load () Response.Write ("<br /> Pertama ASP.NET Jalur") Response.Write ("<br /> Kedua ASP.NET Jalur") Response.Write ("<br /> Ketiga ASP.NET Jalur") end Sub </ script> <html> <head> <title> Memasukkan ASP.NET Contoh kode </ TITLE> </ head> <body> Line1: Pertama HTML Jalur <br /> Line2: Kedua Jalur HTML <br /> Line3: Ketiga HTML Jalur <br /> </ body> </ html> • Message3.aspx html> <head> <title> Memasukkan ASP.NET Contoh kode </ title> </ head> <body> Line1: Pertama HTML Jalur <br /> Line2: Kedua Jalur HTML <br /> Line3: Ketiga HTML Jalur <br /> <script language = "VB" runat = "server"> Sub Page_Load () Response.Write ("<br /> Pertama ASP.NET Jalur") Response.Write ("<br /> Kedua ASP.NET Jalur") Response.Write ("<br /> Ketiga ASP.NET Jalur") end Sub </ script> </ body> </ html> Membuat atau kode inline blok interweave1.aspx • <html> <head> <title> kode jalinan ASP.NET dan HTML Contoh </ title> </ head> <body> Line1: Pertama HTML Jalur <br /> <% Response.Write ("Pertama ASP.NET Jalur <br />")%> Line2: Kedua Jalur HTML <br /> <% Response.Write ("Kedua ASP.NET Jalur <br />")%> Line3: Ketiga HTML Jalur <br /> <% Response.Write ("Ketiga ASP.NET Jalur <br />")%> </ body> </ html> TIDAK DIREKOMENDASIKAN. Interweave2.aspx A Server control • script language = "VB" runat = "server"> Sub Page_Load () Message.Text = "The ASP.NET line" end Sub </ script> <html> <head> <title> Memasukkan ASP.NET Contoh kode </ TITLE> </ head> <body> Pertama <br/> HTML Baris <asp: label id = Pesan runat = "server" /> <br /> Kedua <br/> HTML Baris </ body> </ html> Web application project files • AssemblyInfo.vb Info tentang file proyek disusun disimpan di / bin dan bernama project.dll global.asax Event handler perintah terlihat untuk semua bentuk web di proyek Global.asax.resx Mendefinisikan sumber aplikasi seperti string teks, gambar. Dapat berubah tanpa mengkompilasi ulang proyek. Global.asax.vb Asp.net kode untuk acara aplikasi misalnya session.start Project.sln Toko link ke semua file proyek Project.suo Info konfigurasi VS.NET IDE untuk proj tersebut. Project.vbproj Pengaturan konfigurasi dan membangun untuk file proyek. Web application project files cont. • Project.vbproj.webinfo URL ke server web proyek Project.vsdisco Mengaktifkan mencari layanan web styles.css Style sheet proyek web.config Informasi proyek dan konfigurasi folder Webform.aspx Formulir web berkas .aspx; Html Webform.aspx.resx Sumber dalam bentuk web yang sesuai Webform.aspx.vb Kode yang ditulis untuk form (kode di belakang) Bin \ project.dll File output proyek dikompilasi (perakitan) Bin \ project.pdb Debugging informasi yang digunakan oleh pengembang Viewing assembly • Buat kelas sederhana, mengkompilasi kelas menjadi perakitan, kemudian melihat kelas menggunakan IL Disassembler Buka Notepad dan ketik kode yang ditampilkan: 'Hello.vb - menampilkan hello world 'Dibuat 2002/06/01 impor Sistem Modul publik Hello Sub Main () S1 Dim As String = "1 - Hello World" Console.WriteLine (s1) end Sub Modul akhir 'Jalankan ini pada baris perintah 'Hello.vb vbc The lab environment • Setiap mesin diatur menjadi server IIS - http: // localhost: 1900 / ... .. Anda membuat proyek web Anda dengan Visual Studio.Net. VS.NET akan membuat subdirektori di c: / inetpub / wwwroot untuk proyek Anda. Anda harus menyalin subdirektori ini ketika pindah ke mesin atau rumah lain. URL http: // localhost: 1900 / MyfirstApp / homepage.aspx