Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Artiklar / Titel på artikeln

Allt du behöver veta om ServerVariables

Postad 2001-09-11 av Staffan Berg i sektionen ASP.NET, C#, Okategoriserat med 0 Kommentarer | Läst av: 4938, Betyg: 100%

Förord

När man bygger sina websajter nöjer man sig kanske inte alltid med sitt eget huvudinnehåll utan vill komplettera med information om vad sina besökare använder för webläsare, vad de kör för operativsystem, deras IP-adress etc. För detta ändamål krävs att du använder de servervariabler som aspmotorn erbjuder och som är en samling för Request-objektet. Det finns sannerligen en hel rad att välja mellan.
Innehåll
  » Använda miljövariabler för HTTP (Servervariabler)
  » ALL_HTTP-variabeln
  » Fil att tanka
  » Var denna artikeln användbar?


Använda miljövariabler för HTTP (Servervariabler)


För att hämta servervariabelvärdet så används följande syntax:


var = Request.ServerVariables(variabelnamn)

Nedan har jag valt att presentera de servervariabler som finns tillgängliga för ASP.





























































VariabelnamnBeskrivning
ALL_HTTPReturnerar all Header-information som inte visas i någon av de andra variablerna i denna lista.
AUTH_TYPEDenna variabel innehåller den typ av äkthetsbevis som används. Strängen returnerar t ex Basic om verifikatet för Basic
används och strängen returnerar Window NT Authentication för integrerat äkthetsbevis. Returneras en nollängssträng används inget äkthetsbevis i webservern.
AUTH_PASSWORDReturnerar värdet som skrivs in i klientens dialogruta för verifiering. Denna variabel är endast tillgänglig om äkthetsbeviset Basic används i webservern.
AUTH_USERReturnerar värdet som skrivs in i klientens dialogruta.
CONTENT_LENGTHReturnerar det antal byte som skriptet kan förväntas ta emot från klienten.
CONTENT_TYPEReturnerar innehållstypen för den information som lagras i BODY-delen av den begärda POST-metoden.
DOCUMENT_NAMEReturnerar aktuellt filnamn.
DOCUMENT_URIReturnerar den virtuella sökvägen till aktuellt dokument.
DATE_GMTReturnerar aktuellt datum (Greenwich Mean Time).
DATE_LOCALReturnerar datumet i den lokala tidszonen.
GATEWAY_INTERFACEReturnerar revisionen av den CGI-specifikation som används av webservern.
HTTP_REFERERReturnerar den adress som besökaren senast kom från.
LAST_MODIFIEDReturnerar det datum då aktuellt dokument senast ändrades.
PATH_INFOReturnerar utökad sökvägsinformation som ges av klienten. Informationen består av den del som returneras efter skriptnamnet, men före querystring, om det finns någon sådan.
PATH_TRANSLATEDDenna variabel är ett värde av PATH_INFO, men utan den utökade virtuella sökvägen.
QUERY_STRINGReturnerar informationen efter frågetecknet(?) i sökvägen.
QUERY_STRING_UNESCAPEDIcke URL-encoded version av querystring.
REMOTE_ADDRReturnerar klientens IP-adress eller klientens brandvägg.
REMOTE_HOSTReturnerar klientens hostnamn eller motsvarande brandvägg.
REMOTE_USERDenna variabeln innehåller klientens användarnamn. En nollängdssträng returneras om användaren är anonym.
REQUEST_METHODReturnerar request-metoden för HTTP (vanligen GET eller POST).
SCRIPT_NAMEReturnerar skriptprogrammets namn som används. Används ASP returneras sökvägen till aktuell ASP-fil.
SERVER_NAMEReturnerar serverns hostnamn eller IP-adress.
SERVER_PORTReturnerar den TCP/IP port som returneras av request. Som standard är porten 80.
SERVER_PORT_SECUREReturnerar en sträng med värdet 1 eller 0. Om request skickades till en säker port returneras 1, annars 0.
SERVER_PROTOCOLReturnerar namn och version på det begärda protokollet. Vanligen är detta HTTP/1.0
SERVER_SOFTWAREReturnerar namn och version av webserverprogramvaran.
URLReturnerar bassökvägen. Eventuella parametrar returneras inte.


