Avatar billede pezzo Nybegynder
16. november 2002 - 23:26 Der er 29 kommentarer og
1 løsning

ASP skal køre et JS script...

Hey!

Kan man få en ASP side til at afspille et JS script. JS scriptet opretter nemlig to txt filer med uptime information..

Kan man ?? Hvordan ??
Avatar billede humlebidk Nybegynder
17. november 2002 - 02:52 #1
tænker du på jscript? start siden med dette:

<%@ LANGUAGE = "JScript" %>
<%
// din javascript tekst
%>

næsten, men ikke helt javascript. det er samme syntaks og string metoder og funktioner hører på samme måde og samme navne. det samme med tid, mat, loops osv.
Avatar billede pezzo Nybegynder
17. november 2002 - 09:29 #2
Det virker ikke!!

Den viser ingen fejl, men den udfører det ikke!!!
Avatar billede askhoej Praktikant
17. november 2002 - 09:39 #3
Response.write("<script>din_funktion();</script>")

/Askhoej
Avatar billede pezzo Nybegynder
17. november 2002 - 09:42 #4
Sådan ?

<%@ LANGUAGE = "JScript" %>
<%
Response.write("<script>din_funktion();</script>")
%>
Avatar billede pezzo Nybegynder
17. november 2002 - 09:43 #5
Det virker ikke....

Mit script ser sådan her ud:

filePath = "uptime_time.txt";

function createFile(path){
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var file = fso.CreateTextFile(path, true, false);
    return file;
}

var WshShell = new ActiveXObject("WScript.Shell");
var oExec = WshShell.Exec("uptime /a");
var uptime = new String();

while (!oExec.StdOut.AtEndOfStream) {
    var line = new String(oExec.StdOut.ReadLine())
    if (line.search("Total Uptime:") != -1) uptime = line.substring(32,57);
}

