Wat is het ASP-bestandsformaat?
Bestanden met de extensie .asp slaan de broncode van Microsoft Active Server Pages-webpagina's op. Een .asp-bestand is platte tekst en kan met elke teksteditor worden geopend. ASP-bestanden kunnen het volgende bevatten:
- HTML-opmaak die de structuur van de webpagina vormt,
- VBScript- of JScript-code geplaatst binnen
<% ... %>scheidingstekens, - Richtlijnen op paginaniveau zoals
<%@ Language="VBScript" %>, plus attribuutdefinities en instructies.
.asp-bestanden worden aan de serverzijde verwerkt door IIS op verzoek van een client. De ASP-engine voert het ingebedde script uit en stuurt vervolgens de resulterende HTML naar de browser. In tegenstelling tot statische HTML-pagina's, die de browser rechtstreeks downloadt en rendert, moeten Classic ASP-pagina's vóór levering worden verwerkt. De URL kan de extensie .asp tonen, maar de antwoordtekst die aan de browser wordt geleverd is altijd gewone HTML. Als een verzoek resulteert in het downloaden van de onbewerkte .asp-broncode in plaats van dat deze wordt gerenderd, wordt dit bijna altijd veroorzaakt door een verkeerde serverconfiguratie.
De eerste ASP-componenten werden ontwikkeld in 1996, en ASP 2.0 volgde een jaar later. In 2000 bracht Microsoft ASP 3.0 uit, de laatste klassieke versie. ASP was de eerste technologie voor dynamische webpagina's ontwikkeld door Microsoft, bedacht als een add-on voor IIS voor Windows NT. De technologie wordt nu als verouderd beschouwd en is opgevolgd door ASP.NET, geïntroduceerd in 2002, dat de extensie .aspx gebruikt. Gerelateerde configuratie op applicatieniveau wordt opgeslagen in .asa-bestanden. Classic ASP-pagina's worden niet langer actief ontwikkeld, hoewel een groot aantal legacy-sites en intranetapplicaties ze blijft draaien op moderne Windows Server-edities, waar IIS nog steeds wordt geleverd met Classic ASP als optionele functie.
Beveiliging & veiligheid
RISICO: LOWDe .asp-extensie zelf zegt niets over de veiligheid - wanneer deze in een URL verschijnt, is het gewoon een normale webpagina; behandel de site zoals u elke website zou behandelen (let op phishing op inlogpagina's). Een gedownload .asp-bestand is meestal onschadelijke HTML of een document met een verkeerde naam, en het openen ervan in een teksteditor is altijd veilig. Voorzichtigheid is alleen geboden als een download die u niet verwachtte binnenkomt als .asp van een niet-vertrouwde bron - inspecteer het als tekst voordat u het hernoemt en opent, en voer nooit iets uit dat het probeert te starten.
Formaatdetails
in een notendopProgramma's die ASP-bestanden openen
Technische details
diepe specificaties| Bestandsaard | Platte tekst, server-side script - geen binaire handtekening of magic bytes |
| MIME-type | text/html |
| Script-scheidingstekens | <% ... %> voor inline code; <%@ ... %> voor richtlijnen op paginaniveau (bijv. <%@ Language="VBScript" %>) |
| Standaard scripttaal | VBScript; per bestand omschakelbaar naar JScript via <%@ Language="JScript" %> |
| Extra script-engines | Elke taal met een geïnstalleerde ActiveX Script Engine (bijv. PerlScript via ActivePerl) |
| Webserver | Microsoft IIS (Internet Information Services); ingeschakeld als een optionele Windows Server-functie onder Applicatieontwikkeling |
| Ingebouwde objecten | Request, Response, Server, Session, Application, ObjectContext |
| Databasetoegang | ADO (ActiveX Data Objects) via COM - doorgaans ADODB.Connection en ADODB.Recordset |
| Applicatie-configuratiebestand | global.asa in de applicatieroot - beheert Application_OnStart, Application_OnEnd, Session_OnStart en Session_OnEnd events |
| Bestandsinsluitingen | Server-Side Includes: <!--#include file="pad"--> of <!--#include virtual="/pad"--> |
| Sessiebeheer | Ingebouwd Session-object; standaard time-out 20 minuten; sessie-ID verzonden via cookie |
| Foutafhandeling | On Error Resume Next met het Err-object; aangepaste foutpagina's configureerbaar per site in IIS Manager |
| Verwerkingsmodel | Script wordt uitgevoerd bij elk verzoek; alleen de gegenereerde HTML-respons wordt teruggestuurd naar de clientbrowser |
| Huidige status | Legacy - geen nieuwe versies sinds ASP 3.0 (2000); IIS levert Classic ASP nog steeds als een opt-in component op Windows Server |
| Uitgebracht | 1996 (Active Server Pages 1.0, with IIS 3.0) |
| Specificatie | learn.microsoft.com |
ASP conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over ASP-bestanden.