Web Adressdatenbank mit ASP



Ähnliche Dokumente
Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

CartCalc FAQ (frequently asked questions) häufige Fragen zu CartCalc

OP-LOG

ODBC-Treiber Programmübersicht

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

! " # $ " % & Nicki Wruck worldwidewruck

Guide DynDNS und Portforwarding

Wählen Sie bitte START EINSTELLUNGEN SYSTEMSTEUERUNG VERWALTUNG und Sie erhalten unter Windows 2000 die folgende Darstellung:

Anleitung über den Umgang mit Schildern

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

TeamSpeak3 Einrichten

Gemeinsamer Bibliotheksverbund: Übertragung von Datenexporten für den Verbundkatalog Öffentlicher Bibliotheken

Dieses Dokument soll dem Administrator helfen, die ENiQ-Software als Client auf dem Zielrechner zu installieren und zu konfigurieren.

Updatehinweise für die Version forma 5.5.5

SANDBOXIE konfigurieren

Netzwerk einrichten unter Windows

Erstellen eigener HTML Seiten auf ewon

Lokale Installation von DotNetNuke 4 ohne IIS

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Installation Hardlockserver-Dongle

Installation der SAS Foundation Software auf Windows

Datei Erweiterungen Anzeigen!

Anleitung. Datum: 28. Oktober 2013 Version: 1.2. Bildupload per FTP. FTP-Upload / Datei-Manager FTP. Glarotech GmbH

Um dies zu tun, öffnen Sie in den Systemeinstellungen das Kontrollfeld "Sharing". Auf dem Bildschirm sollte folgendes Fenster erscheinen:

Tutorial Speichern. Jacqueline Roos - Riedstrasse 14, 8908 Hedingen, jroos@hispeed.ch -

Wie räume ich mein Profil unter Windows 7 auf?

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

MS-SQL Client Installation

Der Kalender im ipad

Step by Step Remotedesktopfreigabe unter Windows Server von Christian Bartl

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen.

Von ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG

Teamschool Installation/ Konvertierungsanleitung

Neue Schriftarten installieren

Drägerware.ZMS/FLORIX Hessen

1. Loggen Sie sich mit Ihrem Benutzernamen in den Hosting-Manager (Confixx) auf Ihrer entsprechenden AREA ein. Automatische Wordpress Installation

Mit jedem Client, der das Exchange Protokoll beherrscht (z.b. Mozilla Thunderbird mit Plug- In ExQulla, Apple Mail, Evolution,...)

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Administrator-Anleitung


ÖKB Steiermark Schulungsunterlagen

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook ( ) Zentrum für Datenverarbeitung der Universität Tübingen

1 Konfigurationsanleitung Hosted Exchange

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

Musterlösung für Schulen in Baden-Württemberg. Windows Basiskurs Windows-Musterlösung. Version 3. Stand:

Information zum SQL Server: Installieren und deinstallieren. (Stand: September 2012)

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Ein Hinweis vorab: Mailkonfiguration am Beispiel von Thunderbird

Installation SQL- Server 2012 Single Node

Qt-Projekte mit Visual Studio 2005

Herzlich willkommen bei der Installation des IPfonie -Softclients!

Installationsanleitungen

Installationsleitfaden zum Fakturierungsprogramm

Umzug der Datenbank Firebird auf MS SQL Server

Anleitung zum Einfügen von Daten aus OpenOffice Calc in OpenOffice Base Beispiel anhand einer Adressen Calc-Tabelle

Live Update (Auto Update)

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

KURZANLEITUNG CLOUD OBJECT STORAGE

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Step by Step Webserver unter Windows Server von Christian Bartl

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

Outlook Vorlagen/Templates

Windows 10 > Fragen über Fragen

INSTALLATION VON INSTANTRAILS 1.7

Lizenzen auschecken. Was ist zu tun?

TeamViewer App für Outlook Dokumentation

Eine Kundendatenbank erstellen

Einrichtung eines -Kontos bei MS Office Outlook 2007 (Windows) Stand: 03/2011

R-ADSL2+ Einrichthinweise unter Windows 98/ME

12. Dokumente Speichern und Drucken

6.3 Serienbriefe über Microsoft Excel und Word

Matrix42. Matrix42 Cloud Trial Erste Schritte. Version

novapro Open Audittrail Report

Lehrveranstaltung Grundlagen von Datenbanken

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

BSV Software Support Mobile Portal (SMP) Stand

STRATO Mail Einrichtung Mozilla Thunderbird

Tutorial -

SEMINAR Modifikation für die Nutzung des Community Builders

Tutorial Einrichtung eines lokalen MySQL-Servers für den Offline-Betrieb unter LiveView

Einrichtung von VPN-Verbindungen unter Windows NT

Bedienungsanleitung für den SecureCourier

MGS S PA ACCOUNT CONVERTER

Outlook Web App 2010 Kurzanleitung

Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden.

Wireless LAN PCMCIA Adapter Installationsanleitung

Installationsanleitung dateiagent Pro

Nutzung von GiS BasePac 8 im Netzwerk

Anleitung für die Registrierung und das Einstellen von Angeboten

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Transkript:

Web Adressdatenbank mit ASP 1 Einleitung 1.1 Vorwort Auf den nächsten paar Seiten will ich eine kleine Anleitung geben, wie man per ASP(Active Server Pages) auf eine MS Access Datenbank zugreifen kann. Am Beispiel einer kleinen Adressdatenbank (bestehend aus einer Tabelle Adressen), auf die per ASP zugegriffen wird, soll man die wesentlichen Schritte zur Realisierung einer solchen Anwendung nachvollziehen können. 1.2 Systemvorraussetzungen Wenn man das beschriebene Beispiel selbst Zuhause ausprobieren will, braucht man folgende Software Komponenten: - MS Windows98 oder WindowsNT - MS Access (Datenbank) - MS Personal Web Server auf Win98 oder IIS(Internet Information Server) auf WinNT-Server - ADO (ActiveX Data Objects) - Einen Web-Browser (z.b Internet Explorer oder Netscape) 1.3 Architektur Die folgende Darstellung soll uns einen Überblick verschaffen, wie so eine Datenbankabfrage zustande kommen soll, und welche Schnittstellen, APIs und Treiber benötigt werden. Zunächst wird eine Datenbank erstellt, auf die mit einem ODBC (Open Database Connectivity) Treiber zugegriffen wird. Die eigentliche Kommunikationssprache ist Dabei SQL (Structured Query Language). Mit der ADO Bibliothek stehen uns Objekte zur Verfügung, die uns einen effizienten und vor allem einen komfortablen DB-Zugriff erlauben. Dabei verpackt die ADO eigentlich nur die API des ODBC Treibers, und stellt für jemanden, der (nur) Vb Skript kann, eine bedienbare Schnittstelle zur Datenbank dar. Auch hier werden über das Command Objekt SQL Satements an die Datenbank gereicht. Das eigentliche Programm liegt in Form eines ASP Skripts auf dem Web-Server und wird Serverseitig von einer Scripting Engine (VB Script Interpreter) ausgeführt. Der Client (anfragende Browser) kommuniziert mit dem Web Server über http und bekommt lediglich eine HTML Seite zugesendet. Seite 1 von 8

Die Abbildung zeigt die Client/Server Architektur für eine dynamische Web Seite. Dabei ist der ASP-fähige IIS(Internet Information Server) oder der Personal Web Server für die Serverfunktionalität zuständig, und der Web Browser dient als Client. 1.4 Installationshinweise Für Windows 98/ME Personal Web Server Den Personal Web Server findet man entweder auf einer CD die auch Frontpage 2000 enthält oder bei der Installation des MS Developer Studios 6.0 Bei Server Setups einfach das NT Option Pack für Windows 9x auswählen! Seite 2 von 8

Bei Data Access Components findet man die ADO. Hier findet man auch die ADO-Bibliothek. Für Windows NT Für Windows NT gibt es das NT-Option Pack mit dem IIS(Internet Information Server). Die ADO wird entweder gleich mitinstalliert, oder man sucht sie halt im Internet. Dort gibt s zum Download der ActiveX Dll auch eine Hilfe Datei ADO210.chm, also eine kompilierte HTML Hilfe Datei. Web-Browser Als Client kann im Prinzip jeder beliebige Browser verwendet werden. Seite 3 von 8

2. Implementation 2.2 Erstellen einer DB mit MS Access MS Access ist Teil des Office Pakets von Microsoft, und kann z.b. von einer Office Cd Installiert werden. Ich hab Access verwendet, weil das die meisten Windows User schon auf ihrem Rechner haben, und vielleicht damit schon mal eine Datenbank erstellt haben. Man kannn natürlich an dieser Stelle auch mit anderen ODBC-fähigen Datenbanken, wie z.b. Oracle,Sybase,Paradox,Ingres arbeiten. Die Adressdatenbank: Wir wollen nun mit MSAccess eine Adressdatenbank anlegen, die geneau eine Tabelle Adressen besitzt. Dazu öffnet man MS Access, und erstellt eine leere Datenbank (natürlich kann man auch den Assistenten verwenden). Bei der Aufforderung zur Erstellung, gibt man der DB ihren Namen: Weiter geht s dem Erstellen einer Tabelle: Mit einem Doppelklick erscheint die leere Tabelle in der Entwurfsansicht. Seite 4 von 8

Idiotensicher gestaltet sich auch hier die Definition der Felder und deren Datentypen. Da jeder Datensatz einer Tabelle eindeutig sein sollte, kann man mit der Erstellung eine ID Feldes des Datentyps AutoWert einen Primärschlüssel erzeugen. Unterlässt man dies, so wird man spätestens bei dem Versuch die Tabelle abzuspeichern darauf hingewiesen. Für meine Anwendung hab ich daraufhin einen primary key erzeugt, um für eventuelle Erweiterung der DB-Anwendung schon mal vorgesorgt zu haben. Beim Speicher werden alle Informationen über die DB in einem File mit der Endung mdb abgelegt. Nach dem Speichern der DB samt ihrer Tabelle Adressen lohnt es sich schon mal vorab einen ersten Datensatz einzutragen, da dieser beim Testen der ADO/ODBC Verbindung zur DB sehr hilfreich sein könnte. Dazu kann man z.b. die Datenblatt Ansicht von Access verwenden. So Einfach ist Das! Seite 5 von 8

