Erstellen Globaler ASP.NET Funktion?
Ich denke, das ist eine ziemlich einfache Frage...Wie mache ich eine asp.net Funktion global? Wenn ich z.B. eine Funktion GetUserInfo() definierten Standard.aspx wie kann ich diese Funktion aufrufen, von mypage2.aspx?
Vielen Dank an alle für die Hilfe! Ich bin gut auf meinem Weg nun.
InformationsquelleAutor Dave Mackey | 2010-04-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
andere alternative ist es, eine Basis-Seite-Klasse, die alle Ihre Seiten Erben:
Alle von der aspx-Seiten, die diese Methode Erben kann der BasePage-Klasse. Da BasePage erbt von System.Web.UI.Seite, Sie erhalten Zugang zu allen von der Seite Methoden und Eigenschaften.
InformationsquelleAutor derek
Habe ich alle meine "Globale" Zeug in einer einzigen Klasse namens cProgram oder Cap. Beginnt mit alle globalen Eigenschaften und dann auf meine üblichen Methoden.
InformationsquelleAutor JBrooks
Könnten Sie...
InformationsquelleAutor Craig
Öffnen Standard.aspx und werfen Sie einen Blick auf den Namen der Klasse für diese Seite (es werden wahrscheinlich
_Default
). Stellen Sie sicher, dassGetUserInfo()
ist eine öffentliche statische Methode, und Sie können dann nennen Sie es von mypage2.aspx wie:Natürlich die oben erwähnten Ansatz würde schmutzig sehr schnell. Ein weitaus besserer Ansatz wäre, um eine Klasse-Datei zu Ihrem Projekt und verschieben Sie die
GetUserInfo()
- Methode in die Datei. Die Umsetzung so etwas wie:Erlauben würde, Sie zu erhalten rufen Sie die Methode auf eine beliebige Seite mit:
Wie macht man static, VB.NET? Ist es ein Nachteil, das zu tun?
Verwenden Sie das Shared-Schlüsselwort.
InformationsquelleAutor Chris Van Opstal
Können Sie auch erstellen Sie eine statische Klasse, in die Sie platzieren können Funktionen, die aufgerufen werden können, von jedem Ort.
Oder in VB:
Ja, aber statische Klassen existieren nicht in VB.NET. Der Gegenwert ist ein Modul. Siehe die aktualisierte anwser.
InformationsquelleAutor Ropstah