WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Windows-script för automagiskt formulär (https://www.wn.se/forum/showthread.php?t=9950)

Micke_N 2005-09-23 15:42

Citat:

Originally posted by Dr. Blau@Sep 23 2005, 15:09
Det enda den behöver göra är att köra kommandot set i kommandoprompten för att spotta ur sig alla satta miljövariabler. Sedan ta resultatet av detta kommando och returnera det så att det skrivs ut där jag kallar VB-mojängen.
Tok-grundläggande såklart men hej och hå vad dålig jag är på den biten.

Men då har du ju den lösning som jag lämnade i andra tråden. Där är det ju hur enlkelt som helst att bara byta ut och starta CMD.EXE på klienten och köra SET och sedan är allt klart för att skicka upp resultatet på servern.

Dr. Blau 2005-09-23 15:56

Citat:

Originally posted by Micke_N@Sep 23 2005, 15:42

Men då har du ju den lösning som jag lämnade i andra tråden. Där är det ju hur enlkelt som helst att bara byta ut och starta CMD.EXE på klienten och köra SET och sedan är allt klart för att skicka upp resultatet på servern.

Jo, har trixat lite mer med koden nu, och fått den att spotta ur sig svaret från set i en msg-box enligt sista raden.
Men hur får jag den att istället skriva ut resultatet i value-värdet i typ en

<input type="hidden" name="resultatet" value="en massa grejs" />

?

Micke_N 2005-09-23 17:55

Citat:



Men hur får jag den att istället skriva ut resultatet i value-värdet i typ en
input type=hidden name=resultatet value=en massa grejs /
?


Det går att lösa på ett par olika sätt men ett är ju att direkt där MSGBOX:en är istället göra ett anrop mot din server och antingen POST/GET skicka det till en sida som tar hand om det.

Dr. Blau 2005-09-23 18:45

Citat:

Originally posted by Micke_N@Sep 23 2005, 17:55

ett är ju att direkt där MSGBOX:en är istället göra ett anrop mot din server och antingen POST/GET skicka det till en sida som tar hand om det.

Den grejen är jag sugen på.
Det vore burro-hygglo om du kunde peka ut rätt riktning... :)

Micke_N 2005-09-23 19:15

Citat:

Originally posted by Dr. Blau@Sep 23 2005, 18:45

Den grejen är jag sugen på.
Det vore burro-hygglo om du kunde peka ut rätt riktning...


Hehe, har jag inte redan gjort det :-) Hela ActiveX:en för att komma åt systemet på klienten :-)

Nu är det bara att skriva ihopa någon liknande (dock i javascript men du kan säkert hitta exempel i VB också eller skriva om mitt VB exempel till javascript stället)

http://www.w3schools.com/dom/dom_http.asp

/Micke

Charlie 2005-09-24 14:15

Ditt exempel var väldigt häftigt. Jag har inte tänkt på att man kan åstadkomma sådana saker på det sättet. Hur som helst tror jag att ni missförstår varandra.

Dr. Blau undrar hur man skickar in resultatet till servern istället för att presentera det i en msgbox.

Gammal
Citat:

'Du gör ju såklar vad du vill med resultatet
MsgBox m_Output

Ny
Citat:

document.getElementById("info").value = m_Output;
document.getElementById("sform").submit();

och sedan någonstans i html-koden
<form id="sform">
<input type="hidden" id="info" name="envvar">
</form>

... med reservation för eventuella buggar.
Det skulle även gå att generera ett formulär on the fly men detta gick snabbast att skriva.

Micke_N 2005-09-25 20:27

Citat:

Originally posted by Xyzi@Sep 24 2005, 14:15
Ditt exempel var väldigt häftigt. Jag har inte tänkt på att man kan åstadkomma sådana saker på det sättet. Hur som helst tror jag att ni missförstår varandra.

Dr. Blau undrar hur man skickar in resultatet till servern istället för att presentera det i en msgbox.

Gammal
Citat:

'Du gör ju såklar vad du vill med resultatet
MsgBox m_Output

Ny
Citat:

document.getElementById("info").value = m_Output;
document.getElementById("sform").submit();

och sedan någonstans i html-koden
<form id="sform">
<input type="hidden" id="info" name="envvar">
</form>

... med reservation för eventuella buggar.
Det skulle även gå att generera ett formulär on the fly men detta gick snabbast att skriva.

Jo, jag vet vad han var ute efter

Som jag sa i ett tidigare
"
Det går att lösa på ett par olika sätt men ett är ju att direkt där MSGBOX:en är istället göra ett anrop mot din server och antingen POST/GET skicka det till en sida som tar hand om det.

"

Så den lösningen jag tipsade om hade direkt skickat värdet till valfri server med hjälp av HttpRequest objektet. Men det går givetvis att göra på det sättet som du visar också.

Dr. Blau 2005-09-28 14:34

Det var faktiskt Xyzi:s lösning jag var ute efter till en början. Det lirar med hur min app är uppbyggd i övrigt. Kanske inte det snyggaste men jag kanske ändrar nån gång. :)

Jag visste inte om VBScript använde samma syntax som JS för att fiffla med html-element och när jag sökte runt fick jag inte lika snabbt och enkelt svar som det Xyzi gav. :)


Alla tider är GMT +2. Klockan är nu 11:50.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson