Avatar billede puppetmaster Nybegynder
02. maj 2002 - 13:30 Der er 3 kommentarer og
1 løsning

Omskrivning af kode

Ideer til layout af nedenstående kode (så den ikke belaster serveren for meget)

<!-- #INCLUDE FILE="checkbruger.asp" -->
<html>

<head>
<LINK REL=STYLESHEET HREF="typografi.css" TYPE="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title></title>
</head>

<body>
<!-- #INCLUDE FILE="header.asp" -->
<font face="Times New Roman" size="3">
<%
  Session.LCID = 1030
  soegeord = TRIM(Request("soegeord"))
  If soegeord <> "" Then
    Set Con = Server.CreateObject("ADODB.Connection")
    Con.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=\\server\mappe\database.mdb"
    SQLtemp="SELECT * FROM Artikler WHERE beskrivelse LIKE '"
    SQLtemp=SQLtemp & "%" & soegeord & "%" & "' OR titel LIKE '"
    SQLtemp=SQLtemp & "%" & soegeord & "%" & "' OR resume LIKE '"
    SQLtemp=SQLtemp & "%" & soegeord & "%" & "' OR hardware_id LIKE '"
    SQLtemp=SQLtemp & "%" & soegeord & "%" & "' ORDER BY opdateret_d DESC"
    Set RS = Con.Execute( SQLtemp )
    If RS.EOF Then
      Response.Write("Der blev desværre ikke fundet nogle artikler indeholdende søgeordet <font color='#FF0000'>"& soegeord & "</font>")
    Else
%>Artikler</font>
<table width="100%" border=0 cellspacing=0 cellpadding=2>
<% 
  While Not RS.EOF
%>
<tr><td><ul>
      <li><font face="Times New Roman" size="3"><a href="visartikel.asp?artikler_id=<%response.write RS("artikler_id")%>"><%response.write RS("titel")%></a> <%response.write RS("opdateret_d")%> <face="Times New Roman" size="2">
      <br>
<%
  Response.Write RS("resume")
  RS.MoveNext
  WEND 
%>
</li></ul></td></tr>
</table>
<% 
  End If
  End If
Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=\\server\mappe\database.mdb"
SQL1 = "SELECT * FROM Artikler ORDER BY opdateret_d DESC"
SQL2 = "SELECT COUNT(*) AS Antal FROM Artikler"
Set RS = Con.Execute( SQL1 )
Set RS2 = Con.Execute( SQL2 )
If soegeord = "" Then
%>
<font face="Times New Roman" size="3">
Der er <%Response.Write RS2("Antal")%> artikler i databasen.</font>

<table width="100%" border=0 cellspacing=0 cellpadding=2>
<% While Not RS.EOF%>
<tr><td><ul>
      <li><font face="Times New Roman" size="3"><a href="visartikel.asp?artikler_id=<% Response.Write RS("artikler_id") %>"><% Response.Write RS("titel") %></a> <% Response.Write RS("opdateret_d") %> <face="Times New Roman" size="2">
      <br>
<%
  Response.Write RS("resume")
  RS.MoveNext
  WEND 
%>
</li></ul></td></tr>
</table>
<% End If%>
</body>
Avatar billede Slettet bruger
02. maj 2002 - 13:36 #1
Ja, istedet for at lave

SQL2 = "SELECT COUNT(*) AS Antal FROM Artikler"

laver du

SQL2 = "SELECT COUNT(id) AS Antal FROM Artikler"
Avatar billede puppetmaster Nybegynder
02. maj 2002 - 13:40 #2
Den havde jeg faktisk ikke set, tak.....(egentlig tænkte jeg mere på strukturen af koden, så vidt jeg husker gælder det om at samle ASP koden i klumper, for at nedsætte "swapningen" mellem HTML fortolkningen og ASP fortolkningen)
Avatar billede puppetmaster Nybegynder
03. maj 2002 - 08:34 #3
Lukker spørgsmålet.....
Avatar billede puppetmaster Nybegynder
03. maj 2002 - 08:34 #4
damn! ;)
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