[ASP] custom header probleem

Pagina: 1
Acties:

  • wizzkizz
  • Registratie: April 2003
  • Laatst online: 19-12-2025

wizzkizz

smile...tomorrow will be worse

Topicstarter
Hallo,

Ik heb een probleempje met het uitlezen van aangepaste headers in een http-response.
Ik werk met ASP/IIS5.1 (ja, die van WinXP) en heb middels Response.addHeader "header","value" een header toegevoegd.
Normaalgesproken zou je deze uit moeten kunnen lezen middels Request.ServerVariables("HTTP_header"), maar dat gaat dus niet. Ik krijg een lege string, ten teken dat de header niet gevonden kon worden. Wanneer ik met Request.ServerVariables("ALL_HTTP") de headers bekijk, staat deze header er idd niet tussen. Bekijk ik echter middels liveHttpHeaders de headers van de pagina, dan wordt ondermeer dit doorgegeven:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
http://localhost/samuel/restricted/advanced_auth_add_group.asp

POST /samuel/restricted/advanced_auth_add_group.asp HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040206 Firefox/0.8
Accept: application/x-shockwave-flash,text/xml,application/xml,application/xhtml+xml......
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://localhost/samuel/restricted/advanced_auth_add_group.asp
Cookie: ASPSESSIONIDQSSBDSTB=NHALFJMCCFKJBBCMDKJFPNGF
Cache-Control: max-age=0
Content-Type: application/x-www-form-urlencoded
Content-Length: 144
groupname=Administrators&description=Short+description&submit=Toevoegen+%BB.....

HTTP/1.x 200 OK
Server: Microsoft-IIS/5.1
Date: Sat, 10 Jul 2004 18:23:24 GMT
statusmsg: form_processed
groupname: Administrators
description: short description
Content-Length: 696
Content-Type: text/html
Cache-Control: private

De headers staan er dus wel tussen, maar ik kan ze alleen niet uitlezen.

Weet iemand hiervoor een oplossing?

P.S. het gaat er om om te voorkomen dat een formulier te vaak wordt verwerkt wanneer men op F5 drukt na het krijgen van een bevestiging. Door het meesturen van een aangepaster header wordt dan gedetecteerd dat het formulier al is verwerkt en wordt dat niet nog een keer gedaan. Als er alternatieven zijn om dit te bereiken behalve de gebruiker doorsturen naar een andere pagina, dan houd ik me van harte aanbevolen.

[ Voor 3% gewijzigd door wizzkizz op 10-07-2004 21:21 . Reden: kleine verduidelijking ]

Make it idiot proof and someone will make a better idiot.
Real programmers don't document. If it was hard to write, it should be hard to understand.


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 14:53

NMe

Quia Ego Sic Dico.

Waarom gebruik je niet gewoon simpelweg een session variabele voor dit? :?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • wizzkizz
  • Registratie: April 2003
  • Laatst online: 19-12-2025

wizzkizz

smile...tomorrow will be worse

Topicstarter
daar heb ik ook aan gedacht, maar lijkt me in eerste instantie lastig wanneer de gebruiker meerdere keren dezelfde wizard doorloopt (batching wordt nog niet ondersteund) en ook ben je dan nogal afhankelijk van de cookie-instellingen van de gebruikers. Nu is het wel niet echt essentieel dat het 100% gecontroleerd wordt (dubbele inserts worden er wel uitgefilterd), maar het leek me toch handiger om het met zoon custom header te doen.

Totdat ik het niet uit kon lezen. Maar ik hoopte eigenlijk een foutje gemaakt te hebben dat iemand hier wel zag, want dan kan ik het toch via deze manier doen.

Make it idiot proof and someone will make a better idiot.
Real programmers don't document. If it was hard to write, it should be hard to understand.


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 14:53

NMe

Quia Ego Sic Dico.

Misschien als je HTTP_HEADER gebruikt in plaats van HTTP_header, maar dat zal het wel niet zijn. Proberen kan nooit kwaad though. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • wizzkizz
  • Registratie: April 2003
  • Laatst online: 19-12-2025

wizzkizz

smile...tomorrow will be worse

Topicstarter
dat heb ik al geprobeerd, maar dat werkte helaas ook nie.

btw, het gaat om die header statusmsg: form_processed
dus dan wordt het HTTP_statusmsg (of HTTP_STATUSMSG), maar dat werkt niet helaas :( Zal het binnenkort eens proberen op een w2k3 bak, maar ik weet niet of dat wat helpt.

[ Voor 68% gewijzigd door wizzkizz op 10-07-2004 23:30 ]

Make it idiot proof and someone will make a better idiot.
Real programmers don't document. If it was hard to write, it should be hard to understand.