Toon posts:

[ASP.NET 2] Modules

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste tweakers,

Ik ben nu met ASP.NET 2.0 bezig en heb een aantal functies geschreven die ik gebruik voor het benaderen van de database. Werkt allemaal als een trein!

Maar hoe kan ik die functies het beste in mijn project opnemen zodat ik ze vanuit elke pagina gemakkelijk kan benaderen? In normaal VB.NET zou ik een module aanmaken... maar voor ASP kan ik dat zo 123 niet vinden.

Moet ik persee een class aanmaken of is er een andere manier?

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 14:08
Je zou een speciale class aan kunnen maken met je static functies bijvoorbeeld. Als je project wat groter wordt is het misschien verstandig om je wat verder over je DataAcces na te denken.

Roomba E5 te koop


Verwijderd

Topicstarter
Als ik een class make met die functies (heb ze herschreven) hoe roep ik ze dan aan in een pagina? Vind niet echt een goeie tutorial over classes?

[ Voor 106% gewijzigd door Verwijderd op 10-05-2006 18:16 ]


Verwijderd

Verwijderd schreef op woensdag 10 mei 2006 @ 17:55:
Als ik een class make met die functies (heb ze herschreven) hoe roep ik ze dan aan in een pagina? Vind niet echt een goeie tutorial over classes?
Wat je kan doen is werken met Shared functions. Dit zijn functions die aan te roepen zijn zonder dat je daarvoor eerst de klas moet initialiseren.

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
Public Class DataAccesFunctions
    Public Shared Function getPersoonById(ByVal persoonId as integer) as Persoon
        return new Persoon()
    End Function
End Class



Public Class MijnPagina
    Dim MyPersoon as Persoon
    MyPersoon = DataAccesFunctions.getPersoonById(Request.QueryString("persoonId"))
End Class

  • BlackBurn
  • Registratie: Juni 2001
  • Laatst online: 14:01

BlackBurn

One Ring To Rule Them All

Ik zit momenteel met hetzelfde probleem, ik heb een masterpage, die ik opgemaakt heb met CSS.
Hierin zit een div top, deze top veranderd als de pagina veranderd, dit werkt opzich perfect.

Maar nu wilde ik de code die uitrekent welk plaatje er geladen moet worden in de top uit de pagina code halen en in een algemene class zetten, dus heb ik een class aan mijn project toegevoegd en hier een public shared functie ingezet, zoals hierboven werd aangegeven.

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 Imports Microsoft.VisualBasic

Public Class Algmeeen

    Public Shared Function GetTopImage(ByVal url)
        'Functie die de bijbehorende TOP van de pagina berekend.
        Dim strPage, strUrl As String
        Dim i, intStart As Integer
        strUrl = url
        For i = 1 To Len(strUrl) - 1
            If strUrl(i) = "/" Then
                intStart = i
            End If
        Next
        strPage = Right(strUrl, Len(strUrl) - intStart - 1) '-1 weghalen /
        strPage = Left(strPage, Len(strPage) - 5) 'Extensie weghalen
        GetTopImage = "top_" + strPage + ".jpg"
    End Function

End Class


Nu wilde ik eigelijk heel simpel in de image tag zoiets doen.

Visual Basic:
1
[img]"<%[/img]"


Hoe kan ik dit bereiken, want wat ik ook probeer hij kent de functie niet :|
Heb al geprobeerd imports Algemeen en de functie aan te roepen met Algemeen.GetTopImage().

Iemand nog tips?

If it is broken, fix it. If it ain't broken, make it better!


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-02 14:52

gorgi_19

Kruimeltjes zijn weer op :9

Algmeeen != Algemeen

Daarnaast lijkt het me niet verkeerd om te gaan coden met Option Strict + Option Explicit

Public Shared Function GetTopImage(ByVal url) is namelijk nogal slordig.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • BlackBurn
  • Registratie: Juni 2001
  • Laatst online: 14:01

BlackBurn

One Ring To Rule Them All

gorgi_19 schreef op zaterdag 13 mei 2006 @ 23:17:
Algmeeen != Algemeen

Daarnaast lijkt het me niet verkeerd om te gaan coden met Option Strict + Option Explicit

Public Shared Function GetTopImage(ByVal url) is namelijk nogal slordig.
Dat ik daar overheen gekeken heb 8)7

Inderdaad, gaf vs.net ook al als tip/hints aan en heb ik aangepast.

thx.

If it is broken, fix it. If it ain't broken, make it better!


  • ZroBioNe
  • Registratie: Augustus 2001
  • Niet online
Je kan je img tag ook een id geven en runat server maken. (en het src attribuut weglaten :))
Als de id dan bijv. 'afb' is doe je

Visual Basic .NET:
1
afb.AddAttribute("src", "afb1.jpg") 

[ Voor 21% gewijzigd door ZroBioNe op 14-05-2006 22:38 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-02 14:52

gorgi_19

Kruimeltjes zijn weer op :9

ZroBioNe schreef op zondag 14 mei 2006 @ 22:38:
Je kan je img tag ook een id geven en runat server maken. (en het src attribuut weglaten :))
Als de id dan bijv. 'afb' is doe je

Visual Basic .NET:
1
afb.AddAttribute("src", "afb1.jpg") 
:? Je hebt toch een NavigateUrl Property?

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1