---
title: "Vad tror ni är smartast!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/47476-vad-tror-ni-är-smartast/page3"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Nickemannen"
published: "2002-07-08T11:22:44.000Z"
updated: "2002-11-16T22:21:14.000Z"
replies: 92
views: 2408
page: 3
pages: 5
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/47476-vad-tror-ni-är-smartast"
---

# Vad tror ni är smartast!

_Sida 3 av 5._

## #41 — renholm, 2002-07-09T07:35Z

glömde svara PatrikB :)

vet att ni menar att ha en super data class, men tror nog ni missförstod vad jag menade med att skicka med connecting stringen från en fil.

Permalänk: https://www.webforum.nu/p/715515

## #42 — SPiN, 2002-07-09T21:32Z

Hm, jag kan ju ingen C#, men jag tvivlar väldigt starkt på att man inte kan bygga upp strängar dynamiskt utan att behöva kompilera om komponenten.

Antingen har jag helt jävla fel, eller så förstår ni helt enkelt inte hur jag menar. :)

Så här menar jag:

```
// importering av bibliotek
namespace MyOwn {
     public class MyDatabase {
          SqlConnection mySqlConnection;

          public MyDatabase( String server, String dbname, String user, String password ) { // Konstruktor
               this.myConnection = new SqlConnection( "server=" + server + "; database=" + dbname + "; uid=" + user + "; pwd=" + password );
          }

          public DataSet getDataSet( String sqlQuery ) {
               SqlDataAdapter myDataAdapter = new SqlDataAdapter( sqlQuery, this.myConnection );

                DataSet myDataSet = new DataSet();
                myDataAdapter.Fill( myDataSet );

                return myDataSet;
          }
     }
}
```

Den här filen kompileras till en komponent som man sedan importerar till sin .aspx-sida. Där anropar man klassen och hämtar datan:

```
MyDatabase db = new MyDatabase( "minServer", "minDatabas", "mittAnvändarnamn", "mittLösenord" );
DataSet dataSet = db.getDataSet( "SELECT namn, epost FROM minTabell" );
...
```

Kan man inte göra så i .NET så förstår jag inte varför man överhuvud har utvecklat ett sånt skitspråk... ;)

Kopplingssträngen byggs upp dynamiskt i konstruktorn för MyDatabase-klassen, och jag har otroligt, förbaskat svårt att tro att man måste kompilera om filen om man inte kan skicka med parameters till en metod...

Permalänk: https://www.webforum.nu/p/716049

## #43 — kristoffer, 2002-07-09T21:58Z

Som du svär.

Permalänk: https://www.webforum.nu/p/716068

## #44 — SPiN, 2002-07-09T22:04Z

Missade du mina smileys efter? ;)

Men har jag inte rätt? Visst borde det gå att göra så?

Permalänk: https://www.webforum.nu/p/716069

## #45 — spango, 2002-07-09T22:19Z

Jag skulle anta att renholm menade just det du menar, SPiN. Man skriver in kopplingssträngen i en konfigfil i stället för i kjellkådan, blir alla nöjda då? :)

Permalänk: https://www.webforum.nu/p/716077

## #46 — PatrikB, 2002-07-09T22:21Z

Visst går det det ..... fast jag kan ju inge C# .... men liiiite VB.NET :e och där går det fin fint ...

Vi har "nästan" identiska exempel ;) , bara det att du bryter upp din sträng i fler bitar och bygger sedan ihop den ..... mitt exempel skickar man med hela den färdiga strängen

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/716078

## #47 — SPiN, 2002-07-09T22:22Z

Nej, jag tycker ändå att mitt exempel är mycket mer dynamiskt. Man slipper ju totalt att låsa sig till filer. **Man skickar med de värden som behövs för att bygga upp kopplingssträngen till konstruktorn för klassen!** Varför hålla på att pilla i filer och liknande? Jobbigt, tycker jag. Men, men... Ni bestämmer ju hur ni vill arbeta...

Permalänk: https://www.webforum.nu/p/716079

## #48 — SPiN, 2002-07-09T22:23Z

Precis, PatrikB. Dynamik! Jag har så otroligt svårt att förstå varför man ska låsa sig till att arbeta med olika filer.

Permalänk: https://www.webforum.nu/p/716080

## #49 — spango, 2002-07-09T22:26Z

