Toon posts:

[VBSCRIPT] querystring inlezen

Pagina: 1
Acties:
  • 96 views sinds 30-01-2008

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik wil via vbscript een querystring inlezen maar het lukt me niet.

Als dit de link is:
log.html?machine=insmeltmachine

Zou ik graag insmeltmachine inlezen.
Er mag geen gebruik gemaakt worden van ASP.

Iemand die weet hoe het moet?

Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 00:32

TeeDee

CQB 241

Via een .vbs file bedoel je?

Je weet dat je VbScript ook in ASP kan gebruiken he?

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


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
vbscript in een htmlpagina.

En alles moet clientside gebeuren dus ik kan geen ASP gebruiken.

Acties:
  • 0 Henk 'm!

Verwijderd

Kan toch gewoon met Request.Querystring ? dat is VB

Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 00:32

TeeDee

CQB 241

- En wat heb je zelf al tot nu toe?
- Je wil de variabele inlezen in wat?
- Volgens mij kan je geen VbScript in een .html pagina gebruiken < Kan wel, IE Only afaik
- Als het allemaal clientside moet, kom je automagisch uit op Javascript

Ik vind het maar een raar iets dat je geen .ASP mag gebruiken. Als je de context hiervan kan geven, zou het helemaal mooi zijn.

En anders is het gewoon Request.Querystring("machine").

[ Voor 33% gewijzigd door TeeDee op 22-01-2008 10:38 . Reden: typetyfus ]

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


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het moet via vbscript, dat is de opdracht.

Request.Querystring("machine") heb ik al geprobeerd maar ik krijg "Object required: Request"

Ik wil de machine inlezen in een string
code:
1
2
3
4
5
6
7
8
9
10
11
12
<html>
<head>
<title>
</title>
</head>
<body>
<script language="vbscript">
Dim strMachine
strMachine = HIER INLEZEN
</script>
</body>
</html>

[ Voor 6% gewijzigd door Verwijderd op 22-01-2008 11:19 . Reden: code tags ]


Acties:
  • 0 Henk 'm!

  • DanielG
  • Registratie: Oktober 2005
  • Laatst online: 08-09 15:36

DanielG

i = 0x5f3759df - (i>>1); ☠₧ℳ🀪❣

Met http://w3schools.com/vbscript kom je al een heel eind, bijvoorbeeld:

HTML:
1
2
3
4
5
6
7
8
9
10
11
<html>
<body>
<script type="text/vbscript">
Dim strMachine

strMachine = Split(location,"machine=")
msgbox(strMachine(1))

</script>
</body>
</html>


Als je dit op een pagina draait zoals "http://site.nl/log.html?machine=insmeltmachine" krijg je een message box met de tekst "insmeltmachine".

Wel error checking doen en uitbreiden aangezien je een foutmelding krijgt als je alleen naar "http://www.site.nl/log.html" gaat en je "insmeltmachine&gebruiker=sjaak" krijgt als je naar "?http://site.nl/log.html?machine=insmeltmachine&gebruiker=sjaak" gaat.

[ Voor 52% gewijzigd door DanielG op 22-01-2008 11:07 . Reden: uitbreiden ]

http://xyproblem.info/


Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 00:32

TeeDee

CQB 241

1. Je weet dat dit gewoon IE only is he? (Het Clientside VbScript verhaal)
2. Je haalt Client-side en Server-side door elkaar.

Hier een simpel voorbeeldje van Client-side VbScript:
HTML:
1
2
3
4
5
6
7
8
9
10
11
<html>
<head>
</head>
<body>
<INPUT id="button1" name="button1" type="button" value="Alert">
<SCRIPT LANGUAGE="VBScript">
       sub button1_onclick()
            alert("woei")
       end sub
</script>
</body>

Werkt prima in IE7.
Hint: zoek naar voorbeelden die gaan over Javascript.

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


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik weet dat het IE only is , het is de enige browser die ze hier in het bedrijf gebruiken.

Ik zal nog eens even verderzoeken.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Merci DanielG, dat heeft gewerkt.

Acties:
  • 0 Henk 'm!

  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

Toch nog ff een aanvulling: Request werkt niet omdat het een ASP object is, géén VB object.
Op zich kun je op deze manier de machine uitlezen, maar als je voor een wat generiekere oplossing wilt gaan zou ik:
- Javascript gebruiken (ik en velen met mij gebruiken b.v. firefox)
- met regular expressions werken

kaart != map && bottel != fles
Wacht op antwoord


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nog een klein vraagje, hoe maak ik nu juist een variabele beschikbaar op de gehele pagina in elke Sub?

Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
kijk eens hier

Ik vraag me trouwens af waarom je nu nog voor VBScript zou kiezen, als er een alternatief als Javascript bestaat. Volgens mij migreert zelfs MS weg van VBScript.

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:37
Ik zou zeggen: lees de PRG Quickstart eens, want we verwachten hier toch wel wat meer inzet van de topoicstarter.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.