webForumDet fria alternativet

Globala/Publika funktioner

.NET

5 svar · 280 visningar · startad av xrobx

Medlem sedan mars 2003106 inlägg
Frågan#1

känner mig som en riktig n00b, men på webForum behöver man väl inte
skämmas för vad man frågar om? :)

Min fråga är så enkel att jag undrar på vilket sätt
jag ska dela funktioner/subrutiner över samtliga sidor i min app.
Som det ser ut nu så kör jag vb.net kod i själva aspx-filerna,
men samtliga aspx-sidor har en funktion som dem delar.
Alltså, jag repeterar samma kod för en simpel databasfunktion
på alla aspx-sidor. Hur ska jag göra för att lägga funktionen i
någon sorts global modul eller liknande? Global.asax kanske?
Hur kallar jag på funktionen från aspx-sidorna när jag väl har den
i en global modul så att säga?

/tnx :birp

Medlem sedan apr. 2004778 inlägg
#2

Antingen så bygger du en basklass som ärver Page och som dina sidor sedan ärver.
Eller så bygger du en klass som innehåller den funktionalitet du behöver och så använder du den klassen i dina sidor.

Medlem sedan mars 2003106 inlägg
#3

Tack för svaret men jag kanske ska omformulera frågan lite:
Hur bygger jag en egen klass?
Hur gör jag för att använda den klassen i mina sidor?

Jag är en riktig n00b när det gäller sånt här :)

Medlem sedan apr. 20012 266 inlägg
#4

Sluta med "n00b", inte ens ett ord! :)

Svaret på din fråga är relativt svårt att förklara, det kräver att du har en relativt bra kunskap om hur .NET fungerar.

T.ex varje sida är en klass (Page), du kan själv skapa en egen klass som ärver från Page och därmed kan den klassen användas till en webbsida, dvs om du då tar och skapar en basklass som PDahlen skrev kommer du på ett lätt sätt kunna använda flera funktioner på olika sidor utan att behöva ange funktionerna på varje sida.

Medlem sedan apr. 2004778 inlägg
#5

Ja, som renholm säger, det är inte så lätt att förklara.

Eftersom .NET är ett riktigt Objekt-Orienterat språk så har vi möjligheten att använda allt vad OOP innebär, t.ex. arv som vi har nämnt här.
Men för att kunna göra detta så behöver du sätta dig in i grunderna för vad Objekt-Orienterad programmering är. Det finns mängder av sajter om detta.

Medlem sedan mars 2003106 inlägg
#6

Ok, tack för svaren. Verkar vara mer komplicerat än vad jag är van vid :)

Men men, man lär sig alltid något nytt! :)

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)