Active Server Pages .NET

thumb|right|ASP.NET

**Active Server Pages.NET** (kerep diringkes **ASP.NET**) ya iku kumpulan teknologi ing Framework.NET kanggo yasa aplikasi web dinamik lan *XML Web Service* (Layanan Web XML). Kaca ASP.NET dilakokake ing server banjr digawékaca markup (penanda) kaya ta HTML (* Hypertext Markup Language*), WML (*Wireless Markup Language*), utawa XML (*Extensible Markup Language*) kang dikirim ingbrowser desktop utawa mobile. Mula, kanggo nginstalake ASP, uga kudu nginstalake IIS

ASP.NET ora langsung nginstal kanthi otomatis nalika IIS diinstal. Instalasi kang sukses kanthi otomatis uga bakal ngasilaké pirang-pirang komponèn lan sumber daya kaya ta :
* **Penyederhanaan**. ASP.NET bisa nggampangake tuas umum kaya ta gawé form, otentikasi client, validasi data, konfigurasi situs, lan *deployment*.
* **Perbaikan Performa**. Amarga ASP.NET dikompilasi ing CLR mula tampilaneluwih apik tinimbang saka ASP kang interpreter.
* **Form-form Web**. Minangka model pemrograman anyar kang nggabungake aplikasi ASP kanthi gampang ing pengembangane lan produktifitas Visual Basic.
* **Kode Nonspaghetti**. Model pemrograman ASP.NET misahake kodhe saka presentasi mula bisa gampang nalika gawé konstruksi lan nglola kodhe.
* **Perbaikan Manajemen Status**. ASP.NET nyediakake status aplikasi lan sesi kang gampang digunakaké. ASP.NET ngatasi kekurangan mau kanthi nyediakake panjurung pendistribusian status sesi ing server web, mènèhi informasi status ing SQL Server, lan nyediakake pengelolaan status tanpa cookies.
* **Pengamanan**. ASP.NET nyediakake layanan otorisasi (nentokake apa pangguna duwé ijin kanggo nindakaké tindakan kang dijaluk) lan otentikasi (nentokake identitas pangguna kang nindakaké sawijinin panjalukan) kang wis diowahi diperbaiki menggukanthi nggunakaké  **CookieAuthenticationModule** lan **URLAuthorizationModule.**
* **Konfigurasi**. ASP.NET nggunakaké  file XML kanggo nyimpen pengaturan konfigurasi. Iki bisa gawé *deployment* situs dadi luwih gampang.
* **Layanan Web**. ASP.NET bisa minangka ngekspos fungsi bisnis ing partner lumantar protokol Web standar.
* **Caching**. Disediakake mesin caching kango ningkatake kinerja aplikasi lan ngurangi beban pemroses server web lan server database.
* **Debugging**. ASP.NET duwé *utilitas tracking* kang *build-in*.
* **Deployment**. Deployment bisa ditindakake kanthi nyalin file amarga kabèh pengaturan konfigurasi situs ana ing file XML.

## Siklus Urip Kaca ASP.NET 
Ringkasan siklus urip kaca ASP.NET :
* Client jalik file kang duwé ekstensi.aspx.
* ASP.NET maca file saka file sistem server.
* ASP.NET mriksa saben tag ing file lan ngemot ing jero memori.
** Yèn tag kang isiné atribut runat="server", ASP.NET ngemot komponèn *software* kang sinebut kontrol server. Jeneng tag nentokake tipe saka kontrol server.
** Tag tanpa atribut runat="server" ya iku tag HTML biyasa, ASP.NET bakal ngemot ing komponèn *software*, banjur tag asline bakal dikirim manèh ing browser client.
* Sawisé kabèh tag ana ing memori, ASP.NET nglakokaké kodhe program saka saben kontrol server. Kode kodhe iki bakal mroses sumber saka server web, kodhe bisa ngowahi isi utawa properti saka kontrol server ing kaca lan uga bisa nambah utawa ngilangakekontrol server.
* Nalika kabèh kodhe ing kontrol server wis dilakokake, ASP.NET kanthi urutan ngandani saben kontrol kanggo ngerender dhèwèké.
** Yèn tag asli ya iku HTML biyasa, ASP.NET bakal ngirim tanpa modifikasi.
** Yèn tag asli kang digawé ya iku kontrol server, ASP.NET bakal ngundhang method kontrol **Render** kanggo gawé HTML.
* Sawisé ninggal server, ASP.NET ngecolake kontrol server lan sumber liyané kang wis digawé sadurungé.

## Cathetan suku