Perl in ASP

Pagina: 1
Acties:

  • codemann
  • Registratie: Oktober 2002
  • Laatst online: 06-08 11:27
Ik heb een perl scriptje om een whois uit te voeren, momenteel wordt dit scriptje gewoon met javascript in een apart window geopend en het perl script genereert zelf zijn output.
Nu zou ik het liefst de output van dat perl script tonen in ASP pagina. Als het een paar parameters zijn dan doe je op het einde van je perl script een redirect en geef je die parameters mee, maar aangezien je vele regels tekst van een whois terug krijgt is de enige manier om dit te doen het rechtstreeks te printen in je perl script.

<!--#include file="output.asp"-->
Dit kan je gebruiken om een andere asp of html file te laden in een asp pagina, zoiets zou perfect zijn.. Weet iemand of dit gaat of zeker niet gaat? Ik betwijfel het zelf een beetje, maar ik wou toch nog even wat rondvragen...

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Kijk eens naar de beschreven techniek op http://www.asp101.com/samples/http.asp
Screen scraping lijkt me hier wel voor in aanmerking komen.

[ Voor 28% gewijzigd door gorgi_19 op 06-06-2003 09:36 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • intGod
  • Registratie: Maart 2003
  • Niet online

intGod

Ars non postulat causam

Dit gaat niet omdat je asp niet wordt uitgevoerd. Je zou wel server.execute kunnen proberen. Doe'n Google op 'asp server.execute'.

  • intGod
  • Registratie: Maart 2003
  • Niet online

intGod

Ars non postulat causam

Kan trouwens alleen als het Perl script en de ASP pagina op dezelfde server staan.

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

j_du_pee

du pain, du vin, du pee

het is volgens mij niet verstandig verschillende scriptengines op een pagina te gebruiken. Wel kun je idd een HTTP request doen, of netter is via server.execute ;)

d'oh te laat :(

[ Voor 9% gewijzigd door j_du_pee op 06-06-2003 09:39 ]

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


  • codemann
  • Registratie: Oktober 2002
  • Laatst online: 06-08 11:27
gorgi_19 schreef op 06 juni 2003 @ 09:35:
Kijk eens naar de beschreven techniek op http://www.asp101.com/samples/http.asp
Screen scraping lijkt me hier wel voor in aanmerking komen.
Dat ga ik eens bekijken... bedankt!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

intGod schreef op 06 June 2003 @ 09:38:
Kan trouwens alleen als het Perl script en de ASP pagina op dezelfde server staan.
Erhm..

je kan deze methodiek alleen gebruiken als je van ASP naar ASP gaat, niet naar een andere taal. Zie: http://www.w3schools.com/asp/met_execute.asp

Dus server.Execute "blaat.php" gaat niet werken.


Verder zou een andere oplossing zijn om het PERL script te porten naar ASP, ASP is ook bruikbaar icm PERL.

[ Voor 6% gewijzigd door gorgi_19 op 06-06-2003 09:41 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


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

j_du_pee

du pain, du vin, du pee

gorgi_19 schreef op 06 juni 2003 @ 09:41:
[...]

Verder zou een andere oplossing zijn om het PERL script te porten naar ASP, ASP is ook bruikbaar icm PERL.
daar ging ik iig ook vanuit ;)

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


  • codemann
  • Registratie: Oktober 2002
  • Laatst online: 06-08 11:27
j_du_pee schreef op 06 June 2003 @ 09:46:
[...]


daar ging ik iig ook vanuit ;)
Hmm gaat dat dan? Ik heb Perl gebruikt omdat ik mezelf verplicht voelde ofwel een perl script te schrijven hiervoor ofwel een isapi en dan is een perl script vind ik toch véél sneller geschreven. Het script maakt een connectie met een whois server en vraagt de status van een domeinnaam op.
Als dit gaat met ASP zeg dan ff hoe ongeveer, dat zou fantastisch zijn.
Maar stel ff dat het niet gaat en dat ik nog altijd een oplossing aan het zoeken ben voor dat Perl script te laden.. met ASP.Execute kan ik toch geen Perl scripts laden, enkel HTML/ASP pagina's... of vergis ik mij hier in???

  • codemann
  • Registratie: Oktober 2002
  • Laatst online: 06-08 11:27
Maar toch bedankt om me te wijzen op die Server.Execute, als ik het goed begrijp is dat ook interessanter dan <!--#include="..."-->

  • mrSunshine
  • Registratie: Juni 2001
  • Laatst online: 16-02 08:04
Misschien is PerlScript wat voor jou? Die kun je namelijk gewoon in ASP gebruiken. Zie http://www.4guysfromrolla.com/webtech/021100-1.shtml

  • codemann
  • Registratie: Oktober 2002
  • Laatst online: 06-08 11:27
mrSunshine schreef op 06 June 2003 @ 09:54:
Misschien is PerlScript wat voor jou? Die kun je namelijk gewoon in ASP gebruiken. Zie http://www.4guysfromrolla.com/webtech/021100-1.shtml
En dat werkt perfect! Bedankt!

  • codemann
  • Registratie: Oktober 2002
  • Laatst online: 06-08 11:27
