Langsom menu?
Hej er der en der kan hjælpe mig med at lave denne menu hurtigere?Den reager for langsom når den skal vise menuen, den står og tænker i ca. 10 sek for at hente menu teksterne fra databasen?
Her er koden:
<link rel="stylesheet" type="text/css" href="css/menu.css" />
<html>
<!--#include file="ssi/45tn73gf4347y.asp"-->
<head>
<script type="text/javascript" language="javascript">
function show_element(element_id)
{
// Hide the 'Show' link
document.getElementById(element_id + "_show").style.visibility="hidden";
document.getElementById(element_id + "_show").style.display="none";
// Show the 'Hide' link
document.getElementById(element_id + "_hide").style.visibility="visible";
document.getElementById(element_id + "_hide").style.display="block";
// Show the DIV box
document.getElementById(element_id).style.visibility="visible";
document.getElementById(element_id).style.display="block";
}
function hide_element(element_id)
{
// Hide the 'Hide' link
document.getElementById(element_id + "_hide").style.visibility="hidden";
document.getElementById(element_id + "_hide").style.display="none";
// Show the 'Show' link
document.getElementById(element_id + "_show").style.visibility="visible";
document.getElementById(element_id + "_show").style.display="block";
// Hide the DIV box
document.getElementById(element_id).style.visibility="hidden";
document.getElementById(element_id).style.display="none";
}
</script>
</head>
<body bgcolor="#004000" backgroundcolor="#004000" bgproperties="fixed">
<base target="hoved">
<%
Dim iChoice, OkChoice, dbKategori_et, dbKategori_to, dbKategori_tre
' Læser brugerens valg
iChoice = Request.QueryString("valg")
' Udfører brugerens valg...
%>
<table width="145" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td background="baggrund/top.png" height="66" valign="top"></td>
</tr>
<tr>
<td background="baggrund/midt.png" height="*" valign="top">
<table width="145" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="11" align="left"></td>
<td width="125" valign="top"><font color="#ffffff">
<a href="hoved.asp" target="HOVED" title="Velkomst siden" onmouseover="window.status='Velkomst siden';return true">Hovedside</a><br><br>
<%
' Funktion til at erstatte danske bogstaver (æ,ø,å), for at sikre at de ser rigtige ud i browseren
function replace_danish_letters(word)
if instr(lcase(word), "æ") or instr(lcase(word), "ø") or instr(lcase(word), "å") then
word = replace(replace(replace(word, "æ", "æ"), "ø", "ø"), "å", "å")
word = replace(replace(replace(word, "Æ", "Æ"), "Ø", "Ø"), "Å", "Å")
end if
replace_danish_letters = word
end function
' Tager alt fra tabellen "kategori_et"
set dbKategori_et = con.execute("select distinct kategori1 from varer where Kategori1<>NULL order by kategori1 asc")
' Tjekker om tabellen er tom
if not (dbKategori_et.bof or dbKategori_et.eof) then
' Hvis den ikke er tom, loop igennem alt den finder
do until dbKategori_et.eof
' Laver en <div> rundt om kategori navnet, så den kan styres ved hjælp af CSS
response.write "<div class='kategori_et'>"
%>
<!-- Laver links til at vise og skjule kategorien -->
<table border="0" cellspacing="0" cellpadding="0" id="1.<%=dbKategori_et("kategori1")%>_show" class="show">
<tr>
<td width="15">
<a
onclick="show_element('1.<%=dbKategori_et("kategori1")%>');
<% 'Looper gennem alle andre kategorier på niveau 1, og skjuler dem
set dbKategori_et_cats = con.execute("select distinct kategori1 from varer where Kategori1<>NULL")
if not (dbKategori_et_cats.bof or dbKategori_et_cats.eof) then
do until dbKategori_et_cats.eof
if dbKategori_et_cats("kategori1") <> dbKategori_et("kategori1") then
response.write "hide_element('1." &dbKategori_et_cats("kategori1")& "');"
end if
set dbKategori_et_elements = con.execute("select * from varer where kategori1='" &dbKategori_et_cats("kategori1")& "'")
'Skjuler alle åbner kategorier på niveau 2
if not (dbKategori_et_elements.bof or dbKategori_et_elements.eof) then
do until dbKategori_et_elements.eof
response.write "hide_element('2." &dbKategori_et_elements("kategori2")& "');"
dbKategori_et_elements.movenext
loop
end if
dbKategori_et_cats.movenext
loop
end if
%>
">
<!-- Tegn der bliver vist når kategorien er lukket -->
<img src=billeder/plus.png height=13 width=13>
</a>
</td>
<td>
<a href="vare/vare.asp?Kategori1=<%=replace_danish_letters(dbKategori_et("kategori1"))%>&Kategori2=NA&Kategori3=NA&Tilbud=NA&Nyhed=NA&SOEG=NA" target="HOVED" title="<%=replace_danish_letters(dbKategori_et("kategori1"))%>">
<!-- Tekst der bliver vist når kategorien er lukket -->
<%=replace_danish_letters(dbKategori_et("kategori1"))%>
</a>
</td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" id="1.<%=dbKategori_et("kategori1")%>_hide" class="hide">
<tr>
<td width="15">
<a
onclick="hide_element('1.<%=dbKategori_et("kategori1")%>');
<% 'Skjuler alle kategorier
set dbKategori_et_elements = con.execute("select * from varer where kategori1='" &dbKategori_et("kategori1")& "'")
if not (dbKategori_et_elements.bof or dbKategori_et_elements.eof) then
do until dbKategori_et_elements.eof
response.write "hide_element('2." &dbKategori_et_elements("kategori2")& "');"
dbKategori_et_elements.movenext
loop
end if
%>
">
<!-- Tegn der bliver vist når kategorien er åben -->
<img src=billeder/minus.png height=13 width=13>
</a>
</td>
<td>
<a href="vare/vare.asp?Kategori1=<%=replace_danish_letters(dbKategori_et("kategori1"))%>&Kategori2=NA&Kategori3=NA&Tilbud=NA&Nyhed=NA&SOEG=NA" target="HOVED" title="<%=replace_danish_letters(dbKategori_et("kategori1"))%>">
<!-- Tekst der bliver vist når kategorien er åben -->
<%=replace_danish_letters(dbKategori_et("kategori1"))%>
</a>
</td>
</tr>
</table>
<%
response.write "</div>"
' Smider en DIV rundt om alle kategorier på niveau 1
response.write "<div id='1." &dbKategori_et("kategori1")& "' class='cat_1'>"
' Tager alt fra tabellen "kategori_to", som hører til den nuværende record i tabellen "kategori_et"
set dbKategori_to = con.execute("select distinct kategori2 from varer where kategori1='" &dbKategori_et("kategori1")& "' order by kategori2 asc")
' Tjekker om tabellen er tom
if not (dbKategori_to.bof or dbKategori_to.eof) then
' Hvis den ikke er tom, loop igennem alt den finder
do until dbKategori_to.eof
' Laver en <div> rundt om kategori navnet, så den kan styres ved hjælp af CSS
response.write "<div class='kategori_to'>"
%>
<table border="0" cellspacing="0" cellpadding="0" id="2.<%=dbKategori_to("kategori2")%>_show" class="show">
<tr>
<td width="15">
<a
onclick="show_element('2.<%=dbKategori_to("kategori2")%>');
<%
set dbKategori_to_cats = con.execute("select distinct kategori2 from varer where kategori1='" &dbKategori_et("kategori1")& "'")
if not (dbKategori_to_cats.bof or dbKategori_to_cats.eof) then
do until dbKategori_to_cats.eof
if dbKategori_to_cats("kategori2") <> dbKategori_to("kategori2") then
response.write "hide_element('2." &dbKategori_to_cats("kategori2")& "');"
end if
dbKategori_to_cats.movenext
loop
end if
%>
">
<!-- Tegn der bliver vist når kategorien er lukket -->
<%
set dbKategori_to_tom = con.execute("select distinct kategori3 from varer where (kategori1='" & dbKategori_et("kategori1") & "' AND kategori2='" &dbKategori_to("kategori2")& "' AND kategori3<> NULL)")
if not (dbKategori_to_tom.bof or dbKategori_to_tom.eof) then
%>
<img src=billeder/plus.png height=13 width=13>
<%end if%>
</a>
</td>
<td>
<a href="vare/vare.asp?Kategori1=<%=replace_danish_letters(dbKategori_et("kategori1"))%>&Kategori2=<%=replace_danish_letters(dbKategori_to("kategori2"))%>&Kategori3=NA&Tilbud=NA&Nyhed=NA&SOEG=NA" target="HOVED" title="<%=replace_danish_letters(dbKategori_et("kategori1") & " - " & dbKategori_to("kategori2"))%>">
<!-- Tekst der bliver vist når kategorien er lukket -->
<%=replace_danish_letters(dbKategori_to("kategori2"))%>
</a>
</td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" id="2.<%=dbKategori_to("kategori2")%>_hide" class="hide">
<tr>
<td width="15">
<a onclick="hide_element('2.<%=dbKategori_to("kategori2")%>');">
<!-- Tegn der bliver vist når kategorien er åben -->
<%
set dbKategori_to_tom = con.execute("select distinct kategori3 from varer where (kategori1='" & dbKategori_et("kategori1") & "' AND kategori2='" &dbKategori_to("kategori2")& "' AND kategori3<> NULL)")
if not (dbKategori_to_tom.bof or dbKategori_to_tom.eof) then
%>
<img src=billeder/minus.png height=13 width=13>
<%end if%>
</a>
</td>
<td>
<a href="vare/vare.asp?Kategori1=<%=replace_danish_letters(dbKategori_et("kategori1"))%>&Kategori2=<%=replace_danish_letters(dbKategori_to("kategori2"))%>&Kategori3=NA&Tilbud=NA&Nyhed=NA&SOEG=NA" target="HOVED" title="<%=replace_danish_letters(dbKategori_et("kategori1") & " - " & dbKategori_to("kategori2"))%>">
<!-- Tekst der bliver vist når kategorien er åben -->
<%=replace_danish_letters(dbKategori_to("kategori2"))%>
</a>
</td>
</tr>
</table>
<%
response.write "</div>"
' Smider en DIV rundt om alle kategorier på niveau 2
response.write "<div id='2." &dbKategori_to("kategori2")& "' class='cat_2'>"
' Tager alt fra tabellen "kategori_tre", som hører til den nuværende record i tabellen "kategori_to"
set dbKategori_tre = con.execute("select distinct kategori3 from varer where (kategori2='" &dbKategori_to("kategori2")& "' AND kategori3<> NULL) order by kategori3 asc")
' Tjekker om tabellen er tom
if not (dbKategori_tre.bof or dbKategori_tre.eof) then
' Hvis den ikke er tom, loop igennem alt den finder
do until dbKategori_tre.eof
' Laver en <div> rundt om kategori navnet, så den kan styres ved hjælp af CSS
response.write "<div class='kategori_tre'>"
%>
<a href="vare/vare.asp?Kategori1=<%=replace_danish_letters(dbKategori_et("kategori1"))%>&Kategori2=<%=replace_danish_letters(dbKategori_to("kategori2"))%>&Kategori3=<%=replace_danish_letters(dbKategori_tre("kategori3"))%>&Tilbud=NA&Nyhed=NA&SOEG=NA" target="HOVED" title="<%=replace_danish_letters(dbKategori_et("kategori1") & " - " & dbKategori_to("kategori2") & " - " & dbKategori_tre("kategori3"))%>"><%=replace_danish_letters(dbKategori_tre("kategori3"))%></a>
<% response.write "</div>"
dbKategori_tre.movenext
loop
else
' Hvis den er tom, skriv en besked (kan selvfølgelig fjernes)
end if
response.write "</div>"
dbKategori_to.movenext
loop
else
' Hvis den er tom, skriv en besked (kan selvfølgelig fjernes)
end if
response.write "</div>"
dbKategori_et.movenext
loop
else
' Hvis den er tom, skriv en besked (kan selvfølgelig fjernes)
end if
con.close
set con = nothing
%>
</font></td>
<td width="9" align="right"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td background="baggrund/bund.png" height="61" valign="bottom"></td>
</tr>
</table>
</body>
</html>
Jeg sender gerne 200 for et hurtigt svar som virker :-)
