Ink-Enabled webtoepassingen
In het voorbeeld van Inktblog ziet u verschillende nuttige technieken die kunnen worden gebruikt in webtoepassingen met inkt. Dit zijn onder andere: testen of de clientcomputer inktbesturingselementen kan ondersteunen, inktgegevens naar een server verzendt en inktgegevens weergeeft op een webpagina.
Inkt inschakelen testen
Het kan handig zijn om te testen of de clientcomputer besturingselementen met inkt kan weergeven. Hierdoor kunt u de webpageshow één besturingselement hebben als de client een tablet-pc of een andere is als dat niet het is. Een manier om dit te testen is een object te maken, zoals een InkOverlay-, die alleen kan worden gemaakt op een computer waarop het Besturingssysteem Windows Vista, Windows XP Tablet PC Edition of de Windows XP Tablet PC Edition Software Development Kit (SDK) is geïnstalleerd. Als u het object in een try/catch-blok maakt en eventuele uitzonderingen detecteert die worden gegenereerd (vaak een FileNotFoundException- wordt gegenereerd om aan te geven dat de assembly met dit besturingselement niet kan worden gevonden), kunt u detecteren of de clientcomputer besturingselementen met inkt kan ondersteunen. In het voorbeeld is deze code te vinden in de constructor van de klasse InkArea
.
Inktgegevens verzenden
Een eenvoudige manier om gegevens in te dienen, is door de gegevens van uw besturingselement met inkt te gebruiken, deze over te dragen naar een verborgen formulier en het formulier vervolgens in te dienen. De inkt kan worden geserialiseerd met behulp van de methode Save en vervolgens geconverteerd naar een tekenreeks. In het voorbeeld wordt het verborgen formulier gedefinieerd in AddBlog.aspx en wordt de inktserialisatie verwerkt in InkArea.SerializeInkData
, waarbij de inkt in een GIF-afbeelding wordt geserialiseerd. (Houd er rekening mee dat het op dezelfde manier kan worden geserialiseerd in andere indelingen, zoals geserialiseerde inktindeling (ISF).)
Inktgegevens weergeven
In het voorbeeld heeft AddBlog.aspx.cs een methode met de naam Page_Load
waarmee de gegevens worden opgehaald die op de server worden geplaatst en in bestanden worden opgeslagen. Vervolgens worden webpagina's gegenereerd op de server met img-tags die verwijzen naar de bestanden met de GIF-afbeeldingen. Nu hoeft u alleen naar die pagina's te navigeren om afbeeldingen van de inkt te zien. (Als u de inkt met een andere indeling hebt geserialiseerd, zoals IsF (Ink Serialized Format), moet u de inkt converteren naar een afbeelding op de server om deze weer te geven op clients die geen tablets zijn.)
Tablet PC-clients kunnen de inkt weer in een besturingselement met inkt laden en de gebruiker toestaan de inkt te bewerken met behulp van ISF. Dit geldt zelfs voor inkt die is opgeslagen met behulp van de Gif--waarde van de opsomming PersistenceFormat, omdat de ISF-gegevens zijn opgenomen in de GIF-metagegevens.