11 ASPNet
11 ASPNet
PENGENALAN ASP.NET
Tentang ASP
Pengenalan ASP
HTML Intermediate
Formatting with Tables, Frames
Collecting information from the user using Forms
ASP
PHP
Sistem Operasi
Microsoft Windows
Unix, Linux
Web Server
Database
Microsoft Access
Microsoft SQL Server
MySQL,
Oracle, dll
Basic sintaks
C / C++
Ekstensi file
.asp
.php
Postgres,
Contoh 3 :
Perkembangan ASP
Perkembangan ASP
ASP.NET versi 1.0 dan 1.1 diluncurkan untuk pertama kali dan
berharap saran dari pengguna untuk penyempurnaan ASP.NET
versi berikutnya.
Pemrograman Web/TI/ AK045216/2 sks
Servers
Data, Hosts
OS
Services
Microsoft menyediakan
COM, IIS, Internet Explorer
Browsers
Biz
Tier Logic
Stateful
Stateless &
Geo-Scalable
OS
Services
Servers
Data, Hosts
Platform .NET
Visual
Studio .NET
Your Application
and Web Service
Applications
Using Your
Service
End-User
Clients
.NET
Framework
Operations
Orchestration
Windows
CE, 2000, XP, .NET
Your Internal
Services
.NET Enterprise
Servers
.NET Foundation
Services
Internet Protocols
rd
3
Party Web Services
SOAP blue book
Pemrograman
HTTP,
SMTP,Web/TI/
XML AK045216/2 sks
Framework .NET
Visual Basic C++ C# JScript
Windows
Forms
Introduction ASP.NET
Membangun class
programming dari
framework .NET
Pengontrolan dan
pembangunan
infrastruktur
pengembangan web
apliksi
Contoh web aplikasi :
ASP Klasik
Kendala :
Code readability
Coding overhead
PostBack complexity
Reuse
Performance
DLL locking
Deployment
Sessions
Caching
Arsitektur ASP.NET
Compiled
.ASPX
Kehandalan ASP.NET
Page Development
Separation of Code from Content
ASP
Single file
ASP.NET
Separate files
code
<tags>
Form1.asp
<tags>
code
WebForm1.aspx WebForm1.aspx.vb
Pemrograman Web/TI/ AK045216/2 sks
Page Development
Parse
Dynamic
Compilation
Request
Request
ASPX
ASPX
File
File
ASPX
Engine
Generate
Codebehind
class
file
Gend
Page
Class
File
Instantiate
Response
Response
Page
Class
Instantiate, process
and render
Demonstration 1
ASP vs. ASP.NET
Data-Driven ASP
Data-Driven ASP.NET
Comparison
Pemrograman Web/TI/ AK045216/2 sks
Server Controls
Simplify Common Tasks
Server Controls
HTML and Server Controls
<div id="MyDiv" runat="server"/>
<asp:TextBox id="txtUserName" runat="Server"/>
<asp:button
type="submit"
OnClick="SubmitBtn_Click"
runat="server"/>
ID
uniquely identifies control
Runat
enables server-side processing
OnClick identifies server-side event handler
Server Controls
Forms
<script language="C#" runat=server>
void SubmitBtn_Click(Object sender, EventArgs e) {
Response.Write (Hello + txtUserName.Text);
}
</script>
PostBack
Server-side object automatically populated from client-side
controls
Pemrograman Web/TI/ AK045216/2 sks
Server Controls
Browser Support
Targets client on the fly
<asp:textbox ForeColor=red/>
Style
Font
Validation
Client-side
Server-side
Pemrograman Web/TI/ AK045216/2 sks
Demonstration 2
Server Controls Walk-Through
Programming Model
Syntax
Pemrograman Web/TI/ AK045216/2 sks
Server Controls
Validation
Without code
Required field
Within range
Two fields equal (password)
Regular expressions
Validation error messages
Custom validation
Pemrograman Web/TI/ AK045216/2 sks
Demonstration 3
Validation
Required Field
Validation Summary
Data Controls
Bind to many data sources
Collections
Array
HashTable
ADO.NET
DataReader
DataSet
XML
Pemrograman Web/TI/ AK045216/2 sks
Data Controls
ADO.NET
Connection
Command
DataReader
DataSet
DataAdapter
DataView
Data Controls
ADO.NET
DataSet
Database
Authors
Connection
DataAdapter
Select from Authors
Authors
Data Controls
ADO.NET
DataSet
Database
Authors
Connection
Publishers
DataAdapter
Select from
Publishers
Publishers
Data Controls
ADO.NET
DataSet
DataGrid
Authors
Repeater
Publishers
DataList
DataView
Pemrograman Web/TI/ AK045216/2 sks
Data Controls
DataGrid
Data Controls
Repeater
List format
No default output
More control
More complexity
Item as row
Not updateable
Data Controls
DataList
Directional rendering
Good for columns
Item as cell
Alternate item
Updateable