file = createFile(filePath)
file.write(uptime);
file.close();
Avatar billede pezzo Nybegynder
17. november 2002 - 09:47 #6
ligger normalvis i en fil ved navn uptime.js men jeg vil gerne have script'et afspillet hver gang en person starter siden!
Avatar billede humlebidk Nybegynder
17. november 2002 - 14:30 #7
her er noget du kan prøve istedet. bringer det lizm ned på et mere forståeligt niveau. skriver 2 linjer til filen.
<%@ LANGUAGE = "JScript" %>
<%
var objMyFSO = Server.CreateObject(&#8221;Scripting.FileSystemObject&#8221;);

var obj=objMyFSO.CreateTextFile(&#8217;E:\\temp\\nyfil.txt&#8217;, true, false)

Obj.WriteLine("Dette er den første linje i den nye fil")

Obj.WriteLine("Dette er den anden linje")

Obj.Close
%>
tag en kigger på http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/jsfsotutor.asp der står en masse triks til hvudden man lejer med de tekster: opretter, læser, skriver og slettet mv.
Avatar billede medions Nybegynder
17. november 2002 - 14:30 #8
pezzo> Hvis vi nu siger du har dit normale ASP dokument der er sat til standard at køre ASP/VBScript så for at køre ASP/JScript i samme doukument så skriv:

<script language="JavaScript" runat="server">
her skal din JScript kode være
</script>

//>Rune
Avatar billede humlebidk Nybegynder
17. november 2002 - 14:32 #9
sorry
<%@ LANGUAGE = "JScript" %>
<%
var objMyFSO = Server.CreateObject("Scripting.FileSystemObject");

var obj=objMyFSO.CreateTextFile("E:\\temp\\nyfil.txt", true, false)

Obj.WriteLine("Dette er den første linje i den nye fil")

Obj.WriteLine("Dette er den anden linje")

Obj.Close
%>
Avatar billede humlebidk Nybegynder
17. november 2002 - 14:36 #10
og så skal man lige være klar over at det nok kræver rettigheder at lave sådan en fil
Avatar billede pezzo Nybegynder
17. november 2002 - 14:42 #11
Problemet er jo at jeg skal læse fra en "uptime.exe /a" .exe fil og smide det over i en txt fil - rettighederne er på plads!!
Avatar billede medions Nybegynder
17. november 2002 - 14:43 #12
pezzo> Har du prøvet mit?

//>Rune
Avatar billede pezzo Nybegynder
17. november 2002 - 14:45 #13
medions> det var netop dit jeg brugte...

<script language="JavaScript" runat="server">

filePath = "uptime_time.txt";

function createFile(path){
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var file = fso.CreateTextFile(path, true, false);
    return file;
}

var WshShell = new ActiveXObject("WScript.Shell");
var oExec = WshShell.Exec("uptime /a");
var uptime = new String();

while (!oExec.StdOut.AtEndOfStream) {
    var line = new String(oExec.StdOut.ReadLine())
    if (line.search("Total Uptime:") != -1) uptime = line.substring(32,57);
}

file = createFile(filePath)
file.write(uptime);
file.close();
</script>
Avatar billede pezzo Nybegynder
17. november 2002 - 14:47 #14
Avatar billede medions Nybegynder
17. november 2002 - 14:47 #15
Og virker det ik'?

//>Rune
Avatar billede medions Nybegynder
17. november 2002 - 14:48 #16
LOL det er jo JSP du køere! -Altså JavaServer Pages! -det har jo ikke noget at gøre med JScript!

//>Rune
Avatar billede pezzo Nybegynder
17. november 2002 - 14:49 #17
nej nej!!!! .jsp kører på .asp format det er bare noget jeg har leget med.... se selv nu er det .asp :

http://www.pezzo.lir.dk/ver2a/stats/us.asp
Avatar billede medions Nybegynder
17. november 2002 - 14:49 #18
Altså, selvom du bruger JScript, skal du stadivæk kalde dine filer for .asp!

-Det her er JSP:

<%
  out.println("hej med dig");
%>

Altså JSP og ASP er overhovedet ikke det samme!

//>Rune
Avatar billede medions Nybegynder
17. november 2002 - 14:50 #19
*G*
ahh ok.. :-)

-men jeg kan ik' rigtig se hvad dit problem er?

//>Rune
Avatar billede pezzo Nybegynder
17. november 2002 - 14:52 #20
jo altså den opdater jo ikke den fil i det script.

og det med .jsp og .asp er det på min server det samme under IIS, da jeg har lavet andre fil formater. Så det har ikke noget med det at gøre!!

Men kan jo ikke få den til at "afspille" det JS script :(
Avatar billede medions Nybegynder
17. november 2002 - 14:56 #21
hmm ok, men well, jeg har ik' særlig meget forstand på JScript, så der kan jeg desvære ikke hjælpe dig...

-Men hvorfor ik' lave det hele i VBScript?

//>Rune
Avatar billede pezzo Nybegynder
17. november 2002 - 14:57 #22
jamen kan du det ??

Jeg ved ikke hvordan man henter noget fra i en exe fil...
Avatar billede medions Nybegynder
17. november 2002 - 14:59 #23
Jamen så skal du fortælle mig præcist hvad det er du vil!

//>Rune
Avatar billede pezzo Nybegynder
17. november 2002 - 15:00 #24
jo den uptime.js fil jeg har nu gør følgende:

1. henter fra filen "uptime.exe /a"
2. Finder hvor der står "Total uptime:" og henter det
3. Smider det i en .txt fil

Kan man det i VBScript ?
Avatar billede medions Nybegynder
17. november 2002 - 15:13 #25
Hvad du kan i JScript kan man oxo i VBScript!

//>Rune
Avatar billede pezzo Nybegynder
17. november 2002 - 15:17 #26
ok, but how ?
Avatar billede medions Nybegynder
17. november 2002 - 15:19 #27
Jeg ved jo ikke hvordan din .exe fil ser ud og hvordan der står Total uptime, hvor den  ligger og hvad den gør... Så jeg tror det nemmeste her ville være at du søgte efter de forskellige ting... Start med at søg på www.activeserverpages.dk hvis ik' du finder noget der så tag et smut ind i dokumentationen og led der!

//>Rune
Avatar billede pezzo Nybegynder
17. november 2002 - 15:21 #28
any way > må finde en anden løsning... det gider jeg sQ ik til....
Avatar billede humlebidk Nybegynder
28. november 2002 - 17:05 #29
WScript.Shell er det ikke en fil der skal ligge på serveren? - r ik så meget til activeX :-/ men det kunne vel være en årsag.
Avatar billede pezzo Nybegynder
11. januar 2003 - 11:11 #30
Close...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester