ASPVBScriptRequest objektet
[ Hem ] Allmänt ASP XML SQL ADO HTML CSS VB Java Design Karta
Grunder Input/output VBScript Databaser Tips Exempel

Request objektet

Request objektet hanterar alla värden som klienten sänder till servern i samband med en HTTP request.

Oftas använder man denna form:

<% variabel1= Request("L")
variabel2= Request("ID")
variabel3= Request("FIL")
%>

Om sidan heter test.asp kommer denna hänvisning:

test.asp?FIL=text.txt&L=1&ID=123

att ge värden åt de olika variablerna. Man kan behöva beakta att de är tomma. Se exempelvis språkhantering och formhantering för exempel på detta

Syntax

Request[.Collection](variable)
Request objektet har ett antal kollektioner ("listor") som vi kan hantera dessa är:

Kollektion:
Cookies
Värden i "cookies" som sänds i en HTTP request.
Form
Värden på formfält som sänds när man använder sig av HTML formar.
QueryString
Värdena på de fält som kan kommas åt med HTTP:s "Query String" hantering.
ServerVariables
Värdena på förbestämda server variabler.
ClientCertificate
Värdena på fält lagrade i klientens "Client Certificate" och som sänds i en HTTP request ("förfrågan"). Eftersom jag på min server inte har något säkerhets certifikat så tar jag inte upp denna del så ingående.


Cookies

Cookies kollektionen gör det möjligt att kontrollera värden på cookies som man har lagrat på klientens maskin.

Syntax
Request.Cookies(cookie)[(key)|.attribute]

Exempel:

Om vi har en Cookie med namnet min_Kaka så kan vi skriva ut med följande:

Här har du värdet av min_Kaka:
<%= Request.Cookies("min_Kaka") %>


Om vi har en Cookie med namnet mina_Kakor som har flera "keys" så kan vi använda följande:

Här har du värdet av mina_Kakor:
<%= Request.Cookies("mina_Kakor")("goda") %><br>
<%= Request.Cookies("mina_Kakor")("hemska") %>

Denna kommer att sändas till servern i formen:
goda=ettVärde&hemska=andraVärdet

Om man vill kolla om en cookie har flera delvärden ("keys") kan man avvända
<%= Request.Cookies("mina_Kakor").HasKeys%>
som ger True om det finns keys eller False om det inte finns.

Följande kod skriver ut alla cookie värden:

<%
'Skriv ut alla cookies.
For Each cookie in Request.Cookies
  If Not cookie.HasKeys Then
  'Skriv ut den enskilda cookie strängen %>

    <%= cookie %> = <%= Request.Cookies(cookie)%>
<% Else
    'Skriv ut cookie kollektionen
    For Each key in Request.Cookies(cookie)%>

      <%= cookie %> (<%= key %>) = <%= Request.Cookies(cookie)(key)%>
<%  Next
  End If
Next
%>

Se Respons objektet för mer beskrivning av cookies

Form

Hantering av formar och deras värden. Se separat kapitel

QueryString

Hantering av parametrar som sänds över Se separat kapitel

ServerVariables

Se separat kapitel för dessa
ClientCertificate

När en browser gör en HTTP förfrågan till servern och använder sig av SSL3.0/PCT1 protokollet, d.v.s den använder en URL som startar med https:// istället för http:// (X.509 standarden), så begär servern att få ett säkerhets certifikatet av browsern

Dessa fält kollas upp med denna kollektion

Om inget certifikat sänds så returnerar ClientCertificate kollektion EMPTY.

Innan man kan använda denna kollektion så måste Web severn konfigureras så att den kräver klient certificat.

(Som de är specificerade i X.509 standarden) Man kan inte använda denna metod i Windows 95 Per Web Server...

  Server objektetRequest och ServerVariables
VBScript
Response objektet
Session objektet
Application objektet
Server objektet
Request objektet
Request och ServerVariables
Olika typer av variabler och cookies
Variabler
Konstanter
Operander
Styrsatser


Top
< Server objektet Request och ServerVariables>
© Anders Enges, Vörå 2002  | 22.01.01 18:27 Visa asp koden