För att se samtliga värden på dessa servervariabler så kan du köra en "dumpsida" liknande denna:


<%
Dim arrVarNamn
Dim strVarNamn
Dim iLoop
strVarNamn = "ALL_HTTP, AUTH_TYPE, AUTH_PASSWORD, " _
& "AUTH_USER, CONTENT_LENGTH, CONTENT_TYPE, " _
& "DOCUMENT_NAME, DOCUMENT_URI, DATE_GMT, " _
& "DATE_LOCAL, GATEWAY_INTERFACE, HTTP_REFERER, LAST_MODIFIED, " _
& "PATH_INFO, PATH_TRANSLATED, QUERY_STRING, " _
& "QUERY_STRING_UNESCAPED, REMOTE_ADDR, REMOTE_HOST, " _
& "REMOTE_USER, REQUEST_METHOD, SCRIPT_NAME, " _
& "SERVER_NAME, SERVER_PORT, SERVER_PORT_SECURE, " _
& "SERVER_PROTOCOL, SERVER_SOTWARE, URL"

arrVarNamn = Split(strVarNamn, ", ")
%>



Servervariabler - presentationssida



<%

For iLoop = 0 To Ubound(arrVarNamn)
%>



<% Next %>
<% = arrVarNamn(iLoop) %>
<% = Request.ServerVariables(arrVarNamn(iLoop)) %>






ALL_HTTP-variabeln

Variabeln ALL_HTTP som finns med överst i listan ovan innehåller information som du kan behöva implementera i din websida. I nedanstående kodavsnitt splittas den aktuella variabeln upp och presenteras sedan på en websida. Detta kodexempel (liksom det förra) finns med som bifogade ASP-filer till denna artikel.


<%
Option Explicit
Dim arr_strContent
Dim iLoop

arr_strContent = Split(Request.ServerVariables("ALL_HTTP"), Chr(10))
%>




ALL_HTTP - presentationssida


ALL_HTTP Innehåll




<%
For iLoop = 0 To Ubound(arr_strContent) - 1
%>





<% Next %>


<% Response.Write Left(arr_strContent(iLoop), InStr(arr_strContent(iLoop), ":") - 1) %>

<% Response.Write Mid(arr_strContent(iLoop), InStr(arr_strContent(iLoop), ":") + 1) %>




ALL_HTTP variabeln har därmed splittats upp till sju olika variabler, mer eller mindre användbara. Här följer i alla fall beskrivningar till var och en av dem.



















VariabelnamnBeskrivning
HTTP_ACCEPTIndikerar den typ av innehåll som besökarens webläsare accepterar.
HTTP_ACCEPT_LANGUAGESpecificerar användarens aktuella språk.
HTTP_CONNECTIONReturnerar den typ av uppkoppling besökaren besitter. Här är det vanligt att kopplingen "Keep-Alive" returneras vilken är en snabb typ av webuppkoppling.
HTTP_HOSTReturnerar namnet på servern som aktuell ASP-sida ligger på.
HTTP_USER_AGENTReturnerar namnet på användarens webläsare. Om namnet Mozilla returneras betyder det sannolikt att Netscape används för att det var originalnamnet på Netscape´s webläsare.
HTTP_COOKIEReturnerar besökarens eventuella cookies med dess innehåll.
HTTP_ACCEPT_ENCODINGSpecificerar metoden för hur data komprimeras för att sedan sändas iväg.


De variabler ovan som kanske är mest användbara för webbyggaren är nog HTTP_HOST och HTTP_USER_AGENT. Den sistnämnde kan vara användbar om du vill anpassa din websida för olika webläsare (i första hand Internet Explorer och Netscape), eftersom dessa läser en del taggar, stilmallar och script olika.


Fil att tanka

Fil: httpdumpar.zip


Var denna artikeln användbar?

Om du gör någon intressant (eller kanske något konstigt fel) på grund av detta material så skicka gärna det med ett mail eller bifoga en länk till mig så presenterar jag detta som ytterligare exempelfiler för kursen. Om detta innehållet är felaktigt eller du lärt dig fler finesser så skriv gärna en rad.

/Staffan Berg
Upp

0 Kommentarer

Skriv en kommentar på artikeln

Ditt betyg på artikeln



Kommentar:





Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 158
27 952
271 704
950
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies