Datenbank-Frontend mit ASP erstellen

Der Verbindungsstring im Beispiel ist statisch, das heißt hart codiert in der ASP-Datei. Dadurch kann jeder mit Zugang zur ASP-Datei auch auf die Datenbank zugreifen. Daher sollte man aus Sicherheitsgründen auf einen Machine DSN zurückgreifen oder eine ASP-DLL zum Speichern des Verbindungsstrings kompilieren.

Außerdem wird die Verbindung am Anfang der Seite geöffnet und am Ende wieder geschlossen. Die Seite verwendet nur eine Datenbankverbindung. Daher ist der mit dem Erstellen, Öffnen, Schließen und Löschen der Verbindung verbundene Aufwand nur einmal erforderlich.

Am Anfang der Seite findet sich die Anweisung „Resume Next“ bei Fehlern und innerhalb des Codes; es gibt keine Fehlerbehandlung. Man könnte erwägen, entsprechenden Code einzufügen, so dass die Beschreibung des Fehlers an die sMsg-Variable auf Seitenebene geschickt wird. Diese Variable wird zur Anzeige von Meldungen an den Benutzer verwendet, wann immer das Ausführen einer Aktivität versucht wird.

Das letzte Sicherheitsproblem ist der ungeprüfte SQL-Code. Wenn der Benutzer eine neue Tabelle erstellt, kann er SQL-Anweisungen in Klammern für Dinge einfügen, die nichts mit dem Erstellen einer neuen Tabelle zu tun haben. In einer Produktionsanwendung sollte man niemals zulassen, dass ein Benutzer auf dieser SQL-Ebene Zugriff auf eine Datenbank hat.

ADOX zum Auflisten von Tabellen

Das catalog-Objekt ermöglicht das Anzeigen von Tabellen, Views, Prozeduren, Benutzern und Gruppen. In der Beispielanwendung hat man es nur mit der table-Collection zu tun, aber genau so einfach – wenn nicht sogar einfacher – könnte man weitere Funktionen zur Verwendung der übrigen Collections hinzufügen. Bei den Collections users und group sollte man Vorsicht walten lassen, weil man sonst möglicherweise versehentlich sich selbst oder anderen den Zugriff auf die Datenbankdatei versperrt.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

DMA: EU stuft auch Apples iPadOS als Gatekeeper ein

Eine neue Analyse der EU-Kommission sieht vor allem eine hohe Verbreitung von iPadOS bei Business-Nutzern.…

6 Tagen ago

Chips bescheren Samsung deutlichen Gewinnzuwachs

Das operative Ergebnis wächst um fast 6 Billionen Won auf 6,64 Billionen Won. Die Gewinne…

6 Tagen ago

Chrome: Google verschiebt das Aus für Drittanbietercookies

Ab Werk blockiert Chrome Cookies von Dritten nun frühestens ab Anfang 2025. Unter anderem gibt…

7 Tagen ago

BAUMLINK: Wir sind Partner und Aussteller bei der Frankfurt Tech Show 2024

Die Vorfreude steigt, denn BAUMLINK wird als Partner und Aussteller bei der Tech Show 2024…

7 Tagen ago

Business GPT: Generative KI für den Unternehmenseinsatz

Nutzung einer unternehmenseigenen GPT-Umgebung für sicheren und datenschutzkonformen Zugriff.

7 Tagen ago

Alphabet übertrifft die Erwartungen im ersten Quartal

Der Umsatz steigt um 15 Prozent, der Nettogewinn um 57 Prozent. Im nachbörslichen Handel kassiert…

1 Woche ago