ASP vinnige verwysing


ASP Quick Reference van W3Schools. Druk dit uit en vou dit in jou sak.


Basiese sintaksis

ASP-skrifte word omring deur <% en %>. Om 'n mate van uitvoer na 'n blaaier te skryf:

<html>
<body>
<% response.write("Hallo Wêreld!") %>
</body>
</html>

Die verstektaal in ASP is VBScript. Om 'n ander skriftaal te gebruik, voeg 'n taalspesifikasie boaan die ASP-bladsy in:

<%@ language="javascript" %>
<html>
<liggaam>

<%
....
%>


Vorms en gebruikersinvoer

Request.QueryString word gebruik om waardes te versamel in 'n vorm met method="get". Inligting wat vanaf 'n vorm met die AOO-metode gestuur word, is vir almal sigbaar (dit sal in die blaaier se adresbalk vertoon word) en het beperkings op die hoeveelheid inligting om te stuur.

Request.Form word gebruik om waardes te versamel in 'n vorm met method="post". Inligting wat vanaf 'n vorm met die POST-metode gestuur word, is onsigbaar vir ander en het geen beperkings op die hoeveelheid inligting om te stuur nie.


ASP-koekies

'n Koekie word dikwels gebruik om 'n gebruiker te identifiseer. 'n Koekie is 'n klein lêer wat die bediener op die gebruiker se rekenaar insluit. Elke keer as dieselfde rekenaar vir 'n bladsy met 'n blaaier versoek, sal dit ook die koekie stuur.

Die Response.Cookies-opdrag word gebruik om koekies te skep:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Verval="10 Mei 2002"
%>

Let wel: Die Response.Cookies-opdrag moet VOOR die <html>-merker verskyn!

Die "Request.Cookies"-opdrag word gebruik om 'n koekiewaarde te herwin:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>



Insluitend lêers

Jy kan die inhoud van een ASP-lêer in 'n ander ASP-lêer invoeg voordat die bediener dit uitvoer, met die #include-aanwysing. Die #include-instruksie word gebruik om funksies, koptekste, voettekste of elemente te skep wat op verskeie bladsye hergebruik sal word

Sintaksis:

<!--#include virtual="somefile.inc"-->
of
<!--#include file ="somefile.inc"-->

Gebruik die virtuele sleutelwoord om 'n pad aan te dui wat met 'n virtuele gids begin. As 'n lêer met die naam "header.inc" in 'n virtuele gids genaamd /html is, sal die volgende reël die inhoud van "header.inc" invoeg:

<!-- #include virtual ="/html/header.inc" -->

Gebruik die lêer sleutelwoord om 'n relatiewe pad aan te dui. 'n Relatiewe pad begin met die gids wat die insluitende lêer bevat. As jy 'n lêer in die html-gids het, en die lêer "header.inc" is in html\headers geleë, sal die volgende reël "header.inc" in jou lêer invoeg:

<!-- #include file ="headers\header.inc" -->

Gebruik die lêer sleutelwoord met die sintaksis (..\) om 'n lêer van 'n hoër-vlak gids in te sluit.


Global.asa

Die Global.asa-lêer is 'n opsionele lêer wat verklarings van voorwerpe, veranderlikes en metodes kan bevat wat deur elke bladsy in 'n ASP-toepassing verkry kan word.

Let wel: Die Global.asa-lêer moet in die wortelgids van die ASP-toepassing gestoor word, en elke toepassing kan slegs een Global.asa-lêer hê.

Die Global.asa-lêer kan slegs die volgende bevat:

  • Toepassingsgeleenthede
  • Sessie gebeure
  • <object> verklarings 
  • TypeLibrary verklarings
  • die #insluit-instruksie

Aansoek en Sessie Gebeurtenisse

In Global.asa kan jy vir die toepassing en sessie-objekte sê wat om te doen wanneer die toepassing/sessie begin en wat om te doen wanneer die toepassing/sessie eindig. Die kode hiervoor word in gebeurtenishanteerders geplaas. Let wel: Ons gebruik nie <% en %>, om skrifte in die Global.asa lêer in te voeg, moet ons die subroetines binne die HTML <script> tag plaas:

