ASP-Namenskonventionen


© rothen ecotronics, Schweiz

Autorin: Dr. Silvia Rothen, rothen ecotronics, Bern, Schweiz
Letzte Überarbeitung: 13.05.18


Damit der eigene Quell-Code verständlicher und lesbarer wird, ist es sinnvoll, bei der Benennung von Variablen mit einem Präfix zu arbeiten, das Auskunft über die Art der Variablen gibt. 

Es gibt verschiedene Arten von Namenskonventionen. Die hier gezeigte und in den ASP-Kursen verwendete Konvention ist angelehnt an die Reddick-VBA-Namenskonvention, die z.B. im Access2000-Buch der Microsoft Press1) empfohlen. Ich habe sie allerdings für die Erfordernisse der Web-Programmierung stark ausgebaut. Und im Gegensatz zur Reddick-Konvention verwende ich nur Kleinschreibung. Damit muss ich mir nie überlegen, ob ich etwas klein oder gross geschrieben habe und ausserdem schont es meine Handgelenke.

Es macht übrigens Sinn, die Namenskonventionen nicht nur auf Variablen, sondern auch auf Datenbankelemente (sofern möglich) und auf Verzeichnisse sowie Dateinamen anzuwenden.

Die ebenfalls auf diesem Web Site vorhandenen ASP-Beispiele und -Übungen halten sich grösstenteils an die von mir vorgeschlagene Namenskonvention.

1) Albrecht R., Nicol, N: "Microsoft Access2000 - Das Handbuch", Microsoft Press, Unterschleissheim, 1999 (ISBN 3-86063-140-3)


Variablen

Präfix Angewendet auf
bln Boolean, d.h. Wahr oder Falsch (wie VBA-Tutorial, nicht wie Access-Buch)
btn Button / Schaltfläche
byte Byte 0 bis 255
cur Währung -922'337'203'685'477.5808 to 922'337'203'685'477.5807
date Datum January 1, 100 to December 31, 9999, inclusive.
dbl Double -1.79769313486232E308 to -4.94065645841247E-324 for negative values; 4.94065645841247E-324 to 1.79769313486232E308 for positive values.
fld Namen von Formularfeldern, erhält möglichst den Namen des zugehörigen DB-Feldes angehängt, z.B. fldendkundnr
fldbestellmenge_1 Bei nummerierten Feldern braucht es _ um einfacher zu parsen
frm Namen des Formulars
int Integer -32'768 bis 32'767
intcounter Zähler
intcounter2 2. Zähler (für verschachtelte FOR-Schleifen)
intmax Maximalwert (z.B. für Feldlänge)
intmin Minimalwert
lng Long -2'147'483'648 bis 2'147'483'647
lngmax Maximalwert (z.B. für maximale Bestellmenge)
obj Objekt
objconnordwind Connection-Objekt für die Verbindung zur Datenbank Nordwind
objfs Filesystem-Object
objrs Recordset-Objekt
sng Single -3.402823E38 to -1.401298E-45 for negative values; 1.401298E-45 to 3.402823E38 for positive values
str normale Strings
strbeg Begriff (für Übersetzungen)
strbeg...p Begriff in Plural (für Übersetzungen)
strbtnlbl Beschriftung eines Buttons in einem Formular
strconpeg Connection-String für die Verbindung zur Datenbank Nordwind
strfldlbl Beschriftung eines Formularfeldes, enthält hinten den Namen des Formularfeldes, z.B. strfldlblendkundnr
strparameter Parameterstring
strrecfld.. Feldbezeichnung in Select(z.B. für Mail) für Feld in Record
strsqldel SQL-Statement DELETE
strsqlins SQL-Statement INSERT
strsqlsel SQL-Statement SELECT
strsqlupd SQL-Statement UPDATE
strtxt längerer Text (für Übersetzungen)
strtxt..1 längerer Text in mehrere Stücke aufgeteilt
strtxt..a Begriff abgekürzt (z.B. damit er auf Schaltfläche geht)
strtxt..u längerer Text mit Umbrüchen
strurl URL-String (z.B. für Redirect)
var Typ Variant (ev. für Parameter in Prozeduren und Funktionen)

Datenbankelemente

Präfix Angewendet auf
tbl Tabelle
qry Query oder View (Abfrage)

Verzeichnisse

Präfix Angewendet auf
_include Verzeichnisse für Include-Dateien
_private Dateien, die von aussen nicht zugänglich sein sollten, z.B. Vorlagen, Dateien, in die Formulareingaben gespeichert werden und ähnliches
asp ASP-Seiten, sollte man aus Sicherheitsgründen getrennt von statischen Seiten speichern und Verzeichnis mit anderen Zugriffsrechten ausstatten, nämlich Skriptzugriff ohne Lese- und Schreibrechte
css Verzeichnis für die Cascading Style Sheets
db Verzeichnis für Access-Datenbanken (falls es wegen fehlender Zugriffsrechte nicht möglich ist, diese ausserhalb des Webs zu speichern
deutsch Beim mehrsprachigen Sites empfiehlt es sich für die statischen Seiten, direkt unter dem Root eine Unterteilung nach Sprache vorzunehmen
images Bilderverzeichnis (ev. weiter unterteilt)

Dateinamen

Bei den Dateinamen kann man entweder alle einzuschliessenden Funktionen und Prozeduren in einer einzelnen Datei speichern (für kleinere Projekte) oder jede Funktion oder Prozedur in einer eigenen Datei, damit auf jeder Seite nur jene Prozeduren oder Funktionen eingeschlossen werden, die es wirklich braucht. In diesem Falle sollte man die Prozeduren und Funktionen mit einem Präfix im Dateinamen kennzeichnen, das abgesehen von vorangestellten inc bei den Dateien mit dem Namen der jeweiligen Funktion übereinstimmt. 

Eine Prozedur heisst z.B. procnachspann und sie ist in der Datei incprocnachspann.asp gespeichert. Mit Tools wie VisualInterdev ist es übrigens nicht sinnvoll, für Include-Dateien die Endung .inc zu verwenden (wie oft in der Literatur vorgeschlagen). Die Auszeichnung von ASP-Sprachelementen funktioniert nämlich nur in Dateien mit der Endung .asp.

Präfix Angewendet auf
fr Frame-Steuerdatei
inccode Direkt eingebundener ASP-Code, d.h. weder Prozeduren noch Funktionen
inccodeopen Direkt eingebundener Code, der Connection objcon und Standard-Recordset objrs öffnet
inccodeclose Gegenstück zu inccodeopen: Schliesst objcon und objrs wieder und setzt sie auf Nothing
incfun Include-Datei mit Funktion, mit Typ des Ergebnisses ergänzt
incfunsng Include-Datei mit Funktion, Ergebnis vom Typ sng
inchtml Direkt eingebundene HTML-Elemente, z.B. Einbindung CSS etc.
inclanguage Datei mit allen Sprachstrings, zuerst mehrfach verwendete und dann jene für einzelne Seiten (für  dynamische Seiten auf mehrsprachigen Web Sites)
incproc Include-Datei mit Prozedur
incvar Definition von Variablen, die auf fast allen Seiten vorkommen, z.B. Connection String

Und nun viel Spass beim Programmieren!

Zurück zum Artikelanfang


Diese Webseite wurde am 21.05.18 um 17:10 von rothen ecotronics erstellt oder überarbeitet.

Impressum

Zurück zu rothen ecotronics

Printed on 100% recycled electrons!