[ASP] Include van pagina met QueryString

Pagina: 1
Acties:
  • 110 views sinds 30-01-2008
  • Reageer

  • r0bert
  • Registratie: September 2001
  • Laatst online: 09:37
Kort vraagje:

Hoe kan ik in ASP een pagina includen met daarachter een querystring?


Het gaat om een tellertje. Zelf was ik al zover gekomen als Server.Execute() en de pagina als source van een image op te vragen maar beiden manier krijgen ik niet echt werkend. Ik moet dus bijv. volgende pagina uitvoeren, bij het uitvoeren worden de statistieken automatisch aangepast: "./stats.asp?id=14"

Heb de search doorgespit, maar lees alleen maar dat het niet kan of file FileSystemObject, maar ik hoef de content niet op te halen (want hij veranderd alleen DB, schrijft verder niets naar de pagina)

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

code:
1
<!--#include file="stats.asp?bla=bla"-->

[ Voor 55% gewijzigd door André op 16-08-2004 13:57 ]


  • r0bert
  • Registratie: September 2001
  • Laatst online: 09:37
code:
1
2
3
4
5
6
7
<%
sFile = "./stats.asp?id=" & Request.QueryString //Response.write Req...Quer... geeft '10'
%>
<!--#include file="<%=sFile%>"-->

<html>
[..]
werkt niet :'(

[ Voor 37% gewijzigd door r0bert op 16-08-2004 14:01 ]


  • foske
  • Registratie: Juli 2001
  • Laatst online: 07:52
Ik heb het niet getest wat andre zegt, maar als het niet werkt, kan je natuurlijk ook voor het aanroepen van de incl. file, een variable nemen, daar je waarden inzetten, en deze variable zijn gewoon beschikbaar voor je include file

code:
1
2
3
4
5
6
7
8
9
<%
test = 5
%>
<!--#include file="stats.asp"-->

'stats.asp
<%
response.write test
%>

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
r0bert schreef op 16 augustus 2004 @ 14:00:
code:
1
2
3
4
5
6
7
<%
sFile = "./stats.asp?id=" & Request.QueryString //Response.write Req...Quer... geeft '10'
%>
<!--#include file="<%=sFile%>"-->

<html>
[..]
werkt niet :'(
omdat een include altijd bovenaan je pagina dient te staan :? toch :?
of zie ik al 5 jaar iets over het hoofd?

[ Voor 18% gewijzigd door RobIII op 16-08-2004 14:02 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • foske
  • Registratie: Juli 2001
  • Laatst online: 07:52
Include kan je altijd overal tussen proppen hoor...

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Fossie schreef op 16 augustus 2004 @ 14:03:
Include kan je altijd overal tussen proppen hoor...
Cewl :P da's nieuw voor mij 8)
Ik include altijd bovenaan de pagina. Heb het overigens ook nog nooit nodig gehad, daar niet van.

[ Voor 27% gewijzigd door RobIII op 16-08-2004 14:05 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Includes worden verwerkt voordat er ook maar iets verwerkt is. Dus variabelen zijn nog niet bekend en onbruikbaar dus. :)

[ Voor 8% gewijzigd door André op 16-08-2004 14:06 ]


  • r0bert
  • Registratie: September 2001
  • Laatst online: 09:37
Fossie schreef op 16 augustus 2004 @ 14:01:
Ik heb het niet getest wat andre zegt, maar als het niet werkt, kan je natuurlijk ook voor het aanroepen van de incl. file, een variable nemen, daar je waarden inzetten, en deze variable zijn gewoon beschikbaar voor je include file

code:
1
2
3
4
5
6
7
8
9
<%
test = 5
%>
<!--#include file="stats.asp"-->

'stats.asp
<%
response.write test
%>
Oh ik wist niet dat je die variabele uit QueryString dan overal kon gebruiken 8)7 (ben ook nog niet zo thuis in ASP) Ik zal het proberen
RobIII schreef op 16 augustus 2004 @ 14:02:
[...]

omdat een include altijd bovenaan je pagina dient te staan :? toch :?
of zie ik al 5 jaar iets over het hoofd?
Hij staat sowieso bovenaan.. dus of je nou gelijk hebt of niet ;) het lost het probleem iig niet op.. En als ik het werkend heb, is het makkelijk te testen (even verplaatsen en resultaat kijken :))
André schreef op 16 augustus 2004 @ 14:06:
Includes worden verwerkt voordat er ook maar iets verwerkt is. Dus variabelen zijn nog niet bekend en onbruikbaar dus. :)
Idd, maar dan kon je voorbeeld toch ook niet of zie ik dat verkeerd :/ ;)

