Avatar billede puppetmaster Nybegynder
06. maj 2002 - 10:20 Der er 27 kommentarer og
4 løsninger

For mange context-switches?

Er der for mange switches mellem ASP og HTML eller betyder det ikke noget? (jeg bruger Windows 2000 Server og IIS 5)
<td width="92"><% Response.Write RS("artikler_id") %></td>
<td width="199"><% Response.Write RS("kategori") %></td>
<td width="199"><% Response.Write RS("oprettet_af") %></td>
<td width="298"><% Response.Write RS("oprettet_d") %></td>
Avatar billede lenn Nybegynder
06. maj 2002 - 10:21 #1
Det betyder ikke noget som helst...
Avatar billede lenn Nybegynder
06. maj 2002 - 10:21 #2
Får du en fejlmeddelse eller...
Avatar billede aspprogram Nybegynder
06. maj 2002 - 10:21 #3
har du deklaret dine RS ??
Avatar billede puppetmaster Nybegynder
06. maj 2002 - 10:22 #4
Der kommer ikke en massiv load på serverens ASP-engine?
Avatar billede puppetmaster Nybegynder
06. maj 2002 - 10:22 #5
ingen fejlmeddelelser eller noget, jeg vil bare optimere for hastighed....
Avatar billede -mundi- Nybegynder
06. maj 2002 - 10:23 #6
Det giver en lille performance sænkning når du skifter så ofte som du gør i dit eksempel, men hvis der ikke kommer mange brugere på samme tid gør det ikke den store forskel ...

Det er vel også ren og skær dovenskab at du ikke gider lave det hele som en stor response.write :-)
Avatar billede aspprogram Nybegynder
06. maj 2002 - 10:24 #7
har du en kode med noget i stil...

RS = "SELECT * from .............
Avatar billede puppetmaster Nybegynder
06. maj 2002 - 10:25 #8
:), ja, det er det............hvilket bringer mig til det næste spørgsmål:
Er det bedre at samle "tags og kode" i en stor Response.Write eller at bruge f.eks. 20 linier der begynder med Response.Write?
Avatar billede puppetmaster Nybegynder
06. maj 2002 - 10:26 #9
SQLtemp="SELECT * FROM Artikler WHERE artikler_id= " & artikler_id & " ORDER BY opdateret_d DESC"
Set RS = Con.Execute( SQLtemp )
Avatar billede aspprogram Nybegynder
06. maj 2002 - 10:26 #10
<%= RS("artikler_id") %> {en forkortelse for <% Response.Write RS("artikler_id") %> } brug den... spare plads...
Avatar billede puppetmaster Nybegynder
06. maj 2002 - 10:27 #11
Mundi, faktisk ser koden sådan her ud

<%
'ASP-kode
%>
<a href="deleteartikel.asp?artikler_id=<%=artikler_id%>" onclick='return slet(this)'>Slet</a> <a href="editartikelform.asp?artikler_id=<%=RS("artikler_id")%>">Rediger</a>
<table border="0" width="702">
  <tr>
    <td width="92" bgcolor="#EAEAEC">Artikel nr.</td>
    <td width="199" bgcolor="#EAEAEC">Kategori</td>
    <td width="199" bgcolor="#EAEAEC">Oprettet af</td>
    <td width="298" bgcolor="#EAEAEC">Oprettet d.</td>
  </tr>
  <tr>
    <td width="92"><% Response.Write RS("artikler_id") %></td>
    <td width="199"><% Response.Write RS("kategori") %></td>
    <td width="199"><% Response.Write RS("oprettet_af") %></td>
    <td width="298"><% Response.Write RS("oprettet_d") %></td>
  </tr>
  <tr>
    <td width="299" bgcolor="#EAEAEC">Hardware ID</td>
    <td width="299" bgcolor="#EAEAEC"></td>
    <td width="292" bgcolor="#EAEAEC">Opdateret af</td>
    <td width="299" bgcolor="#EAEAEC">Opdateret d.</td>
    <td width="198"></td>
  </tr>
  <tr>
  <td><a href="hardwareinfo.asp?pc_nr=<% Response.Write RS("hardware_id") %>" onClick="window.open('','popup','toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,height=220,width=300,left = 330,top =250')"target="popup"><%= RS("hardware_id") %></a>
    <td width="299"></td>
    <td width="192"><% Response.Write RS("opdateret_af") %></td>
    <td width="199"><% Response.Write RS("opdateret_d") %></td>
    <td width="198"></td>
  </tr>
</tabel>
<table border="0" width="630">
<tr>
    <td width="500" bgcolor="#EAEAEC">Titel</td>
  </tr>
  <tr>
    <td width="500"><% Response.Write RS("titel") %></td>
  </tr>
<tr>
    <td width="500" bgcolor="#EAEAEC">Link</td>
  </tr>
  <tr>
    <td width="500"><a href="<% If (InStr(RS("link"), "\")) Then Response.Write RS("link") Else Response.Write "http://" & RS("link") End If %>" target="_blank"><% Response.Write RS("link") %></a></td>
  </tr>
  <tr>
    <td width="500" bgcolor="#EAEAEC">Resume</td>
  </tr>
  <tr>
    <td width="500"><% Response.Write RS("resume") %></td>
  </tr>
  <tr>
    <td width="500" bgcolor="#EAEAEC">Beskrivelse</td>
  </tr>
  <tr>
    <td width="500">
