Hva er ASP-filformatet?
Filer med filendelsen .asp lagrer kildekoden til Microsoft Active Server Pages-nettsider. En .asp-fil er ren tekst og kan åpnes med hvilket som helst tekstredigeringsprogram. ASP-filer kan inneholde:
- HTML-koding som danner strukturen på nettsiden,
- VBScript- eller JScript-kode plassert inne i
<% ... %>-skilletegn, - Direktiver på sidenivå som
<%@ Language="VBScript" %>, pluss attributtdefinisjoner og instruksjoner.
.asp-filer behandles på serversiden av IIS ved forespørsel fra en klient. ASP-motoren utfører det innebygde skriptet og sender deretter den resulterende HTML-koden til nettleseren. I motsetning til statiske HTML-sider, som nettleseren laster ned og rendrer direkte, må klassiske ASP-sider behandles før levering. URL-en kan vise filendelsen .asp, men svarteksten som leveres til nettleseren er alltid vanlig HTML. Hvis en forespørsel resulterer i at den rå .asp-kildekoden lastes ned i stedet for å bli rendret, skyldes det nesten alltid en feilkonfigurasjon på serveren.
De første ASP-komponentene ble utviklet i 1996, og ASP 2.0 fulgte et år senere. I 2000 ga Microsoft ut ASP 3.0, den siste klassiske versjonen. ASP var den første teknologien for dynamiske nettsider utviklet av Microsoft, unnfanget som et tillegg til IIS for Windows NT. Teknologien anses nå som foreldet og har blitt erstattet av ASP.NET, introdusert i 2002, som bruker filendelsen .aspx. Relatert konfigurasjon på applikasjonsnivå lagres i .asa-filer. Klassiske ASP-sider utvikles ikke lenger aktivt, selv om et stort antall eldre nettsteder og intranettapplikasjoner fortsetter å kjøre dem på moderne Windows Server-utgaver, der IIS fortsatt leveres med klassisk ASP tilgjengelig som en valgfri funksjon.
Sikkerhet og trygghet
RISIKO: LOWFilendelsen .asp i seg selv sier ingenting om sikkerhet - når den vises i en URL, er det bare en vanlig nettside; behandle nettstedet som du ville gjort med ethvert annet nettsted (se opp for phishing på påloggingssider). En nedlastet .asp-fil er vanligvis ufarlig HTML eller et dokument med feil navn, og det er alltid trygt å åpne den i et tekstredigeringsprogram. Forsiktighet gjelder kun hvis en uventet nedlasting kommer som .asp fra en upålitelig kilde - inspiser den som tekst før du endrer navn og åpner den, og kjør aldri noe den prøver å starte.
Formatdetaljer
i et nøtteskallProgrammer som åpner ASP-filer
Tekniske detaljer
dyp spesifikasjon| Filens natur | Ren tekst, skript på serversiden - ingen binær signatur eller magic bytes |
| MIME-type | text/html |
| Skilletegn for skript | <% ... %> for innebygd kode; <%@ ... %> for direktiver på sidenivå (f.eks. <%@ Language="VBScript" %>) |
| Standard skriptspråk | VBScript; kan endres per fil til JScript via <%@ Language="JScript" %> |
| Ekstra skriptmotorer | Hvilket som helst språk med en installert ActiveX Script Engine (f.eks. PerlScript via ActivePerl) |
| Webserver | Microsoft IIS (Internet Information Services); aktivert som en valgfri Windows Server-funksjon under Application Development |
| Innebygde objekter | Request, Response, Server, Session, Application, ObjectContext |
| Databasetilgang | ADO (ActiveX Data Objects) via COM - vanligvis ADODB.Connection og ADODB.Recordset |
| Konfigurasjonsfil for applikasjon | global.asa i applikasjonsroten - håndterer hendelsene Application_OnStart, Application_OnEnd, Session_OnStart og Session_OnEnd |
| Filinkludering | Server-Side Includes: <!--#include file="sti"--> eller <!--#include virtual="/sti"--> |
| Sesjonshåndtering | Innebygd Session-objekt; standard tidsavbrudd 20 minutter; sesjons-ID overføres via informasjonskapsel (cookie) |
| Feilhåndtering | On Error Resume Next med Err-objektet; egendefinerte feilsider kan konfigureres per nettsted i IIS Manager |
| Behandlingsmodell | Skriptet kjøres ved hver forespørsel; kun det genererte HTML-svaret returneres til klientens nettleser |
| Gjeldende status | Foreldet - ingen nye versjoner siden ASP 3.0 (2000); IIS leverer fortsatt klassisk ASP som en valgfri komponent på Windows Server |
| Utgitt | 1996 (Active Server Pages 1.0, with IIS 3.0) |
| Spesifikasjon | learn.microsoft.com |
ASP-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om ASP-filer.