Objekte lassen sich auswählen durch direktes Anklicken, Markieren in der Code- Ansicht oder durch Anklicken des entsprechenden Tags im Tag-Selektor links unten in der Statuszeile. Eine weitere Möglichkeit besteht darin, vor das Objekt zu klicken und dann mit gedrückter Shift-Taste noch einmal hinter das Objekt zu klicken.
<HEAD>
-Bereich anzeigen lassen und bearbeiten?
Gehen Sie in Modifizieren > Seiteneigenschaften. Hier sind alle Einstellungsmöglichkeiten versammelt, die in kein anderes Menü gepasst haben.
Stellen Sie Rahmen, Zellauffüllung und Zellenabstand auf »0«, bevor Sie Elemente in der Tabelle platzieren.
Nicht direkt. Wählen Sie Datei > Konvertieren > 3.0 Browser kompatibel. Sämtliche Ebenen (sofern sie sich nicht überlagern) werden dann in Tabellen umgewandelt, die auch für ältere Browser unkritisch sind.
Im neuen Layoutmodus können Sie Layoutzellen zeichnen und frei auf der Arbeitsfläche verschieben. Das ist eine höchst praktische Alternative zu Ebenen.
Mit Ziffern, Buchstaben (außer Umlauten und ß) sowie dem Unterstrich _ sind Sie bei allen Servern gewöhnlich auf der sicheren Seite.
<TITLE>
-Tag
zugewiesen haben?
Wählen Sie in der Site-Ansicht den Befehl Site > Hyperlinks für ganze Site prüfen. Sie erhalten einen Prüfbericht über sämtliche Links, einschließlich der externen.
Dateien sperren Sie über die Ein-/Auscheck-Funktion. Sie wird in der Site-Definition unter den Remote-Einstellungen aktiviert.
Verhaltensweisen sind eine Kombination aus einem Ereignis und einem UltraDev- Programmcode, der auf dieses Ereignis reagiert.
Manche Ereignisse können nicht ohne ein zusätzliches HTML-Objekt funktionieren, das in das Dokument eingefügt werden muss. Diese Ereignisse werden in der Palette in Klammern angezeigt.
Setzen Sie die Werte für Oben (O) und Unten (U) auf »0«, die Felder für Links (L) und Rechts (R) füllen Sie hingegen nicht aus.
Weisen Sie das Verhalten Ebene ziehen dem
<BODY>
-Tag des Dokuments zu, sodass es durch dasonLoad
-Ereignis ausgelöst wird.
Das Werkzeug Flash-Text erlaubt die Erstellung von beliebig skalierbarem Vektortext, ohne dass Sie andere Programme benötigen.
Stylesheets dienen in erster Linie dazu, innerhalb einer Website eine einheitliche typografische Gestaltung zu gewährleisten. Ferner spielen sie im Zusammenhang mit Ebenen und DHTML eine zentrale Rolle.
Nein, leider wurden CSS von den verschiedenen Browserherstellern nicht einheitlich implementiert. Die beste Online-Referenz bezüglich dessen, was geht und was nicht, finden Sie unter http://www.blooberry.com.
Die Bibliothek bietet einen schnellen Zugriff auf alle verwendeten oder editierten Objekte einer Site.
Möchten Sie eine fertig gestaltete Webseite als Vorlage weiterverwenden, sichern Sie sie mit Datei > Als Vorlage speichern. Markieren Sie dann die Bereiche im Dokument, die bearbeitbar bleiben sollen, und speichern sie mit Modifizieren > Vorlagen > Neuer bearbeitbarer Bereich.
Sie laden sich die gewünschten Erweiterungen von der Website von Macromedia oder eines anderen Herstellers herunter, ziehen sie dann im Programmordner von UltraDev in den Ordner
Extensions
und starten dann den Extension-Manager.
Stets wiederkehrende Elemente, Listen sowie Daten, die häufig aktualisiert werden müssen. Diese drei genannten »Datentypen« sind der hauptsächliche Stoff für dynamische Daten. Sicher lassen sich andere Arten dynamischer Daten finden, aber die genannten sind die häufigsten.
Durch den Prozess der Normalisierung werden Redundanzen, also mehrfach vorkommende identische Informationen, beseitigt. Datenredundanz kann zu einem Problem werden, wenn Datensätze eingefügt, gelöscht oder aktualisiert werden müssen, da die Modifikation mehrere Datensätze gleichzeitig betreffen kann.
Ein Datenmodell ist in der ersten Normalform, wenn es in allen aufgestellten Entitäten keine sich wiederholenden Attribute gibt. Solche Wiederholungsgruppen müssen aus einer Entität herausgenommen und in eine neue Entität überführt werden.
Ein Datenmodell ist in der zweiten Normalform, wenn alle Attribute einer Entität ausschließlich von deren eindeutigen Schlüssel abhängig sind. Hängen Attribute verschiedener Instanzen einer Entität voneinander ab, müssen sie in eine neue Entität überführt werden.
Ein Datenmodell ist in der dritten Normalform, wenn die Entität in der zweiten Normalform ist und keine Attribute aufweist, die voneinander abhängen. Gibt es solche abhängigen Attribute, müssen sie in einer neuen Entität zusammengefasst werden.
Der Primärschlüssel einer Datenbanktabelle ist der Identifikationsschlüssel, der für die zugrunde liegende Entität bestimmt wurde.
Der Fremdschlüssel ist nichts anderes als der Primärschlüssel einer anderen Tabelle (Entität), der in der ersten Tabelle gespeichert wird, um zwischen diesen beiden Tabellen eine Beziehung herzustellen. Haben Sie z.B. einen Kurs mit vielen Teilnehmern, könnten Sie den Identifikationsschlüssel (Primärschlüssel) des Kurses zusammen mit den Daten der Teilnehmer speichern. So könnten Sie für alle Teilnehmer eine Beziehung zwischen Teilnehmern und besuchten Kursen herstellen.
ASP bedeutet Active Server Pages. ASP sind eine Microsoft-Entwicklung, aber durch ein ChiliSoft-Produkte für mehrere Plattformen verfügbar.
<%...%>
, um Anfang und Ende
des eingebettetem Codes zu markieren?
Nein. Der Wert eines Cookies wird an den Client-Browser gesendet, bevor irgendwelche anderen Inhalte übertragen werden. Deswegen müssen Cookies gesetzt werden, bevor Daten an den Anwender übermittelt werden.
Ja. Sitzungsvariablen greifen auf Cookies zurück, die auf dem Client-Rechner schon vorhanden sind. Durch das Setzen einer Sitzungsvariablen wird ein Wert auf dem Server gespeichert, nicht auf dem Client.
Der beste ColdFusion-Editor ist das ColdFusion-Studio von Allaire. UltraDev leistet zwar Einiges (und ist die einzige Option für Mac-User), bietet aber nicht die volle CFML-Unterstützung wie ColdFusion Studio.
Folgende sind die wichtigsten Verbindungstypen: ODBC-Datenquellen, ADO- Verbindungsstrings, CFML-Datenquellen und JDBC-Treiber.
Mac-Anwender können sich mit ODBC-Datenquellen über den Anwendungsserver verbinden. Auch über den RmiJDBC-Treiber kann eine Verbindung zu ODBC- Datenquellen auf Windows-Rechnern hergestellt werden.
Praktisch auf allen. MySQL ist eine Open-Source-Software und für Windows und ein breites Spektrum von UNIX-Systemen verfügbar - Solaris, Linux und Mac OS X eingeschlossen.
Soll RmiJdbc automatisch beim Booten des Rechners gestartet werden, müssen Sie es unter Windows NT als Dienst einrichten. Andernfalls müssen Sie die ganze Zeit eingeloggt bleiben, und das Kommandofenster, über das Sie den Dienst starten, muss die ganze Zeit geöffnet bleiben.
Das Macintosh-Betriebssystem geht davon aus, dass Java-Klassen im Verzeichnis
MRJClasses
liegen. Am schnellsten finden Sie dieses Verzeichnis mit Sherlock. Oder Sie sehen im Systemordner unterExtensions > MRJ Librairies
nach. Unter Windows können Sie Java-Klassen in jedes beliebige Verzeichnis speichern, der Pfad muss nur in der Variablen »Classpath« abgelegt werden.
Dieses Verhalten führt eine Abfrage auf Ihrem Datenbankserver durch; die Ergebnisse dieser Abfrage sind in der Palette Datenbindungen zu sehen.
Fehlanzeige, in der aktuellen Version ist das nicht möglich. Wenn Sie die Datenbanken für Ihre dynamischen Webanwendungen selbst entwerfen, verwenden Sie nur einfache Primärschlüssel.
Ja. Sie können über die Palette Datenbindungen HTML-Objekte direkt mit Werten aus einer Datenbank verknüpfen.
Indem Sie ihnen in der Palette Datenbindungen ein vordefiniertes Format wie z.B. »Prozentzahl« oder »Datum« zuweisen.
Erstens: Sie müssen eine Datenbankverbindung eingerichtet haben. Zweitens: Sind Sie mit einer Datenbank verbunden, müssen Sie eine Datensatzgruppe (Abfrage) definieren, die alle Felder der Datenbank enthält, die Sie auf der speziellen Seite benötigen.
Um Daten aus der Datenbank »live« in der Entwurfsansicht anzeigen zu können, verfolgt UltraDev einen einzigartigen Ansatz. Es erstellt eine Kopie der Seite, die momentan in Bearbeitung ist, und speichert sie auf einem entfernten oder lokalen Produktionsserver. Dann holt das Programm diese Seite vom Server, der in der Folge diese Seite erzeugen muss. Diese Seite wird dann dazu benutzt, die Live Data-Ansicht zu berechnen.
Wiederholte Bereiche sind einfach erstellt. Sie markieren in der Dokumentansicht die Daten, die mehrfach ausgeben werden sollen und weisen in das Verhalten Bereich wiederholen zu. Den »technischen Kram« erledigt UltraDev für Sie. Sie müssen sich nicht den Kopf zerbrechen, wie die Zeilen einer Tabelle wiederholt werden können. Wenn die Zeile markiert ist, dann klappt's auch mit der Wiederholung.
Sie können sämtliche HTML-Attribute mit dynamischen Daten verknüpfen. Klicken Sie hierzu auf das Blitz-Symbol im Eigenschafteninspektor. Wenn Sie Attribute eines HTML-Tags »von Hand setzen« können, können Sie sie auch dynamisch über die Datenbank setzen lassen.
Sie können Grafiken nicht direkt in einer Datenbank ablegen - zumindest dann nicht, wenn Sie mit der aktuellen Version von UltraDev arbeiten. Wollen Sie Grafiken dynamisch anzeigen oder austauschen lassen, müssen Sie in der Datenbank eine Verknüpfung zur Grafik abspeichern.
Wird eine Datensatzgruppe sortiert ausgegeben, ändert sich die Ausgabereihenfolge der Datensätze. Die Datensätze werden ausgehend von einem gewählten Feld der Tabelle sortiert.
Grundsätzlich ist das nicht notwendig, außer Sie möchten die Grafikdatei verändern können, auf die ein Datensatz zeigt. Ein einfacherer (und effektiver) Weg um eine Grafik zu referenzieren ist, die Namen der Grafiken aus dem Primärschlüssel abzuleiten. Da ein Primärschlüssel immer eindeutig sein muss, können Sie ihn auch als Referenz auf eine nur einmal vorkommende Datei verwenden.
Über das Feld Zeichenbreite im Eigenschafteninspektor können Sie die Breite eines Textfeldes beeinflussen, doch haben Sie keine Möglichkeit, über Browser- und Plattformgrenzen hinweg gleich große Textfelder zu erzwingen.
Verwenden Sie Kontrollkästchen immer dann, wenn der Anwender aus mehreren Attributen all diejenigen auswählen soll, die in seinem Fall zutreffen. Zugrunde liegt eine logische UND-Verknüpfung. Kontrollkästchen können entweder »ein« oder »aus« sein. Verwenden Sie sie nicht dazu, ODER-Bedingungen (»ja« oder »nein« abzufragen.
Optionsschalter in Formularen dienen dazu, zwischen mehreren Werten bestehende ODER-Bedingungen abzufragen. Werden sie wie Kontrollkästchen verwendet, können sie, wenn sie einmal gesetzt wurden, nicht mehr deaktiviert werden, es sei denn, der Anwender setzt das ganze Formular in den Ausgangszustand zurück.
Indem Sie in der Live Data-Ansicht im URL-Feld URL-Parameter übergeben. Diese Parameter werden von UltraDev genauso behandelt, wie es ein Webbrowser tun würde, der die endgültige Version der Seite anzeigt. So können Sie eine Webanwendung schnell auf ihr einwandfreies Funktionieren hin testen, ohne eigens einen Browser starten zu müssen.
Genau einen. Verwenden Sie zusammengesetzte Primärschlüssel, müssen Sie entweder den Code von Hand bearbeiten, um diese softwareseitige Einschränkung zu umgehen, oder sich mit einem Workaround behelfen.
Wenn Sie eine Datensatzgruppe verwenden, die nur ein Datenfeld enthält, muss UltraDev den Datensatz auch nicht anhand eines Primärschlüssels ansprechen. Gibt es nur ein Datenfeld, spielt es keine Rolle, was das Programm als Primärschlüssel ansieht.
Der einfachste und sicher auch der flexibelste Weg besteht in der Verwendung des Eigenschafteninspektors. Zwar haben Sie hier nicht die wunderbar zu konfigurierenden Dialogfenster der vordefinierten Serververhalten zur Verfügung, doch passt diese Art der dynamischen Setzung von Attributen viel besser zum sonstigen Workflow des Programms und ist irgendwie »griffiger«.
Verwenden Sie die Live-Objekte der Objektpalette. Hier handelt es sich um fix und fertige Vorlagen, die in Sekundenschnelle die entsprechenden datenbankgestützten Seiten erstellen.
Ich habe diesen Satz vielleicht manchmal hier im Buch schon verwendet, aber er ist nicht ganz richtig. Eine Datenbank ist ein Behälter für eine oder mehrere Tabellen, Ansichten usw. Diese internen Strukturen enthalten die eigentlichen Datensätze, und für sie wird der
insert
-Befehl ausgeführt.
select
-Anweisung?
Sie verwenden das Format
<tabellenname>.<feldname>
. Man kann in einigen Fällen auch den Feldnamen ohne weitere Angaben verwenden, aber das führt zu Mehrdeutigkeiten, wenn mehrere Tabellen mit identischen Namen verarbeitet werden.
WHERE
-Klausel angeben?
Wenn beim Abfragen, Löschen usw. ein leerer Suchausdruck übergeben wird, werden alle Datensätze in der Datenbank ausgewählt. Das kann etwas verwirrend für SQL- Anfänger sein, die (fälschlicherweise) glauben könnten, ein leerer Suchausdruck würde keinen Datensatz zurückgeben.
ANY
)?
Eine einfache Methode, alle Werte in einem Feld anzusprechen, ist die Verwendung von
LIKE %
. Das Zeichen % steht für beliebige Zeichen und damit für alles, was in der Datenbank enthalten sein kann.
Eine Alternative zur Verwendung verwandter Artikel ist die Verwendung eines wiederholten Werts in einem Feld und das Durchsuchen der Feldinhalte nach diesem Wert. Das entspricht nicht der Normalisierung, aber es handelt sich dabei um saubereren Code als die alternative Lösung.
Das Serververhalten Zu Datensatz verschieben ermöglicht Ihnen, sich mithilfe der Links Nächster und Vorheriger durch eine Datensatzgruppe zu bewegen - und erlaubt Ihnen außerdem, schnell zu einem bestimmten Detaildatensatz in einem Datensatz zu gelangen.
Das Verhalten Bereich anzeigen zeigt eine Auswahl auf einer Webseite an, abhängig von den Bedingungen einer Datensatzgruppe. Um das Verhalten nutzen zu können, markieren Sie den anzuzeigenden Bereich in dem Dokument und dann das Verhalten aus der Palette Serververhalten.
Wahrscheinlich kann das Programm nicht ausgeführt werden. Wenn Sie Ihre Dateien nicht nach der Namenskonvention Ihres Applikationsservermodells benennen, werden die Dateien vermutlich als HTML interpretiert und nicht korrekt angezeigt.
Um zu verhindern, dass Ihr Server eine Abfrage wiederholen muss, verwenden Sie das Browserprotokoll, um in die Datenmenge zurückzugelangen. Setzen Sie einen Link auf
javascript:history.back();
und alles ist gut.
Verwenden Sie das Objekt Navigationsleiste für Datensatzgruppen einfügen in der Objektpalette. Diese vorgefertigte Auswahl an Serververhalten fügt alle erforderlichen Navigationsverhalten in ein Dokument ein, ebenso wie die Verhalten Bereich anzeigen.
Das Serververhalten Bereich anzeigen kann genutzt werden, um Informationen zu verbergen, wenn sie das Gegenteil einer Abfrage darstellen, die sie anzeigen soll. Wenn Sie beispielsweise wollen, dass ein Bereich verborgen wird, wenn eine Datensatzgruppe nicht leer ist, sollten Sie ein Bereich anzeigen-Verhalten definieren, das aktiviert wird, wenn die Datensatzgruppe leer ist.
Anmeldesysteme werden normalerweise für zwei Aufgabenstellungen verwendet - sie erlauben den Zugriff auf einen gesicherten Bereich einer Website und bieten speziellen Zugriff für bestimmte Benutzerkonten. Bei der ersten Methode ist es egal, um wen es sich bei dem Benutzer handelt - es steht nur fest, dass der Benutzer die richtigen Informationen eingegeben hat, um auf bestimmte Seiten auf dem Webserver zuzugreifen. Die letztere Technik stellt abhängig von der Benutzer-ID bestimmte Bereiche der Site zur Verfügung, und dazu ist es nicht ausreichend, dass der Benutzer eine gültige Benutzername/Kennwort-Kombination eingegeben hat.
Verwenden Sie das Verhalten Bereich anzeigen, um den Inhalt einer ganzen Seite zu verbergen - abhängig von einer Datensatzgruppe, die bestimmt, ob die Anmeldung und das Kennwort gültig sind. Wenn Sie vergessen, die kennwortgeschützten Seiten zu verbergen, brauchen potenzielle Hacker nur noch die URL einer Seite zu erraten, die hinter Ihrem Anmeldebildschirm liegt, und sie haben vollen Zugriff auf Ihre Site!
Das Verhalten Zu Seite mit ergänzenden Themen wechseln erzeugt einen Link auf eine andere Seite, der alle existierenden URL-Parameter und/oder Formularelemente an eine nachfolgende Seite übergibt. Diese Möglichkeit brauchen Sie, um Sitzungsinformationen ohne Sitzungsvariablen zu verwalten.
Nein! Der Inhalt einer Datensatzgruppe muss bei jedem Besuch einer Seite neu angelegt werden! Sie können den Wert einer Datensatzgruppe natürlich manuell übertragen, entweder über die URL oder über ein verborgenes Formularfeld, aber das funktioniert nicht automatisch!
Wenn ein Benutzer Probleme mit dem Zugriff auf eine Website hat, die Sitzungsvariablen verwendet, hat er wahrscheinlich die Cookies auf seinem Computer deaktiviert. Zum Laden der Sitzungsvariablen wird ein Cookie mit der Sitzungs-ID des Benutzers (die vom Applikationsserver automatisch festgelegt wird) benötigt. Der Benutzer soll seine Cookies aktivieren und es noch einmal probieren.
%
?
Sie erhalten beim Neuladen Ihres zufällig angezeigten Banners nicht unbedingt jedes Mal ein neues Bild, weil das Neuladen ein unabhängiges Ereignis ist. Die Statistik lehrt uns, dass unabhängige Ereignisse dieselbe Wahrscheinlichkeit haben - es ist also gleich wahrscheinlich, dass Sie beim Neuladen dasselbe Bild bekommen, das gerade angezeigt wird.
%
enthält, in den Code eingefügt werden?
Um zu verhindern, dass die Folge
<%
oder%>
auftritt, speichern wir%
in einer Variablen und verknüpfen sie mit der Abfragezeichenkette.
Weil Sie nur Zugriff auf den ersten Datensatz in einer Datensatzgruppe haben, wenn Sie keinen wiederholten Bereich oder ein anderes Serververhalten verwenden, sind Sie ohnehin auf einen einzigen Wert beschränkt.
()
in MySQL?
Sie gibt eine Zufallszahl zurück. In Kombination mit
ORDER BY
wird dadurch die Reihenfolge der Datensätze bei jeder Ausführung der Abfrage zufällig erzeugt.
parentID
verwendet?
Das Feld
parentID
enthält die ID einer Nachricht, die einer anderen Nachricht übergeordnet ist. Hat eine Nachricht beispielsweise dieparentID
15, wurde sie als Antwort auf die Nachricht mit der ID 15 erzeugt.
blob
?
ASP und andere Produkte arbeiten möglicherweise nicht korrekt mit binären Datentypen. Das ist kein Fehler der Datenbank - nur der Software, die auf die Felder zugreift.
Wenn Sie den ID-Parameter auf einer Seite übergeben, auf der der ID-Parameter bereits übergeben wurde, haben Sie zwei Kopien einer ID, die über die URL übergeben wird. Das könnte dem Server Kopfzerbrechen bereiten.
Stellen Sie sicher, dass Sie die richtige Datensatzgruppe ausgewählt haben, wenn Sie den Seiten Serververhalten hinzufügen. Wenn sich Ihr Code nicht so verhält wie er sollte, arbeiten Sie möglicherweise mit der falschen Datensatzgruppe.
Hidden
als verborgenes
Feld auf dem Formular?
Das Feld
Hidden
ist nicht unbedingt die beste Lösung für die Formularseite. Ein Benutzer könnte die Seite lokal auf seiner Maschine ändern und dabei den verborgenen Wert abändern. Besser wäre es, den SQL-Code direkt auf der Seite zu bearbeiten, um den Wert zu speichern. Weil es sich hier nicht um eine Applikation handelt, die außerordentlich abgesichert werden muss, ist das kein Problem.
Die Sitzungsvariable
tempUserID
wird genutzt, um die Benutzer-ID temporär zu speichern, bis sie in einem Cookie abgelegt werden kann. URL-Parameter werden nicht verwendet, weil sie dem Benutzer ermöglichen würden, die Benutzer-ID zu ändern.
Ein Cookie ist eigentlich nur eine Antwortvariable (wie in ASP); Sie verwenden genau dieselbe Datenbindung wie für URL-Parameter.
Ebenen bieten fast alle Funktionsmerkmale einer vollfunktionalen Webseite »innerhalb einer Webseite« - damit kann man ganz einfach damit arbeiten und sie manipulieren. Außerdem sind Ebenen sehr praktisch, weil sie überall auf einer Seite platziert werden können.
Das Datum, das in dem Code gesetzt wurde, ist der 12/13/2030. Sie können das Ablaufdatum bei der ersten Zuweisung ändern. Zweifellos werden die meisten von uns jedoch 2030 für ausreichend weit in der Zukunft liegend halten, um es als »ewig« zu betrachten.
Durch Verwendung der in diesem Kapitel gezeigten Tabellen können Sie die verfügbaren Optionen ganz einfach erweitern. Würden die Einstellungen des Benutzers in einem einzigen Datensatz der Tabelle abgelegt, müssten Sie jedes Mal neue Felder einfügen, wenn ein neues Funktionsmerkmal eingefügt wird.
Die Absolutwertfunktion gibt die positive Distanz zwischen einem bestimmten Wert und 0 an. Sie kann genutzt werden um festzustellen, wie weit zwei Werte voneinander entfernt liegen.
Die kombinierten Absolutwerte stehen für den Gesamtfehlerbetrag in der Abfrage. Je kleiner der Gesamtfehler ist, desto besser die Übereinstimmung.
Sie gewichten bestimmte Elemente einer Abfrage, indem Sie die Distanz zwischen den Antwortwerten ändern. In der Abfrage für die Mitfahrgelegenheit beispielsweise wurden die Routen nach Norden sequenziell nummeriert und es gab einen großen (numerischen) Sprung, bevor die Routen nach Süden begannen.
Der Schwellwert für die Suche ist der maximal erlaubte Fehlerbetrag, den ein Ergebnis haben darf, um noch zu den Suchergebnissen zu gehören. Sie können einem Schwellenwert einen Prozentsatz zuordnen, indem Sie die Gesamtdistanz zwischen allen Antworten berechnen und dieser Zahl den Fehler 100 % zuordnen.
Wenn Sie die Suchabfrage beim ersten Mal nicht korrekt eingeben, können Sie sie später möglicherweise nicht mehr abändern. Das ist ein Problem mit UltraDev, nicht mit der Abfrage.
Wenn wir eine Umleitung zu einer anderen oder derselben URL vornehmen, geht die Position des Benutzers im Test verloren.
In dieser Übung werden die UltraDev-Verhalten zur Benutzerauthentifizierung voll ausgeschöpft. Die Möglichkeit, mehrere Sicherheitsebenen zu definieren und zu nutzen erlaubt Ihnen, Websites anzulegen, die verschiedene Funktionsmerkmale auf verschiedenen Ebenen bereitstellen.
Als wir Änderungen am Code vorgenommen haben, hat UltraDev den Überblick über den Code auf der Seite verloren. Das ist eines der Probleme bei der manuellen Codebearbeitung.
Vergessen Sie nie, dass Sie den Code auf der Seite bearbeiten und jederzeit eigenen Code hinzufügen können. UltraDev ist ein Werkzeug, das Ihnen hilft, diesen Code zu erstellen, aber Sie können natürlich Änderungen am Quellcode vornehmen, wenn Sie diese für notwendig halten. Die Antwort ist also: Wir haben keinen verborgenen Bereich einfügt, sondern ein eigenes Äquivalent.
Um das Quiz zu verbergen, nachdem der Benutzer alle Fragen beantwortet hat, mussten wir zwei Datensatzgruppen anlegen - die eine mit der Anzahl der Fragen, die andere mit der Anzahl der vom Benutzer beantworteten Fragen. Wenn man die Gesamtdatensätze in diesen beiden Datensatzgruppen vergleicht, kann man ganz einfach feststellen, ob das Quiz verborgen werden soll.
Für jeden neuen Auftrag, den der Benutzer platziert, muss eine neue Auftrags-ID angelegt werden. Macht man diesen Wert von der Zeit abhängig, könnten Aufträge nur dann verwechselt werden, wenn ein einzelner Benutzer gleichzeitig mehrere Aufträge absetzt.
Es ist nicht sinnvoll, Rechnungsinformationen in der Benutzerdatenbank zu speichern. Jeden Tag werden irgendwelche Kreditkarteninformationen gestohlen. Die beste Sicherheitsmaßnahme ist, diese Information nur einem Auftrag zuzuordnen und sie nicht permanent auf dem System zu speichern.
recordID
) aus dem
Löschen-Verhalten entfernen?
Das Löschen-Verhalten fügt eigene Informationen über den zu löschenden Datensatz ein. Weil wir unser eigenes Feld angelegt haben, das diese Information aufnimmt, erzeugt das UltraDev-Feld Konflikte mit diesem Wert.
finished.asp
so leer?
Der Inhalt der Tabelle wird auf dem Bildschirm nicht angezeigt. Das ist anders als beim Internet Explorer, der davon ausgeht, dass Sie die Tabelle korrekt abschließen wollten, und das für Sie macht.
Relativ positionierte Objekte, die Links enthalten. Netscape stellt die Links in relativ positionierten Objekten so dar, als befände sich das Objekt in der oberen rechten Ecke des Dokuments. Das Layout sieht gut aus, aber es ist nicht funktional.
not null
-Fehler
auftritt?
Werten Sie das Formular unter Verwendung des JavaScript-Verhaltens Formular auswerten aus. Damit ist garantiert, dass das Formular vollständig ausgefüllt ist, bevor die Daten an den Server geschickt werden.
Für einfache Eingabefelder verwenden Sie dazu das Attribut
Max chars
für das Feld. Leider steht es für mehrzeilige Felder nicht zur Verfügung, wo es besonders sinnvoll wäre.