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