Avatar billede soave Nybegynder
22. november 2005 - 21:23 Der er 14 kommentarer og
1 løsning

Gem XML med ASP-script fejler

Hej
Søger hjælp:

Har bevæget mig ud i ukendt område og forsøger at gemme XML dokument med ASP-scipt på windows 2000 IIS.
scriptet: opdaterxml.asp

<SCRIPT LANGUAGE="JSCRIPT" RUNAT="SERVER">
//
// 1. Skaf xml fra querystring.
//
var strXML = Request("strXML") + "";
//
// 2. Skriv XML til fil.
//
skrivTilFil(Server.MapPath("produkter.xml"), strXML);
//
// 3. Skift til redigerings-siden igen.
//
Response.Redirect ("redigerprodukter.htm");

/************************************************************
* Navn:     skrivTilFil
* Funktion:    Skriver angivet streng til angivet fil.
* Parametre:    strFilNavn: navn på den fil, der skal skrives
* strTekst:    Tekststreng som skal skrives
************************************************************/
function skrivTilFil(strFilNavn, strTekst) {
    var fso = Server.CreateObject("Scripting.FileSystemObject");
    var f = fso.OpenTextFile(strFilNavn, 2, true, -1);
    f.Write (strTekst);
}
</SCRIPT>

Problemet :

IE melder fejl:
linie 6
tegn 1
fejl et objekt var ventet
kode 0
url fil: opdaterxml.asp

mvh soave
Avatar billede softspot Forsker
22. november 2005 - 22:12 #1
Prøv lige dette:

function skrivTilFil(strFilNavn, strTekst) {
    var fso = Server.CreateObject("Scripting.FileSystemObject");
    var f = fso.OpenTextFile(strFilNavn, 2, true, -1);
    f.Write (strTekst);
    f.Close();
}
Avatar billede soave Nybegynder
23. november 2005 - 16:59 #2
hej softspot
desværre - problemet er der stadig
soave
Avatar billede softspot Forsker
23. november 2005 - 23:25 #3
Jeg gad godt vide hvilken af dine kodelinier der rent faktisk var linie 6... :)
Avatar billede soave Nybegynder
24. november 2005 - 09:10 #4
det er denneher:
var strXML = Request("strXML") + "";
Avatar billede softspot Forsker
24. november 2005 - 14:55 #5
OK, hvordan kalder du denne side?
Avatar billede soave Nybegynder
24. november 2005 - 17:06 #6
I wwwroot og i samme katalog som asp er der en html fil med følgende form som kalder asp sciptet når jeg trykker på submit.

<form name="formSave" action="opdaterxml.asp" method="post">
<input type="hidden" name="strXML">
<input type="submit" value="Gemproduktliste" onClick="formSave.strXML.value=oXMLSource.xml;" >
</form>

mvh soave
Avatar billede softspot Forsker
24. november 2005 - 17:13 #7
Hvad sker der hvis du skriver:

var strXML = Request.Form("strXML") + "";

evt.

var strXML = Request.Form("strXML").toString();
Avatar billede soave Nybegynder
24. november 2005 - 21:18 #8
Desværre --- begge fejler med:  Request er ikke defineret

Jeg har prøvet at indlæse asp filen med de 3 linier i Frontpage. Når jeg forsøger at få Frontpage til at vise filerne i IE vises fejlen:

Der opstod en script-fejl i Internet Explorer.
Begge linier med Request.Form melder: Request er ikke defineret.
Linien med Request uden .Form melder fortsat: Et objekt var ventet
mvh soave
Avatar billede soave Nybegynder
24. november 2005 - 22:10 #9
tilføjelse, hvis jeg forsøger at åbne en asp fil med

<script language = "jscript" runat = "server">
Response.write("test")
</script>

vises også en script-fejl i IE: -response er ikke defineret
Avatar billede softspot Forsker
24. november 2005 - 22:42 #10
Hmm... det lyder spøjst - næsten som om du ikke kører det under IIS... hvordan aktiverer du scriptet?
Avatar billede softspot Forsker
24. november 2005 - 22:46 #11
Du skal aktivere scriptet igennem webserveren på din maskine, eller fungerer det ikke. Det kunne f.eks. være således:

http://localhost/opdaterxml.asp

hvor opdaterxml.asp ligger i den mappe som root til localhost peger på (dette sættes op i IIS manager)...
Avatar billede soave Nybegynder
25. november 2005 - 09:58 #12
hej Softspot
ups - jeg har åbnet filerne via stifinder direkte i wwwroot - vender tilbage hvordan det går.
mvh soave
Avatar billede soave Nybegynder
27. november 2005 - 12:02 #13
hej Softspot
tusind tak for hjælpen hertil  :-) - lige nu vandrer jeg lidt meget rundt i iis og extentions.
hvordan er det nu, sender du et svar og jeg acepterer for point??
mvh soave
Avatar billede softspot Forsker
27. november 2005 - 13:38 #14
Ja, jeg smider et svar, så kan du markere mig og tildele point... - velbekomme :)
Avatar billede softspot Forsker
27. november 2005 - 13:49 #15
Tak for point :)
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