<%
'ASP-kode
%>
Avatar billede aspprogram Nybegynder
06. maj 2002 - 10:27 #12
Set RS = conn.Execute(SQLtemp)
Avatar billede puppetmaster Nybegynder
06. maj 2002 - 10:29 #13
ikke helt med på hvad du mener, aspprogram (10:27:54)
Avatar billede -mundi- Nybegynder
06. maj 2002 - 10:29 #14
Ok hvis det ikke er mere end det, kan det være det samme, men man burde faktisk bestræbe sig på at lave så få skift som muligt
Avatar billede aspprogram Nybegynder
06. maj 2002 - 10:30 #15
du mangler et n i conn.execute, og prøv at fjerne mellemrummet i ()
Avatar billede aspprogram Nybegynder
06. maj 2002 - 10:31 #16
kan du ikke smide din aspkode op... svært at finde asp fejl i html delen.....
Avatar billede lenn Nybegynder
06. maj 2002 - 10:33 #17
aspprogram-->
Det kommer jo an på hvad han har kaldt connection variablen - den kunne jo hede con...
Avatar billede puppetmaster Nybegynder
06. maj 2002 - 10:33 #18
aspprogram, der ER ikke fejl i koden.........problemet bestod i om der VAR et problem i at skifte mellem HTML og ASP så ofte som jeg gør det...
Avatar billede lenn Nybegynder
06. maj 2002 - 10:33 #19
hov - hedde ikke hede...
Avatar billede puppetmaster Nybegynder
06. maj 2002 - 10:34 #20
lenn har ret, den hedder Con
Avatar billede aspprogram Nybegynder
06. maj 2002 - 10:35 #21
er det kun denne del, som er galt?

<td width="92"><% Response.Write RS("artikler_id") %></td>
<td width="199"><% Response.Write RS("kategori") %></td>
<td width="199"><% Response.Write RS("oprettet_af") %></td>
<td width="298"><% Response.Write RS("oprettet_d") %></td>
Avatar billede lenn Nybegynder
06. maj 2002 - 10:37 #22
aspprogram -->

Der er jo faktisk ikke noget "galt" med hans kode - han vil, som jeg forstår det, bare gerne vide om man kan optimere koden lidt...
Avatar billede puppetmaster Nybegynder
06. maj 2002 - 10:40 #23
lenn har ret.
Avatar billede aspprogram Nybegynder
06. maj 2002 - 10:40 #24
så skal han jo bare bruge: <%= RS("artikler_id") %>

Det spare ham for en masse plads... optimmeret en pæn del....
Avatar billede puppetmaster Nybegynder
06. maj 2002 - 10:48 #25
Du har da ganske ret i at det vil gøre koden en hel del pænere at se på....
Avatar billede erikjacobsen Ekspert
06. maj 2002 - 10:50 #26
Det er faktisk vigtigere at have response.buffer=true. Så
kan du skifte ud og ind af <%...%> som du vil og lave
<%= og response.write uden at kunne måle en forskel
Avatar billede puppetmaster Nybegynder
06. maj 2002 - 11:25 #27
erik, jeg kigger lige på Response.Buffer=True.....
Avatar billede aspprogram Nybegynder
06. maj 2002 - 11:28 #28
skal ligge som det første i documentet... gør bare at siden bliver afviklet hurtigere....
Avatar billede puppetmaster Nybegynder
06. maj 2002 - 11:29 #29
Hmmm....i følge www.learnasp.com, ER buffer=true som standard på windows 2000 systemer:

NT4 and Win 2000 differences

NT4 <%buffer=false%> by default which hurts overall server speed (http://www.learnasp.com/advice/whybuffer.asp). Win 2000 <%buffer=true%> by default. A clever administrator can change NT4 registry so buffer=true for all scripts and will see major server performance improvements (see http://www.learnasp.com/learn/speedserver.asp for other ones).
Avatar billede aspprogram Nybegynder
06. maj 2002 - 11:30 #30
eksempel på response.buffer:

<%
Response.Buffer = True
%>
<html>
....
....
....
Avatar billede excession Nybegynder
06. maj 2002 - 13:15 #31
det er en stor fordel at bruge OPTION EXPLICIT i din kode.. det er noget der godt kan have indflydelse på hastigheden

og når du bruger request skal du også fortælle hvor den skal request fra, f.eks. request.form("form") eller request.querystring("id") ellers skal request kigge det hele igennem..

jeg vil stadig sige du ikke skal skifte mellem HTML og asp.. i dit tilfælde kan det garanteret ikke måles at du skifter mellem HTML og asp, men det ville da være dumt at lade brugere vente mere end nødvendigt, så det er bedre at vænne sig til at bruge response.write på hele lortet på en gang..

-- xs
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