Maar dus als ik een include doe, kan die ook nog geen gebruik maken van de QueryString? Of dat dan weer wel?
edit: blijkbaar werkt het dus wel :)

[ Voor 28% gewijzigd door r0bert op 16-08-2004 14:09 ]


  • foske
  • Registratie: Juli 2001
  • Laatst online: 07:52
Volgens mij werkt een querystring in je include niet, maar 'pin me er niet op vast' :)

edit:
Een include werkt eigenlijk zo, hij leest de code van de huidige ASP pagina, dan stopt hij op de plaats waar jouw include staat, alle code uit de include pagina in de huidige asp pagina, en dan gaat hij deze 'uitvoeren'. Hierdoor zijn de variable dus overal te gebruiken..

[ Voor 64% gewijzigd door foske op 16-08-2004 14:11 ]


  • Aram
  • Registratie: Februari 2004
  • Laatst online: 14-08-2025
Wat jij wilt is een dynamic include. Helaas is dit niet mogelijk in classic ASP.

Er zijn wel manieren om het zelfde efect te krijgen ( http://www.asp101.com/art...namicincludes/default.asp).

Maar volgens mij probeer jij de gewenste effect op een te omslachtige manier te doen. Want zo te zien wil je helemaal geen dynamic include doen maar parameters door geven.

- Gebruik een globale variabel
- Lees de query in de include zelf uit
- Zet je code in een functie met aanroep parameters

[ Voor 17% gewijzigd door Aram op 16-08-2004 14:13 ]


  • r0bert
  • Registratie: September 2001
  • Laatst online: 09:37
Prachtig, het werkt.

Je kunt dus via include gewoon je pagina includen en de QueryString van de hoofdpagina opvragen :)

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

r0bert schreef op 16 augustus 2004 @ 14:06:
Idd, maar dan kon je voorbeeld toch ook niet of zie ik dat verkeerd :/ ;)
Die had ik ook al heel snel weer aangepast ;)

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 22-05 12:54

mulder

ik spuug op het trottoir

André schreef op 16 augustus 2004 @ 14:06:
Includes worden verwerkt voordat er ook maar iets verwerkt is. Dus variabelen zijn nog niet bekend en onbruikbaar dus. :)
Dit is incorrect, je kunt gewoon een variable declareren en gebruiken in de include

[ Voor 13% gewijzigd door mulder op 16-08-2004 14:13 ]

oogjes open, snaveltjes dicht


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Don Facundo schreef op 16 augustus 2004 @ 14:13:
[...]


Dit is incorrect, je kunt gewoon een variable declareren en gebruiken in de include
In de includes (lees: pagina's) zelf kun je ze gebruiken ja, niet in de url van de include.

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 22-05 12:54

mulder

ik spuug op het trottoir

Aha, ja dynamische includes zijn uberhaupt niet mogelijk... helaas

oogjes open, snaveltjes dicht


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 06:53

gorgi_19

Kruimeltjes zijn weer op :9

Don Facundo schreef op 16 augustus 2004 @ 14:21:
Aha, ja dynamische includes zijn uberhaupt niet mogelijk... helaas
Je kan een beetje spelen met Server.Transfer en Server.Execute, maar dan houdt het ook echt op :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • bramseltje
  • Registratie: September 2001
  • Laatst online: 23-05 10:13
Is hiet niet ook mogelijk om in je include file iets met een functie te doen?

pagina1.asp
ASP:
1
2
3
4
5
6
7
8
9
'Get the value
Dim var
    var = Request.QeuryString

' Load the code
<!--#include virtual="/includes/stat.asp.inc" -->

'Execute the (stats) function
UpdateStats(var)


stat.asp.inc
ASP:
1
2
3
4
5
Function UpdateStats(var)
'
' Do your thing with the stats
'
End Function


Dat is niet dynamisch, maar geeft je wel de mogelijkheid om steeds dezelfde file te gebruiken met een iets andere variabele zonder moeilijkheden.
Persoonlijk vind ik dit ook iets netter dan in die includefile de querystring opvragen. Misschien omdat je dan die include vaker kan gebruiken
edit:

40f9 heeft gelijk... :X Ik wist dat het een van de twee moest zijn, maar het is dus .asp. Als je ze .inc noemt kan iedereen die weet hoe dat bestand heet dat opvragen en de broncode lezen.

[ Voor 17% gewijzigd door bramseltje op 16-08-2004 19:40 ]


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
waarom maak je niet gewoon een sub die een dbquery uitvoert en die include je.

Dan hoef je alleen nog maar de functie aan te roepen op je pagina.

Ow en noem je includes geen .inc maar .asp (zie vorige post)

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...

Pagina: 1