Avatar billede sapworld Nybegynder
14. juli 2004 - 04:32 Der er 5 kommentarer og
1 løsning

Hvor bør asp koden ligger, samt include af connection til access

Hej
Jeg sidder og laver asp, men har ikke lært det fra bunden af, så jeg spekulerer på hvor det er mest hensigtsmassigt at lægge koden på en side. Jeg lægger den normalt efter header og inden Body - er det et godt sted (responce write osv. ligger selvfølgelig hvor det skal vises)?

Selve connection til Accesdatabasen er jo altid ens, så kan man lægge den i et txt dokument og include den, og i givet fald hvordan.

Vil dette kunne betegnes som connection til databasen, eller hører der mere med:
<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open="hcb_database"
%>

Hilsen

Kim
Avatar billede pfp Nybegynder
14. juli 2004 - 06:20 #1
Principielt vil jeg mene det er ligegyldigt hvor du ligger asp kode indeholdende f.eks. funktiioner, da hele asp-dokumentet skal afvikles på serveren inden der sker noget lokalt hos brugeren. Men med f.eks. databaser, skal det jo inkluderes i toppen af dit dokument, da da referencerne til din database sikkert skal bruges hele vejen ned igennem din sides indhold. Så på den må er det ikke helt ligegyldigt, hvor koden placeres (som i fx. Java).
Avatar billede tubber Juniormester
14. juli 2004 - 09:19 #2
Det er det ikke helt......

Der er foskellige muligheder:

Jeg vil personligt foretrække at skrive al koden ud i asp selv om det fjerner store dele af overblikket, grunden til det er bliver hurtigere hvis det hele skrives ud af asp så den ikke skal skifte mellem client-side og server-side, kommer et lille eksempel:

100% server-side:
<%
Response.Write("<HTML><HEAD><TITLE>Server-Side</TITLE></HEAD><BODY><TABLE ALIGN="CENTER" VALIGN="MIDDLE"><TR><TD ALIGN="CENTER" VALIGN="MIDDLE">")
Response.Write(Date)
Response.Write("</TD></TR></TABLE></BODY></HTML>")
%>

Skift mellem Server-side og Client-Side:

<HTML>
<HEAD>
<TITLE>Server-Side</TITLE>
</HEAD>
<BODY>
<TABLE ALIGN="CENTER" VALIGN="MIDDLE">
  <TR>
      <TD ALIGN="CENTER" VALIGN="MIDDLE">
        <%=Date%>
      </TD>
  </TR>
</TABLE>
</BODY>
</HTML>

De 2 eksempler vil give 2 100% ens sider, og lige i eksemplet vil de nok være lige hurtige men er det en side med masser af kode og connections til databaser kan det hurtigt bliver langsommer hvis den også skal bruge til mellem serverside og clientside......

Hvad db connections angår, så vil jeg nok kun angive hvor db ligger i toppen af dokumentet, men lave selve connection når jeg skal bruge den og lukke den når jeg er færdig også selv om den skal bruges flere gange i samme side, for stopper den midtvejs fordi brugeren skal udfylde noget og der er mange brugere på så kan det give mange åbne connections til db på en gang så bliver db meget langsom......

Men som pfp skriver er det rent principielt ligegyldigt hvor koden står og det kan nemt blandes med asp som i eksemplet......

For at kunne bruge includes skal du ha serverplads hvor SSI (Server Side Include) er understøttet....
For at inkludere en fil skal du bruge følgende:
<!--#include file="dbconn.txt"-->

Du kan læse mere om det her:
http://www.html.dk/tutorials/ssi/

/Tubber
Avatar billede sapworld Nybegynder
17. september 2004 - 18:03 #3
Hej Tubber

Jeg fik aldrig lukke denne tråd - poster du et svar?

/Kim
Avatar billede tubber Juniormester
17. september 2004 - 18:11 #4
Der kommer et her :)
Avatar billede sapworld Nybegynder
17. september 2004 - 18:15 #5
Tak for en god forklaring :)

/Kim
Avatar billede tubber Juniormester
17. september 2004 - 18:33 #6
Np skulle det være en anden gang :)
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