You are on page 1of 36

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

You might also like