Nog even een vraagje :
Ik had op het einde van een script staan :
Response.Clear
Response.Redirect "scripts/das.pl?" & PerlString

Nu wil ik dat vervangen door :
Server.Transfer "/scripts/das.pl?" & PerlString

Maar ik blijf maar de fout krijgen :

Server object error 'ASP 0235 : 80004005'

Server.Transfer Error

/das.asp, line 58

Invalid URL form or fully-qualified absolute URL was used. Use relative URLs.


Dat zou toch moeten werken ???

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Hij zegt toch wat het probleem is?
"Invalid URL form or fully-qualified absolute URL was used. Use relative URLs.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • codemann
  • Registratie: Oktober 2002
  • Laatst online: 06-08 11:27
gorgi_19 schreef op 06 juni 2003 @ 11:08:
Hij zegt toch wat het probleem is?
"Invalid URL form or fully-qualified absolute URL was used. Use relative URLs.
Dat doe ik toch??? /scripts/das.pl or scripts/das.pl zijn toch relatieve URLs ???

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

codemann schreef op 06 June 2003 @ 11:10:
[...]


Dat doe ik toch??? /scripts/das.pl or scripts/das.pl zijn toch relatieve URLs ???
* gorgi_19 vindt /scripts/das.pl vrij absoluut, maar goed.

Verder ga je redirecten naar een .pl file.. Ik kan me herinneren dat ik daar enkele post geleden wat over had gezegd
gorgi_19 schreef op 06 juni 2003 @ 09:41:
[...]

Erhm..

je kan deze methodiek alleen gebruiken als je van ASP naar ASP gaat, niet naar een andere taal. Zie: http://www.w3schools.com/asp/met_execute.asp

Dus server.Execute "blaat.php" gaat niet werken.
En aangezien ik aanneem dat je IIS niet zodanig hebt ingesteld, dat ook .pl files door de asp parser gaan...

[ Voor 41% gewijzigd door gorgi_19 op 06-06-2003 11:14 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • codemann
  • Registratie: Oktober 2002
  • Laatst online: 06-08 11:27
ok /scripts/das.pl wel, maar scripts/das.pl toch niet? en dat werkt ook niet?
over dat redirecten heb je niks gezegd, over een execute wel... een response.redirect werkt trouwens wel, is een server.transfer niet hetzelfde maar dan efficienter?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

codemann schreef op 06 June 2003 @ 11:14:
ok /scripts/das.pl wel, maar scripts/das.pl toch niet? en dat werkt ook niet?
over dat redirecten heb je niks gezegd, over een execute wel... een response.redirect werkt trouwens wel, is een server.transfer niet hetzelfde maar dan efficienter?
Mjah. Had bedacht dat je dan wel had gekeken bij http://www.w3schools.com/asp/met_transfer.asp, of er soortgelijke problemen waren...

Server.Transer is er pas vanaf ASP 3.0; deze voert een serverside redirect uit.
Response.Redirect bestaat al langer en voert een clientside redirect uit.

[ Voor 15% gewijzigd door gorgi_19 op 06-06-2003 11:17 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • codemann
  • Registratie: Oktober 2002
  • Laatst online: 06-08 11:27
gorgi_19 schreef op 06 June 2003 @ 11:16:
[...]

Mjah. Had bedacht dat je dan wel had gekeken bij http://www.w3schools.com/asp/met_transfer.asp, of er soortgelijke problemen waren...

Server.Transer is er pas vanaf ASP 3.0; deze voert een serverside redirect uit.
Response.Redirect bestaat al langer en voert een clientside redirect uit.
Ah ok nu snap ik het, mijn excuses voor mijn onwetendheid 8)7

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

j_du_pee

du pain, du vin, du pee

mja, volgens mij worden hier 2 dingen door elkaar gehaald:

- server.transfer naar .pl werkt wel, maar het perlscript wordt niet geinterpreteerd, de source wordt terug gestuurd.

- * j_du_pee vind vindt /scripts/das.pl relatief zat

- iis vind dat denk ik ook, maar kan geen parameters in de vorm van een querystring meegeven bij een transfer; daarom deze foutmelding ;)

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


  • codemann
  • Registratie: Oktober 2002
  • Laatst online: 06-08 11:27
Hmm ik blijf problemen hebben eh... ik heb een perl script dat een simpele whois van een domeinnaam doet. Bedoeling was van dat op dezelfde pagina te tonen als waar je op de knop duwt voor je whois te doen.
Nu is dat niet mogelijk met een .pl script voor zo ver ik weet, dus heb ik het naar perlscript omgezet en dat kan ik perfect uitvoeren met Server.Execute()
Maar met Server.Execute kan ik geen parameters meegeven, dus ik kan wel mooi in dat script vaste waardes ingeven, maar ik kan niet doorgeven welk domein en welke extentie dat ie moet gaan whoisen...
Weet iemand daar een oplossing voor?
Anders wordt het gewoon terug een popup, dan moet m'n baas maar tevreden zijn :p
Pagina: 1