Avatar billede jpv Nybegynder
24. april 2003 - 15:31 Der er 10 kommentarer og
2 løsninger

optimering med Response.Write hvordan?

Jeg har disse 2 sider som giver mig kvaler når jeg prøver at optimer siderne med Response.write så jeg ikke skal kalde fortolkeren så mange gange.
Er der nogen der kan hjælpe?

Side 1:
<!--#include file="conn.asp"-->
<HTML>
<HEAD>
<TITLE>Titel</TITLE>

<link rel=stylesheet type="text/css"  href="fd.css">

</HEAD>
<BODY bgcolor="white"  >
<%'server.mappath("./")%>
<%
Dim amt
amt = Request.Querystring("amt")%>

<%
Set rs = Server.CreateObject("ADODB.Recordset")
set rs=connect.execute("SELECT * From tabel Where amt = '" & amt & "' Order By firma ASC")

If rs.eof then
        %>
<table align="center" bgcolor="white">
    <tr>
        <td> Ingen poster fundet 
</td>
    </tr>
</table>
<%
    Else %>
<Center>Firmaerne står i alfabetisk orden</center>
<%        do until RS.EOF
%>
<table  border="0"  cellpadding="3" cellspacing="0" width="490" align="center" >
    <tr>
        <td class="firma1" colspan="2"> <%=rs("firma")%>,&nbsp;<%=rs("adresse1")%>,&nbsp;<%=rs("adresse2")%>,&nbsp; <%=rs("postnummer")%>&nbsp; <%=rs("town")%>&nbsp; <a href="detaljer2.asp?id=<%=rs("id")%>" target="detaljer" class="laes">Læs mere</a> </td>
    </tr>
<tr><td height="1"></td></tr>
</table>
<%
rs.movenext
loop
end if
RS.Close
  Connect.Close
  Set RS = Nothing
  Set Connect = nothing
%>
</BODY>
</HTML>

Side 2:
<!--#include file="conn.asp"-->
<HTML>
<HEAD>
<TITLE>Titel</TITLE>
<link rel=stylesheet type="text/css"  href=" fd.css">
<meta http-equiv="imagetoolbar" content="no">
</HEAD>
<BODY bgcolor="white"  >
<%
Set rs = Server.CreateObject("ADODB.Recordset")
set rs=connect.execute("SELECT * From tabel Where id = " & Request.Querystring("id"))
%>
<%
If rs.eof then
        %>
<table align="center" bgcolor="white">
    <tr>
        <td> Ingen poster fundet 
</td>
    </tr>
</table>
<%
    Else %>
<%        do until RS.EOF
%>
<br>
<table align="left" cellpadding="0" cellspacing="0" border="0" width="250">
    <tr>
        <td class="firma"><%=rs("firma")%> </td>
        <td class="id"> <%=rs("id")%></td>
    </tr>
    <tr>
        <td colspan="2" class="adresse">
<%=rs("adresse1")%><br>
<%=rs("adresse2")%><br>
<%=rs("Postnummer")%>&nbsp;<%=rs("town")%><br>
</td>
    </tr>
    <tr>
        <td class="tlf" colspan="2">
Telefon: <%=rs("tlf")%><br>
Fax: <%=rs("fax")%><br>
Email: <a href="mailto:<%=rs("email")%>"><%=rs("email")%></a><br>
Hjemmeside: <a href="http://<%=rs("www")%>" target="_blank"><%=rs("www")%></a>
</td>
    </tr>

<tr><td colspan="2" class="beskrivelse"><%=rs("beskrivelse")%></td></tr>
<tr><td colspan="2" class="beskrivelse"></td></tr>
</table>
<%
rs.movenext
loop
end if
RS.Close
  Connect.Close
  Set RS = Nothing
  Set Connect = nothing
%>
</BODY>
</HTML>
DEt var siderne
Avatar billede keysersoze Ekspert
24. april 2003 - 15:40 #1
du kan response.write alt - der skal bare sættes ekstra plinger ind overalt og så skal ekstra asp-tags fjernes. Jeg gider ikke lave det hele om - på den måde kan du også selv lære lidt - men her er et eksempel;

