Hvad er ASP-filformatet?
Filer med filtypen .asp gemmer Microsoft Active Server Pages kildekode til websider. En .asp-fil er almindelig tekst og kan åbnes med enhver teksteditor. ASP-filer kan indeholde:
- HTML-markup, der danner websidens struktur,
- VBScript- eller JScript-kode placeret inde i
<% ... %>afgrænsninger, - Direktiver på sideniveau såsom
<%@ Language="VBScript" %>, plus attributdefinitioner og instruktioner.
.asp-filer behandles på serversiden af IIS efter anmodning fra en klient. ASP-motoren udfører det indlejrede script og sender derefter den resulterende HTML til browseren. I modsætning til statiske HTML-sider, som browseren downloader og renderer direkte, skal Classic ASP-sider behandles før levering. URL'en viser muligvis filtypen .asp, men svarteksten, der leveres til browseren, er altid almindelig HTML. Hvis en anmodning resulterer i, at den rå .asp-kildekode downloades i stedet for at blive renderet, skyldes det næsten altid en fejlkonfiguration af serveren.
De første ASP-komponenter blev udviklet i 1996, og ASP 2.0 fulgte et år senere. I 2000 udgav Microsoft ASP 3.0, den sidste klassiske version. ASP var den første dynamiske websideteknologi udviklet af Microsoft, udtænkt som en tilføjelse til IIS til Windows NT. Teknologien betragtes nu som forældet og er blevet erstattet af ASP.NET, introduceret i 2002, som bruger filtypen .aspx. Relateret konfiguration på applikationsniveau gemmes i .asa-filer. Classic ASP-sider udvikles ikke længere aktivt, selvom et stort antal ældre websteder og intranetapplikationer fortsat kører dem på moderne Windows Server-udgaver, hvor IIS stadig leveres med Classic ASP tilgængelig som en valgfri funktion.
Sikkerhed og tryghed
RISIKO: LOWFiltypen .asp i sig selv siger intet om sikkerhed - når den optræder i en URL, er det blot en normal webside; behandl siden, som du ville behandle ethvert websted (hold øje med phishing på loginsider). En downloadet .asp-fil er typisk harmløs HTML eller et forkert navngivet dokument, og det er altid sikkert at åbne den i en teksteditor. Forsigtighed gælder kun, hvis en download, du ikke forventede, ankommer som .asp fra en upålidelig kilde - inspicer den som tekst, før du omdøber og åbner den, og kør aldrig noget, den forsøger at starte.
Formatdetaljer
kort fortaltProgrammer der åbner ASP-filer
Tekniske detaljer
dyb specifikation| Filens natur | Almindelig tekst, server-side script - ingen binær signatur eller magic bytes |
| MIME-type | text/html |
| Script-afgrænsninger | <% ... %> for inline-kode; <%@ ... %> for direktiver på sideniveau (f.eks. <%@ Language="VBScript" %>) |
| Standard scriptsprog | VBScript; kan ændres pr. fil til JScript via <%@ Language="JScript" %> |
| Yderligere script-motorer | Ethvert sprog med en installeret ActiveX Script Engine (f.eks. PerlScript via ActivePerl) |
| Webserver | Microsoft IIS (Internet Information Services); aktiveret som en valgfri Windows Server-funktion under applikationsudvikling |
| Indbyggede objekter | Request, Response, Server, Session, Application, ObjectContext |
| Databaseadgang | ADO (ActiveX Data Objects) via COM - typisk ADODB.Connection og ADODB.Recordset |
| Applikationskonfigurationsfil | global.asa i applikationsroden - håndterer Application_OnStart, Application_OnEnd, Session_OnStart og Session_OnEnd hændelser |
| Fil-inkluderinger | Server-Side Includes: <!--#include file="sti"--> eller <!--#include virtual="/sti"--> |
| Sessionsstyring | Indbygget Session-objekt; standard timeout 20 minutter; sessions-ID transmitteret via cookie |
| Fejlhåndtering | On Error Resume Next med Err-objektet; brugerdefinerede fejlsider kan konfigureres pr. websted i IIS Manager |
| Behandlingsmodel | Script udføres ved hver anmodning; kun det genererede HTML-svar returneres til klientens browser |
| Nuværende status | Forældet - ingen nye versioner siden ASP 3.0 (2000); IIS leverer stadig Classic ASP som en tilvalgskomponent på Windows Server |
| Udgivet | 1996 (Active Server Pages 1.0, with IIS 3.0) |
| Specifikation | learn.microsoft.com |
ASP-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om ASP-filer.