Avatar billede netsrac Praktikant
25. juni 2002 - 14:50 Der er 7 kommentarer og
2 løsninger

Strukturering af kode, hvor skal database connection ligge ?

Jeg bruger normalt en include fil i ASP til at connecte til databasen, men i ASP.NET er der vel nemmere måder at gøre dette på ? F.eks. ved at lave en class ? eller hvordan gør i ?
Avatar billede kornfreak Nybegynder
25. juni 2002 - 14:54 #1
Jeg har gode erfaringer med at lægge connect strengen som en constant f.eks

[Constants.class]
public const string SQLConnection = "bla bla;driver;user;osv;";

[Minfil.asx.cs]
using c = mit.domaine.Constants;
public void Lookup()
{
  SqlConnection objConnection;
  objConnection = new SqlConnection(c.SQLConnection);
  objConnection.Open();

  // do whatever

  SqlConnection.Close();

}


Altså åbne forbindelse NÅR du skal bruge den, og lukke den så hurtigt som muligt, det er jeg selv blevet opfordret til herinde.
Avatar billede netsrac Praktikant
25. juni 2002 - 14:55 #2
og hvis man skriver i VB.NET ?
Avatar billede jakobandersen Nybegynder
25. juni 2002 - 14:56 #3
Man har som regel en klasse der varetager databasekald og returnerer DataReaderer eller DataSets.

I .NET vil det være logisk at ligge sin connectionstring i web.config filen og så hente den i classens constructor som en privat variabels så kun klassen kan læse den.
Avatar billede netsrac Praktikant
25. juni 2002 - 14:59 #4
eksempler, eksempler, eksempler, er ny i ASP.NET
Avatar billede jakobandersen Nybegynder
25. juni 2002 - 15:02 #5
I roden af dit website ligger du en fil som du kalder "web.config" i denne skriver du følgende:

<configuration>
    <appSettings>
        <add key="Connectionstring" value="Din connectionstring her"/>
    </appSettings>
</configuration>

Og når du så skal bruge din connectionstring skriver du blot:
System.Configuration.ConfigurationSettings.AppSettings("Connectionstring")
Avatar billede netsrac Praktikant
25. juni 2002 - 15:16 #6
moonduck >> Kan du give et eksempel på hvordan jeg så laver en class som jeg kan bruge til database connections ?
Avatar billede jakobandersen Nybegynder
25. juni 2002 - 15:39 #7
Bruger du SQL Server eller Access og bruger du Stored Procedures eller ren SQL?
Avatar billede netsrac Praktikant
25. juni 2002 - 15:40 #8
Bruger mySQL
Avatar billede jakobandersen Nybegynder
25. juni 2002 - 16:06 #9
Okay, så bruger du jo nok ren SQL.

Prøv at se her:

http://groups.google.com/groups?threadm=Xns92159FA7F3CFEspamstocholmdk%40130.226.1.34

Her et eksempel på en klasse til returnering af data
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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