<script language="vbscript" runat="server">
sub Application_OnStart
  ' some code
end sub
Application_OnEnd
  ' some code
end
sub Session_OnStart
  ' some code
end
sub Session_OnEnd
  ' some code
end sub
</script>

<object> Verklarings

Dit is ook moontlik om voorwerpe met sessie- of toepassingsomvang in Global.asa te skep deur die <object>-merker te gebruik. Let wel: Die <object> tag moet buite die <script> tag wees!

Sintaksis:

<object runat="server" scope="scope" id="id"
{progid="progID"|classid="classID">>
.......
</object>

Tipe Biblioteekverklarings

'n TypeLibrary is 'n houer vir die inhoud van 'n DLL-lêer wat ooreenstem met 'n COM-voorwerp. Deur 'n oproep na die TypeLibrary in die Global.asa-lêer in te sluit, kan die konstantes van die COM-voorwerp verkry word, en foute kan beter deur die ASP-kode gerapporteer word. As jou webtoepassing staatmaak op COM-objekte wat datatipes in tipe biblioteke verklaar het, kan jy die tipe biblioteke in Global.asa verklaar.

Sintaksis:

 <!--METADATA TYPE="TypeLib"
file="filename"
uuid="typelibraryuuid"
version="versionnumber"
lcid="localeid"
-->


Die Sessie-objek

Die Sessie-objek word gebruik om inligting oor 'n gebruikersessie te stoor of instellings vir 'n gebruikersessie te verander. Veranderlikes wat in die Sessie-objek gestoor word, bevat inligting oor een enkele gebruiker, en is beskikbaar vir alle bladsye in een toepassing.

Versamelings

  • Inhoud - Hou elke item wat by die sessie gevoeg word met skrifopdragte
  • StaticObjects - Hou elke voorwerp wat by die sessie gevoeg word met die <object>-merker, en 'n gegewe sessie
  • Contents.Remove( item/indeks ) - Vee 'n item uit die inhoudversameling uit
  • Contents.RemoveAll() - Vee elke item uit die inhoudversameling uit

Eienskappe

  • CodePage - Stel die kodebladsy wat gebruik sal word om dinamiese inhoud te vertoon
  • LCID - Stel die locale identifier wat gebruik sal word om dinamiese inhoud te vertoon
  • Sessie-ID - Wys die sessie-ID
  • Time-out - Stel die uitteltyd vir die sessie

Metode

  • Verlaat - Maak elke voorwerp in 'n sessie-voorwerp dood

Toepassingsvoorwerp

'n Groep ASP-lêers wat saamwerk om een ​​of ander doel te verrig, word 'n toepassing genoem. Die toepassingsobjek in ASP word gebruik om hierdie lêers saam te bind. Alle gebruikers deel een toepassingsvoorwerp. Die toepassing-objek moet inligting bevat wat deur baie bladsye in die toepassing gebruik sal word (soos databasisverbindinginligting).

Versamelings

  • Inhoud - Hou elke item wat by die toepassing gevoeg word met skrifopdragte
  • StaticObjects - Hou elke voorwerp wat by die toepassing gevoeg word met die <object>-merker
  • Contents.Remove - Vee 'n item uit 'n versameling uit
  • Contents.RemoveAll - Vee elke item uit 'n versameling uit

Metodes

  • Slot - Verhoed 'n gebruiker om die toepassingsobjek-eienskappe te verander
  • Ontsluit - Laat 'n gebruiker toe om die toepassingobjek-eienskappe te verander

Die reaksie-objek

Die responsobjek word gebruik om uitset vanaf die bediener na die gebruiker te stuur.

Versameling

  • Koekies (naam) - Stel 'n koekie waarde. As die koekie nie bestaan ​​nie, sal dit geskep word en die waarde neem wat gespesifiseer is

Eienskappe

  • Buffer - Of die uitset gebuffer moet word of nie. Wanneer die uitset gebuffer is, sal die bediener die reaksie terughou totdat al die bedienerskripte verwerk is, of totdat die skrip die Flush- of End-metode oproep. As hierdie eienskap gestel is, moet dit voor die <html>-merker in die ASP-lêer wees
  • CacheControl - Stel of instaanbedieners die uitvoer kan kas of nie. Wanneer dit op Publiek gestel is, kan die uitset deur 'n instaanbediener gekas word
  • Charset ( charset_name) - Stel die naam van die karakterstel (soos "ISO8859-1") na die inhoudtipe-opskrif
  • ContentType - Stel die HTTP-inhoudtipe (soos "text/html", "image/gif", "image/jpeg", "text/plain"). Verstek is "teks/html"
  • Verval - Stel hoe lank 'n bladsy in 'n blaaier in die kas geberg sal word voordat dit verval
  • ExpiresAbsolute - Stel 'n datum en tyd wanneer 'n bladsy wat in 'n blaaier gekas is, sal verval
  • IsClientConnected - Kontroleer of die kliënt steeds aan die bediener gekoppel is
  • Pics( pics_label ) - Voeg 'n waarde by die foto-etiket reaksie-opskrif
  • Status - Spesifiseer die waarde van die statuslyn

Metodes

  • AddHeader( naam, waarde ) - Voeg 'n HTML-kopskrif by met 'n gespesifiseerde waarde
  • AppendToLog -string - Voeg 'n string by die einde van die bedienerlogboekinskrywing
  • BinaryWrite( data_to_write ) - Skryf die gegewe inligting sonder enige karakterstel-omskakeling
  • Vee uit - Vee die gebufferde uitset uit. Gebruik hierdie metode om foute te hanteer. As Response.Buffer nie op waar gestel is nie, sal hierdie metode 'n looptydfout veroorsaak
  • Einde - Stop die verwerking van die skrif, en gee die huidige resultaat terug
  • Spoel - Stuur onmiddellik gebufferde uitset. As Response.Buffer nie op waar gestel is nie, sal hierdie metode 'n looptydfout veroorsaak
  • Redirect( url ) - Herlei die gebruiker na 'n ander url
  • Write( data_to_write ) - Skryf 'n teks aan die gebruiker

Versoek voorwerp

Wanneer 'n blaaier vir 'n bladsy van 'n bediener af vra, word dit 'n versoek genoem. Die Request Object word gebruik om inligting van die gebruiker af te kry.

Versameling

  • Kliëntsertifikaat - Behou veldwaardes wat in die kliëntsertifikaat gestoor is
  • Koekies ( naam ) - Hou koekiewaardes
  • Form( element_name ) - Hou vorm (invoer) waardes. Die vorm moet die posmetode gebruik
  • QueryString( variabelenaam ) - Hou veranderlike waardes in die navraagstring
  • ServerVariables( server_variable ) - Hou bedienerveranderlike waardes

Eiendom

  • TotalBytes - Hou die totale aantal grepe wat die kliënt in die liggaam van die versoek stuur

Metode

  • BinaryRead - Haal die data wat na die bediener gestuur word vanaf die kliënt as deel van 'n posversoek

Bedienervoorwerp

Die bedienerobjek word gebruik om toegang tot eienskappe en metodes op die bediener te verkry.

Eiendom

  • ScriptTimeout - Stel hoe lank 'n skrip kan loop voordat dit beëindig word

Metode

  • CreateObject( type_of_object ) - Skep 'n instansie van 'n objek
  • Voer uit ( pad ) - Voer 'n ASP-lêer van binne 'n ander ASP-lêer uit. Nadat die geroepe ASP-lêer uitgevoer is, word die beheer na die oorspronklike ASP-lêer teruggekeer
  • GetLastError() - Wys 'n ASPError-objek wat die fout wat voorgekom het, sal beskryf
  • HTMLEncode( string ) - Pas HTML-kodering op 'n string toe
  • MapPath( path ) - Karteer 'n relatiewe of virtuele pad na 'n fisiese pad
  • Oordrag ( pad ) - Stuur al die staatinligting na 'n ander ASP-lêer vir verwerking. Na die oordrag word prosedurebeheer nie na die oorspronklike ASP-lêer teruggekeer nie
  • URLEncode( string ) - Pas URL-enkoderingsreëls op 'n string toe

Bron: https://www.w3schools.com/asp/asp_quickref.asp