Men, alltså. 
&bull; Man får kopplingssträngen från en konfigfil.
&bull; Man skickar värdet från konfigfilen till konstruktorn.
&bull; Konstruktorn lever lyckligt i alla sina dagar utan att veta att den varit så när en konfigfil att han nästan kunde röra vid den.
&bull; ASP.NET-scriptet slipper ändras eller kompileras om när man exempelvis byter lösenord i databasen.

Permalänk: https://www.webforum.nu/p/716083

## #50 — SPiN, 2002-07-09T22:30Z

Ja, jag förstår. Jag visste bara inte att .aspx-filer var tvungna att kompileras?! :o

Men att låsa sig till web.config tycker jag verkar odynamiskt om man vill flytta över sina filer till en annan server? Har man en vanlig XML-fil som man läser in, så går det ju bra - men jag tycker ändå inte om det. :)

Jag skulle ha deklarerat konstanter möjligtvis, om man använda kopplingen på flera sidor än en. Men smaken är ju som baken.

Permalänk: https://www.webforum.nu/p/716085

## #51 — spango, 2002-07-09T22:32Z

Jo, .aspx kompileras väl vanligen ungefär som JSP-sidor om jag inte missminner mig.

Permalänk: https://www.webforum.nu/p/716090

## #52 — SPiN, 2002-07-09T22:33Z

Ja, men man behöver ju inte kompilera dem manuellt? Var det inte det frågan gällde? Tror nog att jag drar mig ur den här diskussionen, jag verkar vara helt alldelles för lost på .NET. ;)

Permalänk: https://www.webforum.nu/p/716092

## #53 — spango, 2002-07-09T22:44Z

Nä. Men man kan vila tryggt och veta att processorn får vila lite ;)

Permalänk: https://www.webforum.nu/p/716102

## #54 — renholm, 2002-07-09T23:06Z

Förstagången en .ASPX sida körs efter den ändrats kompileras den automatiskt, sedan finns det också något som heter codebehind som man kompilera separat, dvs att designkoden finns i .aspx sidan som ska fyllas med data, sedan har man en class som .aspx sidan ärver och den har hand om att sätta rätt data på rätt ställe och alla funktioner.

Permalänk: https://www.webforum.nu/p/716119

## #55 — renholm, 2002-07-09T23:09Z

kom att tänka på en sak, det du(SPiN) menar med att connectionstringen låser sig i web.config, man kan ju fortfarande ändra men det som händer då är att applicationen startas om har jag för mig, dvs alla session och applications "glömsbort". Och det är ju ingevidare :)

Permalänk: https://www.webforum.nu/p/716121

## #56 — SPiN, 2002-07-10T12:43Z

> Förstagången en .ASPX sida körs efter den ändrats kompileras den automatiskt, sedan finns det också något som heter codebehind som man kompilera separat.

Precis, det här visste jag om. Jag tyckte väl att det lät skumt att man måste kompilera om ( Manuellt ) varje gång. :o

Permalänk: https://www.webforum.nu/p/719292

## #57 — renholm, 2002-07-10T17:42Z

man får kompilera om codebehind koden manuelt, antingen i Visual Studio .NET eller med vbc.exe, iof så använder nog VS.NET vbc.exe

Permalänk: https://www.webforum.nu/p/719499

## #58 — SPiN, 2002-07-10T19:59Z

Ja, det försår jag också. Men med mitt exempel ska den inte behövas kompileras om varje gång man vill koppla till en annan server. Och skriver man i C# använder man väl ändå cc.exe? :q

Permalänk: https://www.webforum.nu/p/719568

## #59 — renholm, 2002-07-10T23:00Z

ja, vbc.exe var ett exempel, den används för VB.NET

> Men med mitt exempel ska den inte behövas kompileras om varje gång man vill koppla till en annan server.

eftersom du anropar ditt databas objekt från en .aspx sida?

Permalänk: https://www.webforum.nu/p/719665

## #60 — SPiN, 2002-07-11T02:15Z

Delvis det, men framför allt för att jag bygger upp själva kopplingen dynamiskt med en klass.

Permalänk: https://www.webforum.nu/p/719679

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/47476-vad-tror-ni-är-smartast/page3  
Föregående sida: https://www.webforum.nu/amne/dotnet/47476-vad-tror-ni-är-smartast/page2.md  
Nästa sida: https://www.webforum.nu/amne/dotnet/47476-vad-tror-ni-är-smartast/page4.md