2.2 Definition einer ODBC Datenquelle Nachdem wir eine so schöne Adressdatenbank erstellt haben, beschäftigen wir uns mit der Frage, wie man nun auf die Tabellendaten Zugreifen kann. In unserem Beispiel kuken wir uns nochmals die Architektur der gesamten Anwendung an. Hier finden wir eine die Komponente ODBC ( Open Database Connectivity). Diese API (Aplication Program Interface) wurde unter anderem von Microsoft initiiert und erlaubt einen einheitlichen Zugriff auf Datenbanken verschiedener Hersteller. Um den ODBC-Treiber für eine Access Datenbank nutzen zu können definiert man einen sog. DSN (Data Source Name). Dies geschieht bei Win98 und WinNT in der Systemsteuerung unter ODBC Datenquellen: Man geht unter Benutzer DSN auf Hinzufügen und sucht dann den entsprechenden Treiber für die erstellte Datenbank aus. Hat man unter 2.1 mit einem andern DBMS (DataBas Management System) gearbeitet so muss man halt jetzt den entsprechenden Treiber für die DB suchen.!bei Windows NT/IIS musste man eine Sytem DSN erstellen! Im letzten Schritt Definiert man den eigentlichen DSN (Data Source Name) Seite 6 von 8

wenn man sich mit Internas von ODBC oder der mdb-datenbank besser auskennt, lassen sich noch diverse Einstellungen unter Weitere... machen. Man kann dort unter anderm eine default Athorisierung (Benutzer/Passwort) angeben. Ansonsten wählt man einfach mit dem Button Auswählen auf File Ebene das entsprechende mdb-file ( AdressDB.mdb ) das mit Access erstellt wurde aus. 2.3 Erstellen der ASP Seite Für den Einstieg in dieses Kapitel lohnt es sich, nochmals einen Blick auf die Architektur unter 1.3 zu werfen. Asp(Active Server Pages) werden also von einem Interpreter auf Serverseite ausgeführt, und liefern nur reinen HTML Code an den Browser. Für die Programmierung von ASP-Seiten kann man z.b. den Editor von Windows verwenden, oder den Inter-Developer von MS mit Syntax Highlightning und diversen anderen ganz brauchbaren Features für asp Programmierung. Aufbau einer ASP Seite: ASP Code, also Visual Basic Skriptcode wird in einer ASP Seite zwischen <%... %> Tags geschrieben, und enthält VBS Kommandos. Falls der Asp Filter des Web Servers also so ein Tag findet, führt er den Code mit einer Scripting Engine auf Serverseite aus, und schickt reines Html an den Client. Zugriff auf die DB mit ADO Wie schon erwähnt kann man mit ADO (ActiveX Data Objects), einer Objektbibliothek von Microsoft, bequem auf die Datenbank zugreifen. Früher gab es da auch noch andere Produkte wie z.b. DAO(Data Access Objects) oder RDO(Remote Data Objects), aber in diesem Beispiel wird die ADO benutzt (lässt sich viel schöner bedienen). Der erste Schritt beim Datenbankzugriff ist, eine Verbindung aufzubauen. Dafür stellt die Ado das Connection Objekt zur Verfügung, das wie folgt instanziiert und geöffnet wird wird: Set conn = Server.CreateObject("ADODB.Connection") conn.open "AdressDB","Administrator","" Dabei steht AdressDB hier für den DSN (Data Source Name) und Administrator für den Benutzer. Seite 7 von 8

für die Anfrage an eine DB gibt es mit ADO verschiedene Möglichkeiten. Man könnte z.b die Methode Execute des Connection Objekts verwenden, und würde als Rückgabewert auch einen Recordset erhalten. Ich habe erst ein Recordset Objekt instaziiert und dieses dann mit der Methode Open verwendet: sql = "SELECT * FROM [Adressen]" Set rs = Server.CreateObject("ADODB.Recordset") rs.open sql, conn, 3, 3 Zur Manipulation/Navigation/Referenzierung der Datensätze verwendet man folgende Methoden/Eigenschaften des Recordsets: Navigation: Löschen Einfügen Field rs.movefirst rs.movelast rs.moveprevious rs.movenext rs.delete rs.addnew rs("telefon") = So.. jetzt sind zumindest mal die wichtigsten Grundlagen für ADO Programmierung abgehandelt, und wir können uns an die Implementation der Anwendung Kümmern. 2.4 Der ASP Code - Die Ado Objectinstanzen (mit Speicherung der Connection und des Recordsets in einer Session Variablen) - -Case Verteiler (Programmlogik) - Ausgabe der Adressdaten in Html - Html Formular zur Bedienung des Programms - Zusätzliche ASP Datei New (Formular zur Eingabe eines neuen Datensatzes) Seite 8 von 8