Avatar billede martin181 Nybegynder
23. marts 2007 - 11:04 Der er 9 kommentarer og
1 løsning

Problemer med flere asp-database sider og include

Hej alle,

jeg sidder og er ved at gøre hjemmesiden www.vb-fan.dk mere dynamisk - og det går egentlig ganske okay - dog har jeg lidt problemer med at få gjort min forside dynamisk - altså den man kommer til, når man blot skriver:

http://www.vb-fan.dk

Nedenstående sider vil jeg gerne have "puttet" ind i mine forskellige rammer istedet for dem jeg har i rammerne pt. - jeg har lavet mig en testside hvor mine nye sider er puttet ind i rammerne - den har adressen: http://www.vb-fan.dk/index.asp - den nuværende forside peger på http://www.vb-fan.dk/default.asp

Mine problemer er:

1. Min testside kommer ikke frem - den bliver bare ved med at hænge...

Det er flg. sider jeg har indsat - de virker alle, når man tager dem frem enkelt vis...

http://www.vb-fan.dk/forside_nyheder.asp - er også på min side idag - og virker også der...
http://www.vb-fan.dk/seneste-resultat.asp
http://www.vb-fan.dk/forside_stilling.asp
http://www.vb-fan.dk/forside_topscorer.asp
http://www.vb-fan.dk/naeste-kamp.asp

Min kode til min nuværende forsideer:

<HTML><HEAD>
<meta name="Generator" content="Stone's WebWriter 4">
<TITLE>The Crazy Reds</TITLE></HEAD>
<LINK REL=STYLESHEET TYPE="text/css" HREF="fonts.css">
<body bgcolor="#ffffff" link="#0000ff" vlink="#800080" alink="#000080" background="pics/bgtcr.gif" bgproperties="fixed" >

<!-- pop-up-sted -->

<!-- Pop-up slut -->

<center>
<!-- Top ---------------------------------------->
<!-- #include file="top.tcr" ------------------->

<table width=590 cellpadding="0" cellspacing="0" border="0">
<tr>
<!--------------- redline ----------------------->
<td width=1 class='redline1'><IMG src='pics/bgdot.gif' width=1 height=1><br></td>
<td width=1 class='redline2'><IMG src='pics/bgdot.gif' width=1 height=1><br></td>

<td valign=top width=586 bgcolor="#ffffff">
<IMG height=10 src="pics/bgdot.gif" width=1><br>

<table width=586 cellpadding="2" cellspacing="2" border="0">
<tr><td valign=top>

<table width=578 cellpadding="0" cellspacing="0" border="0">
<tr><td valign=top width=319>

<!-- Fodside nyheder -------------------------------->
<!-- #include file="forside_nyheder.asp" ----------->

<!-- Randomimage -->

<IMG src='pics/bgdot.gif' width=1 height=9><br>

<!-- Random2 -->
<img src="pics/random/forside03.jpg" width="319" height="104" align="bottom" alt="The Crazy Reds"><br>

<!-- Fodsidemenu -------------------------------->
<!-- #include file="forside_tcr.tcr" ----------->

<!-- Fodsidemenu -------------------------------->
<!-- #include file="forside_vb.tcr" ----------->

<!-- Fodsidemenu -------------------------------->
<!-- #include file="forside_diverse.tcr" ----------->

</td>

<!-- opdelingsstreg------------------------------>
<td width=1><IMG src="pics/bgdot.gif" width=1 height=1><br></td>
<td width=1 bgcolor='#CC0033'><IMG src="pics/bgdot.gif" width=1 height=1><br></td>
<td width=2><IMG src="pics/bgdot.gif" width=2 height=1><br></td>

<td valign=top width=253>
<!-- Seneste resultat --------------------------->
<!-- #include file="seneste_resultat.tcr" ------>

<IMG height=12 src="pics/bgdot.gif" width=1><br>
<!-- Stillingen i ligaen ------------------------>
<!-- #include file="forside_stilling.tcr" ------>

<IMG height=12 src="pics/bgdot.gif" width=1><br>
<!-- Topscorer top-5 ---------------------------->
<!-- #include file="forside_topscorer.tcr" ----->

<IMG height=12 src="pics/bgdot.gif" width=1><br>
<!-- Naeste kamp -------------------------------->
<!-- #include file="naeste_kamp.tcr" ----------->

</td></tr></table>
</td></tr></table>

</td>
<!--------------- redline ----------------------->
<td width=1 class='redline1'><IMG src='pics/bgdot.gif' width=1 height=1><br></td>
<td width=1 class='redline2'><IMG src='pics/bgdot.gif' width=1 height=1><br></td>
</tr></table>

<!-- Bund --------------------------------------->
<!-- #include file="bund.tcr" ------------------>

</center>
</body></html>

og min testside har flg. indhold:

