ASP.NET

ASP.NET ialah sebuah set teknologi pembangunan aplikasi web yang diniagakan oleh Microsoft. Pengaturcara boleh menggunakannya untuk membina laman web, aplikasi web, dan perkhidmatan web XML yang dinamik. Ia adalah sebahagian dariada platform .NET milik Microsoft dan merupakan pengganti bagi teknologi Active Server Pages (ASP).

Prinsip

Walaupun ASP.NET mengambil nama dari teknologi pembangunan web Microsoft yang lama, ASP, terdapat perbezaan yang amat ketara antara kedua-duanya. Microsoft sudah membina semula ASP.NET secara menyeluruh, berdasarkan kepada Common Language Runtime (CLR) yang dikongsi bersama oleh semua aplikasi .NET Microsoft. Pengaturcara boleh menulis kod ASP.NET menggunakan mana-mana bahasa pengaturcaraan yang disokong oleh Rangka Kerja .NET, lazimnya C#, Visual Basic.NET, atau JScript .NET, namun termasuk juga bahasa-bahasa sumber terbuka seperti Perl dan Python

ASP.NET mempunyai kelebihan-kelebihan dari segi prestasi berbanding teknologi berdasarkan skrip yang lainnya kerana kod sebelah pelayannya ditafsir kepada fail DLL dalam pelayan web.

ASP.NET memudahkan para pembangun untuk berpindah dari pembangunan aplikasi Windows kepada pembangunan web dengan menawarkan kebolehan untuk membina halaman-halaman yang terdiri daripada kawalan (controls), sama seperti antaramuka pengguna dalam Windows. Sebuah kawalan web (web control), seperti sebuah butang atau label, mempunyai fungsi yang lebih kurang sama dengan yang terdapat dalam Windows: kod boleh menetapkan ciri-ciri (properties) dan bertindakbalas terhadap kejadian (events). Kawalan boleh terjana dengan sendirinya: jika kawalan Windows memaparkan dirinya sendiri di skrin, kawalan web pula menghasilkan sisipan-sisipan HTML dan JavaScript yang membentuk sebagahian daripada halaman yang terhasil yang dikirim kepada pelayar pengguna.

ASP.NET menggunakan Rangka Kerja .NET sebagai infrastrukturnya. Rangka Kerja .NET menawarkan persekitaran masa jalanan (runtime environment) yang terurus (seperti Java), menyediakan mesin maya dengan JIT dan sebuah perpustakaan kelas (class library).

Kawalan, kelas, dan peralatan .NET yang pelbagai boleh menjimatkan tempoh pembangunan dengan menyediakan ciri-ciri yang kaya untuk tugas-tugas pengaturcaraan yang lazim. Sebagai contoh, dengan capaian data yang sudah terbina dalam ASP.NET, pengaturcara boleh membentuk sebuah halaman supaya memaparkan senarai rekod dalam pangkalan data dengan lebih mudah berbanding teknologi-teknologi web tradisional seperti ASP atau PHP.

  • l
  • b
  • s
APA dan rangka kerja Microsoft
Grafik
Desktop Window Manager · DirectX · Direct3D · GDI · Windows Presentation Foundation · Windows Color System · Windows Image Acquisition · Windows Imaging Component
Audio
DirectSound · DirectMusic · XACT · Speech API
Multimedia
DirectShow · Windows Media · Media Foundation
Web
MSHTML · MSXML · RSS Platform · JScript · ActiveX · BHO · XMLHttpRequest · SideBar Gadgets
Kemudahan data
Microsoft Data Access Components · Extensible Storage Engine · ADO.NET · Entity Framework · Sync Framework · Jet Engine
Rangkaian
Winsock (LSP) · Winsock Kernel · Filtering Platform · Network Driver Interface Specification · Windows Rally · BITS · P2P API
Komunikasi
Telephony API
Pentadbiran dan pengurusan
Win32 console · Windows Script Host · Windows Management Instrumentation · PowerShell · Task Scheduler · Offline Files · Shadow Copy · Windows Installer · Windows Error Reporting · Windows Event Log · Common Log File System
Model komponen
COM · COM+ · Distributed Component Object Model · .NET Framework
Penyelenggara pemandu
Windows Driver Model (Broadcast Driver Architecture) · Windows Driver Foundation (KMDF, UMDF)
Keselamatan
Crypto API (CAPICOM) · Windows CardSpace · Data protection API · Security Support Provider Interface
.NET
Rangka Kerja .NET · ASP.NET · ADO.NET · .NET Remoting · Windows Presentation Foundation · Windows Workflow Foundation · Windows Communication Foundation · Windows CardSpace · XNA · Silverlight · Task Parallel Library
IPC
MSRPC · Paip dinamakan
Accessibility
Active Accessibility · UI Automation
Penyokong teks dan berbilang bahasa
Text Services Framework · Text Object Model · Input method editor · Language Interface Pack · Multilingual User Interface · Uniscribe
Permainan
Microsoft XNA
  • l
  • b
  • s
Perkakasan penyenggaraan Microsoft
Keadaan penyelenggaraan
Visual Studio · Visual Studio Team System · Visual Studio Express · Business Intelligence Development Studio
Expression Studio
Expression Web · Expression Blend · Expression Design · Expression Media
Bahasa dan penyusun
Visual Basic · Visual Basic .NET · Visual C++ · Visual C# · Visual J# · Visual FoxPro · ASP.NET · IronPython · IronRuby · Windows PowerShell · XAML
API major dan rangka kerja
Windows API & Windows SDK · .NET Framework · Windows Presentation Foundation · Windows Communication Foundation · Windows Workflow Foundation · Media Foundation · Windows CardSpace · Windows Driver Foundation · Silverlight · XNA · ASP.NET AJAX · LINQ · ADO.NET · DirectX · Robotics Studio · XNA Framework
Perkakasan pangkalan data dan bahasa
SQL Server · SQL Server Express (Windows Internal Database) · SQL Server Compact · SQL Server Management Studio · MSDE · Analysis Services · SQL Server Reporting Services · SQL Server Integration Services · SQL Server Notification Services · Visual FoxPro · Microsoft Access
Kawalan sumber
Team Foundation Server · Visual SourceSafe