[ASP]Eigen 404 pagina, alleen de querystring komt niet mee

Pagina: 1
Acties:

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:06
Op dit moment ben ik bezig om een oude webapplicatie om te zetten. Een onderdeel van die applicatie bevat een 500 tal html pagina's met daarin wat links in dit format:
code:
1
http://www.domain.com/somedir/somepage.asp?id=123&ident={123456789}

Id: id wat overeenkomt met gegevens in een databank.
ident: is een guid

Deze dienen uiteindelijk in dit format te komen:
code:
1
http://www.newdomain.com/newdir/123/123456789/

Daar er een vrij krappe deadline is wil ik op het 'oude' domain.com een eigen 404 pagina maken.
De vraagt de id en de ident en de gebruiker met een redirect naar de nieuwe applicatie stuurt.

Simpel toch?
Nu was ik daar een poosje mee bezig, alleen werden de id's en de ident's niet weergegeven.

Even een testscriptje gemaakt en deze op de 'custom' 404 geplaatst:
ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%
For Each key in Request.ServerVariables
      Response.write("<br><b>")
      Response.write(Key)
      Response.write("<b>  ")
      Response.write(Request.ServerVariables(key))
Next

Response.write("<br><br><br>")

For Each item in Request.Querystring
      Response.write("<br><b>")
      Response.write(item)
      Response.write("<b>  ")
      Response.write(Request.Querystring(item))
Next
%>

De output hiervan is onder andere:
code:
1
http://www.domain.com/somedir/somepage.asp

Tot mijn verbazing zie ik dat de querystring (in dit geval alles achter het ?) niet doorgegeven worden. Een aantal sites/artikelen die ik tegenkwam werd er stug beweerd dat dit wel de bedoeling zou moeten zijn.

Is het stiekum dan toch niet mogelijk om alles achter het '?' uit te lezen?

[ Voor 37% gewijzigd door TeeDee op 16-02-2006 13:39 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • cannibal
  • Registratie: Maart 2001
  • Laatst online: 10-04 16:28
Blijf je in asp werken of hoe ga je de conversie oppakken?

Anders zou ik gewoon de somepage.asp aanmaken (daar waar ze gemist worden)
en zorgen dat je in deze "dummy" pagina zorgt dat er geredirect wordt naar je nieuwe systeem.

op 404's vertrouwen geeft misschien ook nog een hoop vertraging op, doordat IIS eerst door moet krijgen dat de pagina niet bestaat, redirecten naar de 404, dan redirecten naar je nieuwe pagina.

Over de querystring verder heb ik zo geen idee, zou ik ook moeten testen en heb ik hier op het werk nu geen tijd voor.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:06
cannibal74 schreef op donderdag 16 februari 2006 @ 14:33:
Blijf je in asp werken of hoe ga je de conversie oppakken?

Anders zou ik gewoon de somepage.asp aanmaken (daar waar ze gemist worden)
en zorgen dat je in deze "dummy" pagina zorgt dat er geredirect wordt naar je nieuwe systeem.

op 404's vertrouwen geeft misschien ook nog een hoop vertraging op, doordat IIS eerst door moet krijgen dat de pagina niet bestaat, redirecten naar de 404, dan redirecten naar je nieuwe pagina.

Over de querystring verder heb ik zo geen idee, zou ik ook moeten testen en heb ik hier op het werk nu geen tijd voor.
Dat is inderdaad de betere manier. Of ik nu een custom 404 maak, of de somepage.asp de redirect laat verzorgen.

De conversie wordt in .net gedaan met wat regexp, mod_rewrite en andere truukjes.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Request.ServerVariables("QUERY_STRING") is the way to go

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:06
faabman schreef op donderdag 16 februari 2006 @ 17:12:
Request.ServerVariables("QUERY_STRING") is the way to go
In de startpost staat dat die de resterende querystring niet meenam.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
TeeDee schreef op donderdag 16 februari 2006 @ 17:37:
[...]

In de startpost staat dat die de resterende querystring niet meenam.
En een test van mij op IIS 6 met een custom 404 asp pagina levert toch echt het volgende op:

404;http://domein.com:80/en/home/?blabhlah

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:06
faabman schreef op donderdag 16 februari 2006 @ 17:45:
[...]


En een test van mij op IIS 6 met een custom 404 asp pagina levert toch echt het volgende op:

404;http://domein.com:80/en/home/?blabhlah
Zou dat dan IIS6 only zijn? Morgen nog even testen.

het 'probleem' is al opgelost, nu alleen dus even uitzoeken waarom die 404 + ?querystring niet werkt

Heart..pumps blood.Has nothing to do with emotion! Bored

Pagina: 1