gammel

<td width="100" class="noget"><a href="<%=rs("link")%>">link</a>

ny

response.write "<td width=""100"" class=""noget""><a href=""" & rs("link") % """>link</a>"

tag en enkelt eller to linier af gangen så du lettere kan fejlsøge
Avatar billede dk_akj Nybegynder
24. april 2003 - 15:41 #2
eks på side 1.
<!--#include file="conn.asp"-->
<HTML>
<HEAD>
<TITLE>Titel</TITLE>

<link rel=stylesheet type="text/css"  href="fd.css">

</HEAD>
<BODY bgcolor="white"  >
<%'server.mappath("./")%>
<%
Dim amt
amt = Request.Querystring("amt")%>

<%
Set rs = Server.CreateObject("ADODB.Recordset")
set rs=connect.execute("SELECT * From tabel Where amt = '" & amt & "' Order By firma ASC")

If rs.eof then

    response.write "<table align=""center"" bgcolor=""white"">"
    response.write "    <tr>"
    response.write "        <td> Ingen poster fundet  "
    response.write "</td>"
    response.write "    </tr>"
    response.write "</table>"
Else
    response.write "<Center>Firmaerne står i alfabetisk orden</center>"
    do until RS.EOF
        response.write "<table  border=""0""  cellpadding=""3"" cellspacing=""0"" width=""490"" align=""center"" >"
        response.write "    <tr>"
        response.write "        <td class=""firma1"" colspan=""2"">" & rs("firma") & ",&nbsp" & rs("adresse1")& ",&nbsp" & rs("adresse2") & ",&nbsp" & rs("postnummer")& ",&nbsp" & rs("town")& ",&nbsp <a href=""detaljer2.asp?id=" & rs("id") & " target=""detaljer"" class=""laes"">Læs mere</a> </td>"
        response.write "    </tr>"
        response.write "<tr><td height=""1""></td></tr>"
        response.write "</table>"
        rs.movenext
    loop
end if
RS.Close
  Connect.Close
  Set RS = Nothing
  Set Connect = nothing
%>
</BODY>
</HTML>


//akj
Avatar billede para7 Nybegynder
24. april 2003 - 15:51 #3
For meget in og ud <%=dit%> og <%=dat%> gør at aspmotoren på serveren belastes unødigt. Det er såvidt jeg ved bedst ikke at skifte ind og ud hele tiden og hurtigst at holde sig inden for asp klammerne.
Avatar billede dk_akj Nybegynder
24. april 2003 - 15:53 #4
para7 >> Det er jo også det jpv skriver citat >> "så jeg ikke skal kalde fortolkeren så mange gange."

//akj
Avatar billede para7 Nybegynder
24. april 2003 - 15:54 #5
Man kan jo også skrive:
response.write "første linje" &_
"næste linje"
Avatar billede dk_akj Nybegynder
24. april 2003 - 15:56 #6
ja, men personligt syntes jeg at &_
næste linie er rodet at se på.
Men det er jo en smagssag.

Teoretisk er det jo også hurtigere at bruge &_ da response.write så kaldes færre gange.

//akj
Avatar billede erikjacobsen Ekspert
24. april 2003 - 15:57 #7
"aspmotoren på serveren belastes" ... det er vist mere gammel overtro, i hvert
fald hvis serveren, eller man selv, har sat

  response.buffer = true
Avatar billede para7 Nybegynder
24. april 2003 - 16:00 #8
Det var noget jeg lærte på et kursus. Men derfor er det måske nok outdated. Men ind og ud 100 gange på en side kunne da teoretisk belaste.
Avatar billede erikjacobsen Ekspert
24. april 2003 - 16:01 #9
Hvorfor?
Avatar billede para7 Nybegynder
24. april 2003 - 16:02 #10
Det kunne da nok let testes...
Avatar billede jpv Nybegynder
24. april 2003 - 16:17 #11
Tak for hjælpen
Avatar billede erikjacobsen Ekspert
24. april 2003 - 18:22 #12
Ja, para7 - mon ikke der skulle være et enkelt spørgsmål
på eksperten.dk hvor det er sket ;)
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