Gebäude der Firma "Aktion hinzufügen VorlageIn diesem Artikel erstellen Sie die Vorlage, setzt das Formular Daten in die Datenbank. Erstellen Sie eine Datei mit dem Namen CompanyAddAction.cfm innerhalb der CH02-Verzeichnis und geben Sie den Code in die Datei bearbeitet das Fenster, und speichern Sie die Datei. INSERT INTO Company (Firmenname, Adresse, Ort, Bundesland, PLZ, Kommentare) VALUES ( '# Trim (Form.CompanyName) #', '# Trim (form.adresse) #', '# Trim (Form.City) #' , '# Trim (Form.State) #', '# Trim (Form.ZipCode) #',
CompanyAddAction.cfm fügt die neue Firma in der Datenbank (CFQUERY Call) und leitet den Benutzer auf eine Seite, die ihm erzählt, was passiert ist (die CFLOCATION Anruf). Die beiden anderen im Vergleich Vorlagen, die Sie bereits erstellt haben, Finished.cfm viel einfacher ist, weil es nur den Inhalt einer Variable in diesem Fall zeigt die Meldung, dass der Benutzer, dass er erfolgreich ein Unternehmen eingefügt in die Datenbank erzählt. Erstellen Sie eine Datei mit dem Namen Finished.cfm innerhalb der CH02-Verzeichnis und geben Sie den Code in die Datei bearbeitet das Fenster, und speichern Sie die Datei.
Wenn required = yes und das Feld keinen Text enthalten, wenn der Benutzer das Formular abschickt, erhält der Benutzer eine JavaScript-Warnung und das Formular nicht vorgelegt wird. Validate erzählt cfinput, welche Daten die Felder akzeptieren können. Wenn die erforderliche oder Validate Tests fehlschlagen, sieht der Benutzer die Nachricht in einem JavaScript-Benachrichtigung. Stellen Sie sicher, dass Sie die Nachricht beschreibt, welches Feld nicht zu machen. Versuchen Sie das Formular abschicken ohne Angabe nichts in der gewünschten Form Felder aus. Die Seite nicht vor, sondern es Sie warnt davor, dass Sie einen Wert in das Feld eingeben müssen. Sie müssen JavaScript in Ihrem Browser für die Validierung CFForm Funktionalität korrekt zu funktionieren. Nun ein Blick auf CompanyAddAction.cfm, die das Unternehmen Daten aus CompanyAddForm.cfm nahm und eine neue Firma Datensatz in der Datenbank. Die CFQUERY Anruf erzählt die Datenbank auf ein neues Unternehmen in die Datenbank einfügen. Die SQL-Anweisung in der CFQUERY hat zwei Klauseln: INSERT INTO, die die Datenbank, die Tabellen und Spalten die Daten zu empfangen wird erzählt, und Werte, die das Unternehmen Daten zu den Spalten. CFQUERY hat zwei Attribute: Name und Datasource geht. Name sagt, ColdFusion, was auf die Abfrage ein, und Datasource erzählt die ColdFusion, wie eine Verbindung zur Datenbank. Beachten Sie in der CFQUERY Aufruf, der die DataSource-# # Request.MainDSN die Variable, die Sie in Application.cfm. Application.cfm läuft vor jedem Antrag gestellt von Ihrer Anwendung, so Request.MainDSN bereits definiert ist, wenn ColdFusion CFQUERY diesem Tag verarbeitet. Beachten Sie, dass jede Variable in der CFQUERY sieht wie folgt aus: '# Trim (Form.CompanyName) #' Die einfache Anführungszeichen zu behandeln die Daten, die Sie einreichen als String und nicht als eine Nummer, die nicht verwendet einfache Anführungszeichen um seinen Wert. Innerhalb der einfachen Anführungszeichen, ist der Ausdruck von Pfund-Zeichen, die ColdFusion um den Ausdruck auszuwerten. Trim () nimmt den Wert, sagen umgeben war, an die Funktion und gibt diesen Wert mit der alle führenden und abschließenden Weißen Tempo (Leerzeichen, Tabulatoren, Beförderung übergeben zurück, und so weiter) entfernt. Verwenden Sie immer Trim () bei String-Daten, bevor Sie sie in eine Datenbank. In diesem Fall sind Sie mit dem Trimmen die Variable Form.CompanyName. Form. sagt, ColdFusion, um die Variable aus der Form, die vorgelegt wurden, die diese Vorlage zu erhalten, und "Firma" erzählt ColdFusion die Variable (Formularfeld) zu bekommen. Die ersten fünf Variablen in CompanyAddAction.cfm kommen aus erforderlichen Felder auf CompanyAddForm.cfm. Der sechste Variable Form.Comments war jedoch nicht erforderlich. Was sollte CompanyAddAction.cfm in die Datenbank aufgenommen, wenn der Benutzer nicht einen Kommentar eingeben? Die Vorlage konnte eine leere Zeichenfolge in die Datenbank aufgenommen, sondern ein NULL-Wert wäre besser geeignet. Ein NULL ist ein besonderer Wert, "ist unbestimmt" oder "nicht definiert." Sie wollen NULL für das Kommentar-Feld verwenden, da die Kommentare nicht leer waren, sie waren nicht eingegeben. Um einen NULL-Wert in die Datenbank, NULL anstelle von '# Trim (Form.Comments) #' in CFQUERY setzen, wie folgt:
Sie bauen diesen Teil der SQL-Anweisung on-the-fly "mit Hilfe eines einfachen CFIF konstruieren. Zuerst müssen Sie zwei ColdFusion Funktionen, Len () und Trim () verwenden, um festzustellen, ob der Benutzer etwas trat in die Kommentar-Feld. Wenn die Länge der Form.Comments ohne umgebenden Leerraum größer als Null ist, können Sie Form.Comments direkt in die Datenbank aufgenommen, indem Sie die Syntax, die Sie bereits in "Die Schaffung des Unternehmens Aktion hinzufügen gelernt Vorlage" zuvor in diesem Artikel . Wenn die Länge getrimmt Form.Comments Null ist, jedoch setzen NULL in die Datenbank. Beachten Sie den Unterschied zwischen den beiden Syntax: Wenn Sie Form.Comments in die Datenbank setzen sind, verwenden Sie einfache Anführungszeichen, Pfund-Zeichen, und ein Aufruf zu Trim (). Wenn Sie einen NULL-Wert eingefügt sind, aber verwenden Sie NULL von selbst, ohne Hochkommata oder Pfund-Zeichen. NULL ist kein String, es ist eine besondere Enumerationskonstante in SQL, dass ein NULL-Wert darstellt. CompanyAddAction.cfm leitet den Benutzer zu einer anderen Vorlage nach dem Einlegen eines Unternehmens in die Datenbank. Wenn der Benutzer die Schaltfläche "Aktualisieren" klickt, nachdem er die Nachricht auf Erfolg Finished.cfm sieht, führt ColdFusion Finished.cfm ein zweites Mal, aber die Datenbank wird Finished.cfm unberührt, da keine Datenbank-Anrufe tätigen. Überlegen Sie, was passieren würde, wenn der Erfolg CompanyAddAction.cfm Nachricht direkt angezeigt werden, anstatt der Umlenkung des Benutzers. Wenn der Benutzer die Schaltfläche "Aktualisieren" geklickt wird, würde ColdFusion CompanyAddAction.cfm erneut auszuführen, die in Form von Daten erneut und fügen Sie würde das Unternehmen in die Datenbank erneut. CFLOCATION beendet die Verarbeitung der aktuellen Seite und leitet den Benutzer an die Stelle in der URL-Attribut angegeben ( Finished.cfm). Im Folgenden ist der CFLOCATION Aufruf in CompanyAddAction.cfm: Die URL, auf die der Benutzer umgeleitet wird Finished.cfm. Das Fragezeichen sagt ColdFusion, dass alles nach ist es ein Parameter oder eine Sammlung von Parametern. Nehmen wir zum Beispiel die folgenden URL-Parameter: msg = # URLEncodedFormat ( '# # Form.CompanyName wurde der Datenbank hinzugefügt. ") # Es ist wie folgt interpretiert: Der Parameter ist der Name msg, was bedeutet, dass Finished.cfm eine Variable namens URL.msg erhält. Der Wert des Parameters ist das Ergebnis des Aufrufs von URLEncodedFormat (). URLEncodedFormat () ist eine ColdFusion-Funktion, die einen String und gibt den String mit Sonderzeichen für die sichere Anwendung in der URL-escaped. (Escaping eine Zeichenfolge bedeutet, dass alle Zeichen als Buchstaben oder Zahlen andere sind mit einem speziellen Code-Sequenz ersetzt, zum Beispiel, wird ein Leerzeichen% 20.) Nach Finished.cfm URL.msg erhält, ColdFusion wandelt die maskierte Zeichenkette zurück in Klartext so dass Finished.cfm kann es anzuzeigen. Nun zum Aufbau eines Unternehmens Liste. Diese kurze Übung erfordert, dass Sie zum Aufbau einer einheitlichen Vorlage. Erstellen Sie eine Datei mit dem Namen CompanyList.cfm innerhalb der CH02-Verzeichnis und geben Sie den Code in die Datei bearbeitet das Fenster, und speichern Sie die Datei.
Gehen Sie mit Ihrem Webbrowser http:// In CompanyAddAction.cfm, sagte CFQUERY die Datenbank auf eine neue Gesellschaft INSERT. In CompanyList.cfm wählt CFQUERY Informationen aus der Datenbank. In Finished.cfm, bewertet CFOUTPUT und Ausgabe einer einzigen Variablen (die URL.msg Parameter). In CompanyList.cfm, Ausgänge CFOUTPUT die Ergebnisse einer Datenbankabfrage. Ein Artikel von Mark vorgelegt Dresher Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle. Wichtig: Dieser Artikel "Aufbau der Firma" Aktion hinzufügen "Template" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.
|
|||||||||||||||||
| Online: 497 users browsing the articles directory |
|
|