Ink-Enabled Webanwendungen
Im Beispiel des Freihandblogs werden mehrere nützliche Techniken veranschaulicht, die in Freihand-fähigen Webanwendungen verwendet werden können. Dazu gehören: Testen, ob der Clientcomputer freihandfähige Steuerelemente unterstützen kann, Übermitteln von Freihanddaten an einen Server und Anzeigen von Freihanddaten auf einer Webseite.
Testen der Freihandaktivierung
Es kann nützlich sein, zu testen, ob der Clientcomputer freihandfähige Steuerelemente anzeigen kann. Dadurch können Sie ein Steuerelement anzeigen lassen, wenn es sich bei dem Client um einen Tablet-PC handelt, oder nicht um ein anderes Steuerelement. Eine Möglichkeit, dies zu testen, besteht darin, ein Objekt wie ein InkOverlay zu erstellen, das nur auf einem Computer erstellt werden kann, auf dem das Betriebssystem Windows Vista, Windows XP Tablet PC Edition oder das Windows XP Tablet PC Edition Software Development Kit (SDK) installiert ist. Wenn Sie das -Objekt in einem try/catch-Block erstellen und alle Ausnahmen abfangen, die ausgelöst werden (häufig wird eine FileNotFoundException ausgelöst, um anzugeben, dass die Assembly mit diesem Steuerelement nicht gefunden werden kann), können Sie ermitteln, ob der Clientcomputer Freihand-fähige Steuerelemente unterstützen kann. Im Beispiel befindet sich dieser Code im Konstruktor der InkArea
-Klasse.
Übermitteln von Freihanddaten
Eine einfache Möglichkeit zum Übermitteln von Daten besteht darin, die Daten aus Ihrem freihandfähigen Steuerelement zu übernehmen, sie in ein ausgeblendetes Formular zu übertragen und dann das Formular zu übermitteln. Die Freihandeingabe kann mithilfe der Save-Methode serialisiert und dann in einen String konvertiert werden. Im Beispiel wird das ausgeblendete Formular in AddBlog.aspx definiert, und die Freihandserialisierung wird in InkArea.SerializeInkData
behandelt, wobei die Freihandeingabe in ein GIF-Image serialisiert wird. (Beachten Sie, dass es auch in anderen Formaten serialisiert werden kann, z. B. in Freihand serialisiertes Format (ISF).)
Anzeigen von Freihanddaten
Im Beispiel verfügt AddBlog.aspx.cs über eine Methode namens Page_Load
, die die Auf dem Server bereitgestellten Daten abruft und in Dateien speichert. Anschließend werden Webseiten auf dem Server generiert, die img-Tags enthält, die mit den GIF-Images auf die Dateien verweisen. Nun müssen Sie nur noch zu diesen Seiten navigieren, um Bilder der Freihandfarbe anzuzeigen. (Wenn Sie die Freihandeingabe mit einem anderen Format serialisiert hätten, z. B. Ink Serialized Format (ISF), müssten Sie die Freihandeingabe in ein Bild auf dem Server konvertieren, um sie auf Clients anzuzeigen, die keine Tablets sind.)
Tablet-PC-Clients können die Freihandeingabe wieder in ein freihandfähiges Steuerelement laden und es dem Benutzer ermöglichen, die Freihandeingabe mithilfe von ISF zu bearbeiten. Dies gilt auch für Freihandeingaben, die mithilfe des Gif-Werts der PersistenceFormat-Enumeration gespeichert werden, da die ISF-Daten in den GIF-Metadaten enthalten sind.