<HTML><HEAD>
<meta name="Generator" content="Stone's WebWriter 4">
<TITLE>The Crazy Reds</TITLE></HEAD>
<LINK REL=STYLESHEET TYPE="text/css" HREF="fonts.css">
<body bgcolor="#ffffff" link="#0000ff" vlink="#800080" alink="#000080" background="pics/bgtcr.gif" bgproperties="fixed" >

<!-- pop-up-sted -->

<!-- Pop-up slut -->


<center>
<!-- Top ---------------------------------------->
<!-- #include file="top.tcr" ------------------->

<table width=590 cellpadding="0" cellspacing="0" border="0">
<tr>
<!--------------- redline ----------------------->
<td width=1 class='redline1'><IMG src='pics/bgdot.gif' width=1 height=1><br></td>
<td width=1 class='redline2'><IMG src='pics/bgdot.gif' width=1 height=1><br></td>

<td valign=top width=586 bgcolor="#ffffff">
<IMG height=10 src="pics/bgdot.gif" width=1><br>

<table width=586 cellpadding="2" cellspacing="2" border="0">
<tr><td valign=top>

<table width=578 cellpadding="0" cellspacing="0" border="0">
<tr><td valign=top width=319>

<!-- Fodside nyheder -------------------------------->
<!-- #include file="forside_nyheder.asp" ----------->

<!-- Randomimage -->

<IMG src='pics/bgdot.gif' width=1 height=9><br>

<!-- Random2 -->
<img src="pics/random/forside03.jpg" width="319" height="104" align="bottom" alt="The Crazy Reds"><br>

<!-- Fodsidemenu -------------------------------->
<!-- #include file="forside_tcr.tcr" ----------->

<!-- Fodsidemenu -------------------------------->
<!-- #include file="forside_vb.tcr" ----------->

<!-- Fodsidemenu -------------------------------->
<!-- #include file="forside_diverse.tcr" ----------->

</td>

<!-- opdelingsstreg------------------------------>
<td width=1><IMG src="pics/bgdot.gif" width=1 height=1><br></td>
<td width=1 bgcolor='#CC0033'><IMG src="pics/bgdot.gif" width=1 height=1><br></td>
<td width=2><IMG src="pics/bgdot.gif" width=2 height=1><br></td>

<td valign=top width=253>
<!-- Seneste resultat --------------------------->
<!-- #include file="seneste-resultat.asp" ------>

<IMG height=12 src="pics/bgdot.gif" width=1><br>
<!-- Stillingen i ligaen ------------------------>
<!-- #include file="forside_stilling.asp" ------>

<IMG height=12 src="pics/bgdot.gif" width=1><br>
<!-- Topscorer top-5 ---------------------------->
<!-- #include file="forside_topscorer.asp" ----->

<IMG height=12 src="pics/bgdot.gif" width=1><br>
<!-- Naeste kamp -------------------------------->
<!-- #include file="naeste-kamp.asp" ----------->

</td></tr></table>
</td></tr></table>

</td>
<!--------------- redline ----------------------->
<td width=1 class='redline1'><IMG src='pics/bgdot.gif' width=1 height=1><br></td>
<td width=1 class='redline2'><IMG src='pics/bgdot.gif' width=1 height=1><br></td>
</tr></table>

<!-- Bund --------------------------------------->
<!-- #include file="bund.tcr" ------------------>

</center>
</body></html>

For ikke at lave hele dette spørgsmål til en lang kode fra start af, så har jeg ikke medtaget koden til mine andre sider - men skal disse bruges - så giv lige besked, så smider jeg hurtigt dem op også...
Avatar billede softspot Forsker
23. marts 2007 - 11:30 #1
Når du inkluderer en asp-fil i en anden asp-fil, så bliver den inkluderede fils indhold lagt ind der hvor din include er angivet. Det betyder at du skal se den inkluderede fil som en del af en helhed (den side som ASP og senere VBScript-fortolkeren skal forholde sig til). Det betyder for dit vedkommende at den inkluderede fil ikke må indeholde <html>, <head> og <body> tags, da disse allerede findes i den asp-fil du inkluderer i.

Når det så er på plads, så skal du nok lede efter den fejl som er årsagen til fejlen (jeg vil tro der er tale om et uendeligt loop ifm. et databaseudtræk hvor der mange er en recordset.movenext eller sådan noget).

Du kan starte med at "fjerne" alle includes, f.eks. ved at fjerne hashtegnet foran include

<!-- include file.... -->

i stedet for

<!-- #include file... -->

for derefter at slå dem til enkeltvis - indtil siden ikke længere fungerer.

Når du har fundet den fil som fejler og rettet fejlen, kan du fortsætte indtil alle includefiler er med i den inkluderende asp-fil igen.
Avatar billede martin181 Nybegynder
23. marts 2007 - 12:02 #2
mange tak for input - jeg undersøger mine filer en ad gangen - og så vender jeg tilbage
Avatar billede martin181 Nybegynder
23. marts 2007 - 12:21 #3
Den giver mig problemer allerede, når jeg når til min "seneste-resultat.asp"

