 Källkoden för /anders.enges/asp/request.asp
 Källkoden för /anders.enges/asp/request.asp 
<!--#include file="../inc/navstuff.asp" -->
Request objektet hanterar alla värden som klienten sänder till servern i samband med en HTTP request.<p>
Oftas använder man denna form:<p>
<div class=code>
<font color="#8B008B">
<span class=asp><% variabel1= Request("L")<br>
variabel2= Request("ID")<br>
variabel3= Request("FIL")<br>
%></span><br></font></div><p>
Om sidan heter test.asp kommer denna hänvisning:<p>
<b>test.asp?FIL=text.txt&L=1&ID=123</b><p>
att ge värden åt de olika variablerna. Man kan behöva beakta att de är tomma. Se exempelvis <a href="lang.asp">språkhantering</a> och <a href="ex.asp">formhantering</a> för exempel på detta<p>
<dl><b>Syntax</b><p>
<dt><b>Request[</b>.<I>Collection](variable) </I>
<dd>Request objektet har ett antal kollektioner ("listor") som vi kan hantera dessa är:
<p>
<dl><b>Kollektion:</b>
<dt><a href="#CO">Cookies</a>
<dd>Värden i "cookies" som sänds i en HTTP request. 
<dt><a href="#FO">Form</a>
<dd>Värden på formfält som sänds när man använder sig av HTML formar. 
<dt><a href="#QS">QueryString</a>
<dd>Värdena på de fält som kan kommas åt med HTTP:s "Query String" hantering. 
<dt><a href="#SV">ServerVariables</a>
<dd>Värdena på förbestämda server variabler. 
<dt><a href="#CC">ClientCertificate</a>
<dd>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.
</dl>
</dl>
<br>
<br>
<dl>
<dt><a name="#CO">Cookies</a><p>
<dd><b>Cookies</b> kollektionen gör det möjligt att kontrollera värden på cookies som man har lagrat på klientens maskin. 
<dl>
<dt><br>Syntax
<dd><b>Request.Cookies(</b><i>cookie)[(key)|.attribute] </i>
<dd><br>Exempel:<p>
Om vi har en Cookie med namnet <b>min_Kaka</b> så kan vi skriva ut med följande:<p>
Här har du värdet av min_Kaka:  <br>
<span class=asp><%= Request.Cookies("min_Kaka") %></span>
<dd><br>Om vi har en Cookie med namnet <b>mina_Kakor</b> som har flera "keys" så kan vi använda följande:<p>
Här har du värdet av mina_Kakor:  <br>
<span class=asp><%= Request.Cookies("mina_Kakor")("goda") %><br><br>
<%= Request.Cookies("mina_Kakor")("hemska") %></span><p>
Denna kommer att sändas till servern i formen:<br>
goda=ettVärde&hemska=andraVärdet<p>
Om man vill kolla om en cookie har flera delvärden ("keys") kan man avvända<br>
<span class=asp><%= Request.Cookies("mina_Kakor").HasKeys%></span><br>
som ger <b>True</b> om det finns keys eller <b>False</b> om det inte finns.<p>
Följande kod skriver ut alla cookie värden:<p>
<div class=code>
<span class=asp><% <br>
'Skriv ut alla cookies.<br>
For Each cookie in Request.Cookies<br>
  If Not cookie.HasKeys Then<br>
  'Skriv ut den enskilda cookie strängen %></span><br>
    <<span class=asp>%= cookie %></span> = <span class=asp><%= Request.Cookies(cookie)%></span><br>
<span class=asp><%   Else<br>
    'Skriv ut cookie kollektionen<br>
    For Each key in Request.Cookies(cookie)%></span><br>
      <span class=asp><%= cookie %></span> (<span class=asp><%= key %></span>) = <span class=asp><%= Request.Cookies(cookie)(key)%></span><br>
<span class=asp><%  Next <br>
  End If<br>
Next <br>
%></span></div> <p>
Se <b>Respons</b> objektet för mer beskrivning av cookies<p>
</dl>
<dt><a name="#FO">Form</a><p>
<dd>Hantering av formar och deras värden. <a href="extwo.asp">Se separat kapitel</a><p>
<dt><a name="#QS">QueryString</a><p>
<dd>Hantering av parametrar som sänds över <a href="extwo.asp">Se separat kapitel</a><p>
<dt><a name="#SV">ServerVariables</a><p>
<dd>Se <a href="ex2.asp"> separat kapitel för dessa </A>
<dt><a name="#CC">ClientCertificate</a><p>
<dd>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<p>
Dessa fält kollas upp med denna kollektion<p>
Om inget certifikat sänds så returnerar ClientCertificate kollektion <b>EMPTY</B>. <p>
Innan man kan använda denna kollektion så måste Web severn konfigureras så att den kräver klient certificat.<p>
(Som de är specificerade i X.509 standarden) 
Man kan inte använda denna metod i Windows 95 Per Web Server...<p>
</dl>
<!--#include file="../inc/footer.asp" -->