/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Server.Execute - menu fra en XML fil
Fra : Klaus Hall


Dato : 07-08-02 12:41

Her er jeg vist gået lidt fast.

Jeg gemmer indholdet til min menu i et XML dokument og henter med et XSL
style sheet en liste ud via en asp fil (menu.asp se nederst).

Denne fil virker fint og kan sagtens sende resultatet ned i en ramme/frame.

Nu ville jeg imidlertid gerne arbejde uden rammer og derfor forsøger jeg mig
med at hent den ind på min start side sådan her:

<%
Server.Execute ("/menu/menu.asp")
%>

Men desværre med fejlen :
a.. Fejltype:
msxml3.dll (0x80004005)
Typografiarket indeholder ikke et dokumentelement.
Typografiarket kan være tomt, eller det er måske ikke et komplet
XML-dokument.
Det holder imidlertid ikke rigtig da scriptet i menu.asp jo kan sende færdig
html til et rammesæt. Kna det være "transformNodeToObject" som er skyld i
fejlen og i givet fald hvad mon jeg skal vælge i stedetfor ?

Desuden har jeg også for søgt sådan her:

<!--#include file="/menu/menu.asp" -->

Også her går det galt, men det er vel egentlig klart nok da der jo så er
lidt komflikt omkring hvilken fil der skal afvikles først.

Indhold af menu.asp

<SCRIPT LANGUAGE="JSCRIPT" RUNAT="SERVER">

// 1. Angiver placering af XML-dokument og XSL-stylesheet.
var strSourceFile = Server.MapPath("menu.xml");
var strStyleFile = Server.MapPath("grupper.xsl");

// 2. Indlæs XML-dokument.
var oSource = Server.CreateObject("MSXML2.DOMDocument.3.0");
oSource.async = false;
oSource.load(strSourceFile);

// 3. Indlæs XSL-stylesheet.
var oStylesheet = Server.CreateObject("MSXML2.DOMDocument.3.0");
oStylesheet.async = false;
oStylesheet.load(strStyleFile);

// 4. Send transformeret HTML til client.
oSource.transformNodeToObject (oStylesheet, Response);

</SCRIPT>




 
 
Kim Bach Petersen (07-08-2002)
Kommentar
Fra : Kim Bach Petersen


Dato : 07-08-02 14:10

> Server.Execute ("/menu/menu.asp")

Et blindt skud fra hoften, kan det være noget med navigationen, at det
inkluderede script farer vild i at blive kaldt fra en underlæggende mappe?

Og ellers: Nu du ser ud til at bruge asp.net, ville det være meget oplagt at
lave menuen som en user control - det gør det en del nemmere at styre både
inkludering og layout.

Kim



Klaus Hall (07-08-2002)
Kommentar
Fra : Klaus Hall


Dato : 07-08-02 14:43

Ja den var jeg også på og prøvede at flytte alt til samme mappe desværre med
samme resultat.

Vedr. user control så er det sådan at webstedet skal kunne vedligeholdes via
Internettet, og desuden er det ikke kun menuen som skal i en XML fil det
samme skal en stor del af indholdet så jeg håber stadig at en vil tænde for
lyset igen. Men tak for budet Kim.


"Kim Bach Petersen" <kim@kensho.dk> skrev i en meddelelse
news:air672$n30$1@sunsite.dk...
> > Server.Execute ("/menu/menu.asp")
>
> Et blindt skud fra hoften, kan det være noget med navigationen, at det
> inkluderede script farer vild i at blive kaldt fra en underlæggende mappe?
>
> Og ellers: Nu du ser ud til at bruge asp.net, ville det være meget oplagt
at
> lave menuen som en user control - det gør det en del nemmere at styre både
> inkludering og layout.
>
> Kim
>
>



Klaus Hall (12-08-2002)
Kommentar
Fra : Klaus Hall


Dato : 12-08-02 07:24

Jeps det var "transformNodeToObject" som gav problemer i stedet brugte jeg
"transformNode" som sammen med en flytning af den kaldende fil gav
løsningen.


mvh
Klaus Hall


"Klaus Hall" <kmth@aabc.dk> skrev i en meddelelse
news:3d510780$0$78153$edfadb0f@dspool01.news.tele.dk...
> Her er jeg vist gået lidt fast.
>
> Jeg gemmer indholdet til min menu i et XML dokument og henter med et XSL
> style sheet en liste ud via en asp fil (menu.asp se nederst).
>
> Denne fil virker fint og kan sagtens sende resultatet ned i en
ramme/frame.
>
> Nu ville jeg imidlertid gerne arbejde uden rammer og derfor forsøger jeg
mig
> med at hent den ind på min start side sådan her:
>
> <%
> Server.Execute ("/menu/menu.asp")
> %>
>
> Men desværre med fejlen :
> a.. Fejltype:
> msxml3.dll (0x80004005)
> Typografiarket indeholder ikke et dokumentelement.
> Typografiarket kan være tomt, eller det er måske ikke et komplet
> XML-dokument.
> Det holder imidlertid ikke rigtig da scriptet i menu.asp jo kan sende
færdig
> html til et rammesæt. Kna det være "transformNodeToObject" som er skyld i
> fejlen og i givet fald hvad mon jeg skal vælge i stedetfor ?
>
> Desuden har jeg også for søgt sådan her:
>
> <!--#include file="/menu/menu.asp" -->
>
> Også her går det galt, men det er vel egentlig klart nok da der jo så er
> lidt komflikt omkring hvilken fil der skal afvikles først.
>
> Indhold af menu.asp
>
> <SCRIPT LANGUAGE="JSCRIPT" RUNAT="SERVER">
>
> // 1. Angiver placering af XML-dokument og XSL-stylesheet.
> var strSourceFile = Server.MapPath("menu.xml");
> var strStyleFile = Server.MapPath("grupper.xsl");
>
> // 2. Indlæs XML-dokument.
> var oSource = Server.CreateObject("MSXML2.DOMDocument.3.0");
> oSource.async = false;
> oSource.load(strSourceFile);
>
> // 3. Indlæs XSL-stylesheet.
> var oStylesheet = Server.CreateObject("MSXML2.DOMDocument.3.0");
> oStylesheet.async = false;
> oStylesheet.load(strStyleFile);
>
> // 4. Send transformeret HTML til client.
> oSource.transformNodeToObject (oStylesheet, Response);
>
> </SCRIPT>
>
>
>



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste