Hvordan kan man kalde/afvikle det samme stykke kode

Tags:    asp

Jens

Hej alle

Hvordan kan man kalde det samme stykke kode fra flere forskellige asp sider

eksempelvis en database forbindelse

noget ala det her

public function databaseforbindelse ()

<%
Set Con = Server.CreateObject("ADODB.Connection")
Set rst = Server.CreateObject("ADODB.RecordSet")
strConnect = "DRIVER={MySQL ODBC 3.51
Driver};SERVER=mithotel.dk;DATABASE=minDB;UID=xxx;PWD=xxx"

Con.Open strConnect

%>

end function

således at, man spare noget kodeplads på sine sider og/eller
hvis man omdøbte sin database,username etc... så kunne man nøjes med at rette koden et sted og ikke alle sine sider.
Jeg kunne forstille mig at det var noget der kunne laves i et
vbscript.?

NB: jeg jeg vil deklarere således at, alle mine kald kan samles under et

mvh Jens



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Hej!

Mit forslag er at du laver en fil (eks. functions.asp) som indeholde alle de functions som du skal bruge.

På functions.asp har (eks.)
-----
Function func_connection()
' Kode
End Function
-----

functions.asp inkluderer du på alle dine sider hvor det er nødvendigt, og så kalder du de enkelte functions ved at skrive (vi tager udgangspunkt i ovenstående eksempel)

-----
bla bla bla
Call func_connection()
bla bla bla
-----

Er faktisk lige kommet i tvivl om, om det er nødvendigt at du skriver "Call" foran functionsnamet, når den skal kaldes.

Men prøv dig frem...det er i hvert fald mit bud på en mulig løsning til dig :-)

Med venlig hilsen
Jacob V. Pedersen



Jens

Hej alle

Hvordan kan man kalde det samme stykke kode fra flere forskellige asp sider

eksempelvis en database forbindelse

noget ala det her

public function databaseforbindelse ()

<%
Set Con = Server.CreateObject("ADODB.Connection")
Set rst = Server.CreateObject("ADODB.RecordSet")
strConnect = "DRIVER={MySQL ODBC 3.51
Driver};SERVER=mithotel.dk;DATABASE=minDB;UID=xxx;PWD=xxx"

Con.Open strConnect

%>

end function

således at, man spare noget kodeplads på sine sider og/eller
hvis man omdøbte sin database,username etc... så kunne man nøjes med at rette koden et sted og ikke alle sine sider.
Jeg kunne forstille mig at det var noget der kunne laves i et
vbscript.?

NB: jeg jeg vil deklarere således at, alle mine kald kan samles under et

mvh Jens


evt. include???

Fold kodeboks ind/udKode 



________________________________
www.ssjpride.dk



Jens

Hej alle

Hvordan kan man kalde det samme stykke kode fra flere forskellige asp sider

eksempelvis en database forbindelse

noget ala det her

public function databaseforbindelse ()

<%
Set Con = Server.CreateObject("ADODB.Connection")
Set rst = Server.CreateObject("ADODB.RecordSet")
strConnect = "DRIVER={MySQL ODBC 3.51
Driver};SERVER=mithotel.dk;DATABASE=minDB;UID=xxx;PWD=xxx"

Con.Open strConnect

%>

end function

således at, man spare noget kodeplads på sine sider og/eller
hvis man omdøbte sin database,username etc... så kunne man nøjes med at rette koden et sted og ikke alle sine sider.
Jeg kunne forstille mig at det var noget der kunne laves i et
vbscript.?

NB: jeg jeg vil deklarere således at, alle mine kald kan samles under et

mvh Jens

evt. include???

Fold kodeboks ind/udKode 



________________________________
www.ssjpride.dk

Jens

hej der

tak for svar men så lige et spørgsmål mere til det kald !

eks. jeg vil kun kalde databaseforbindelse2 ovre i

<!--#include file="din_anden_fil_med_database_connect.asp"-->

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

public function databaseforbindelse1 ()
et eller andet
end function

public function databaseforbindelse2 ()
et eller andet
end function

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

hvis jeg kalder include file="din_anden_fil_med_database_connect.asp
går jeg ud fra hele siden afvikles og ikke den enkelte funtion
hvilket jo ikke er hensigtsmæssigt.

jeg jeg vil deklarere således at, alle mine functions kan samles under et i file="din_anden_fil_med_database_connect.asp.
Så kan bare jeg kalde databaseforbindelse2 hvis det var den
jeg hvade brug

I VB 6.0 tilføjer man bare et modul og døber det ! så kan der kaldes "ved godt at det er uden for emnet"
men kunne dette ikke også lade sig gøre i asp

evt om nogen havde en god link til dette emne ?


mvh Jens






Hej!

Mit forslag er at du laver en fil (eks. functions.asp) som indeholde alle de functions som du skal bruge.

På functions.asp har (eks.)
-----
Function func_connection()
' Kode
End Function
-----

functions.asp inkluderer du på alle dine sider hvor det er nødvendigt, og så kalder du de enkelte functions ved at skrive (vi tager udgangspunkt i ovenstående eksempel)

-----
bla bla bla
Call func_connection()
bla bla bla
-----

Er faktisk lige kommet i tvivl om, om det er nødvendigt at du skriver "Call" foran functionsnamet, når den skal kaldes.

Men prøv dig frem...det er i hvert fald mit bud på en mulig løsning til dig :-)

Med venlig hilsen
Jacob V. Pedersen


Jens

Takker det er nok det bedste bud indtil videre




t