C#-Code in einen WebSQL-Ausdruck integrieren
Ein C#-Code kann in jedem Web SQL-Ausdruck integriert werden. Dieser kann entweder als C#-Ausdruck oder als Anweisungsfolge vorliegen.
Um einen C#-Ausdruck in einen Web SQL-Ausdruck zu integrieren, fassen Sie ihn einfach in die doppelte geschweifte Klammern zusammen, wie in folgendem Beispiel:
Um einen C#-Ausdruck in einem Web SQL-Ausdruck zu integrieren
HINWEIS: Komplexere Anweisungsfolgen werden ebenfalls in doppelt geschweifte Klammern geschrieben. Der Rückgabewert des eingebetteten Ausdrucks wird mit dem Schlüsselwort @return gekennzeichnet.
Um mehrere C#-Ausdrücke in einem Web SQL-Ausdruck zu integrieren
HINWEIS: Das Schlüsselwort @return muss in diesem Fall immer die letzte Anweisung des eingebetteten Ausdrucks sein.
Zugriff auf Umgebungsdaten
In allen Klassen, die per Code angepaßt werden können, sind die folgenden statistischen Member-Variablen definiert. Sie können diese verwenden, um Zugriff auf die Ausführungsumgebung zu erhalten.
Tabelle 62: Übersicht der Member-Variablen
_UserSession |
VI.WebDesigner.Runtime.IUserSession |
Sitzung des Benutzers |
_Form |
VI.WebDesigner.Runtime.IForm |
Formular, auf dem der Code ausgeführt wird |
_Module |
VI.WebDesigner.Runtime.IModule |
Modulinstanz, in der der Code ausgeführt wird |
_Connection |
VI.DB.IConnection |
Aktuelle Datenbankverbindung |
Steuerelement referenzieren
Der erzeugte Microsoft .NET Framework-Quelltext baut eine Struktur aus ASP.NET-Steuerelementen auf. Dabei wird für jedes Steuerelement eine lokale Variable definiert. Der Name dieser Variable entspricht dem Bezeichner, der für den Web Designer-Knoten vergeben wurde.
Innerhalb derselben Methode kann direkt auf die lokale Variable zugegriffen werden.
Darüber hinaus besitzen alle Steuerelemente, die von der Basisklasse System.Web.UI.Control ableiten, einen Bezeichner (ID), der ebenfalls dem Bezeichner des Web Designer-Knotens entspricht. Dies erleichtert das Auffinden von Steuerelementen auch außerhalb des Sichtbarkeitsbereiches der lokalen Variable.
Collection referenzieren
Datenwerte können mittels C#-Code aus Collections ausgelesen oder geändert werden.
Lokale Collections eines Moduls oder einer Komponente werden am TableStore dieser Komponente definiert.
Beispiel:
HINWEIS: Für virtuelle Collections muss ein etwas anderer Aufruf verwendet werden. Virtuelle Collections sind Member-Variablen der Klasse und können direkt über Ihren Namen aus dem C#-Code angesprochen werden.