min kode til denne er:

<%
DIM CONNECT
SET CONNECT = SERVER.CREATEOBJECT("ADODB.CONNECTION")
CONNECT.OPEN "DRIVER={Microsoft ACCESS DRIVER (*.MDB)}; DBQ=" & Server.MapPath ("../Database/kampe.mdb")
%>
<%
SET OnSeneste = CONNECT.EXECUTE (_
"SELECT * FROM Kampe")
%>
<!-- Sætter løkken op til at køre -->
<%
DO UNTIL OnSeneste.EOF %>
<table width=253 cellspacing=0 border=0 cellpadding=0>
<tr>
<td colspan='3' bgcolor="#CCCCFF"><IMG height=1 src='pics/bgdot.gif' width=1><br></td>
</tr>
<tr>
<td colspan='2' class='overskrift'>&nbsp;SENESTE RESULTAT - SAS LIGAEN</td>
<td class='genvej'></td>
</tr>
<tr>
<td colspan='3' bgcolor="#CCCCFF"><IMG height=1 src='pics/bgdot.gif' width=1><br></td>
</tr>
<tr>
<td width=53 class='11px'><%=OnSeneste("SenesteDato")%></td>
<td width=155 class='11px'><%=OnSeneste("SenesteKamp")%></a></td>
<td width=45 class='11pxRight'><%=OnSeneste("SenesteResultat")%></td>
</tr>
</table>
<!-- Her sættes løkken til at køre igen, hvis dette er nødvendigt -->
<% OnSeneste.MOVENEXT
LOOP %>
<%
OnSeneste.close
CONNECT.close
set OnSeneste=nothing
set CONNECT=nothing
%>

Tror mit problem er at jeg åbner flere forskellige databaser... hvordan får jeg disse til at virke på samme side?
Avatar billede softspot Forsker
23. marts 2007 - 12:29 #4
Det lader til at du (eller din server som standard) benytter JScript i stedet for VBScript. Så det du skal sørge for, er at sprogvalget passer sammen med den kode der ligger i din asp-fil. Du kan sætte sprogvalget i toppen af din asp-fil (altså hovedfilen), ved at specificere et såkaldt "pagedirective", som ser således ud:

<%@ language="vbscript" %>

Der er andre parametre som kan specificeres, men de er ikke relevante i denne sammenhæng. Ovenstående direktiv angiver at din side benytter VBScript (hvilket din kode vidner om).
Avatar billede martin181 Nybegynder
23. marts 2007 - 12:54 #5
Prøvede at sætte den ind - det gav flg.:
Active Server Pages error 'ASP 0141'

Page Command Repeated

/forside_nyheder.asp, line 1

The @ command can only be used once within the Active Server Page.

min forside_nyheder.asp bruger også JScript... så den går ikke (ja, en skøn blanding af koder...)

Tror måske jeg skal have lavet min forside_nyheder.asp om til vbscript istedet for...
Avatar billede softspot Forsker
23. marts 2007 - 13:07 #6
Ja, det hele skal være i samme sprog, eller fungerer det ikke.

Du kan dog udskifte din

<!-- #include file="forside_nyheder.asp" -->

med

<% Server.Execute "forside_nyheder.asp" %>

for så får forside_nyheder.asp sit egen scriptfortolker at køre i og dermed mulighed for at blande sprogene. Det er dog ikke anbefalelsesværdigt, at blande sprog på den måde, da det kræver flere resurser af serveren at holde flere scriptfortolkere i luften...

Skiftet til Server.Execute kræver dog at der ikke er nogen afhængigheder imellem hovedsiden og den side du udfører med Server.Execute (det kunne f.eks. være globale variable og funktioner).
Avatar billede softspot Forsker
23. marts 2007 - 13:09 #7
En anden ting du skal være morderlig forsigtig med, når du inkluderer flere filer i en asp-fil, er at du ikke redefinerer dine variable, for så vil siden også fejle (manglende overblik over indhold og afhængigheder mellem de forskellige includefiler er en af ulemperne ved at bruge mange includes i samme side - specielt hvis du ikke har en klar strategi for navngivning og indhold i de forkellige include-filer).
Avatar billede martin181 Nybegynder
23. marts 2007 - 13:31 #8
hejsa, så kom jeg igennem alle mine filer - og nu virker det på den smarte måde - mange tak for hjælpen :-)

Smider du et svar, så du kan få point?
Avatar billede softspot Forsker
23. marts 2007 - 13:43 #9
Velbekomme :)


Eehm... kan du specificere hvad den smarte måde er?
Avatar billede martin181 Nybegynder
23. marts 2007 - 13:57 #10
Ja, det er selvfølgelig et godt spørgsmål - det jeg mener med den smarte måde er at jeg nu kan opdatere min side dynamisk via et underliggende admin modul - kan godt forstå at du ikke kan gennemskue hvad jeg mente ;-)
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