Wednesday, August 19, 2009

MS SilverLight veebidisaini 5. osa

Suure taasiseseisvumispüha hommiku avas Ilja Šmorgun, kes räägib täna veebirakenduse sidumisest XML andmebaasidega.

Kui eelmistel päevadel olime disaininud ja nuppe ehitanud, siis täna koostame küsimustiku vormi ja andmebaasilaadse XML'i (Extensible Markup Language) faili. XML'i kasutatakse veebiteenustes, andmevahetustes, uues MS Word'i dokumentide formaadis *.docx.

XML päises on toodud kodeering, mis hõlbustab programmil erisümbolitest arusaamist, nt täpitähed, kirillitsa jne.

Et Silverlight saaks hakkama XML'iga, tuleb nende vahele lisada veebiteenus - serverimaailmast võetud tükk, mis tagab andmevahetuse.

Code-behind failid *.cs:


  • kui Blendis luua uus aken, siis luuakse fail UusAken.xaml ja koos sellega UuasAken.xaml.cs, mis ongi code-behind fail.
  • Seda kasutatakse koodi jaoks ja on algselt peidetud.
  • Sinna lisatakse, näiteks, tegevus, mida me soovime, et juhtuks kui klõpsatakse hiirt jne.

Vt ka koolitusmaterjaist 'Andmete sidumine XML'i abil'.

XML namespace (xmlns) kontrollib skeeme MS serveri skeemidega.

DataGrid (selle leiab Assets>Controls) on tabel, mida kasutatakse nimekirjade näitamiseks.

  • IsReadOnly otsustab, kas andmeid tohib muuta;
  • AutoGenerateColumns näitab andmebaasi kõiki välju;
  • väike valge ruuduke ja 'Reset' võimaldab nullida väärtusi, näiteks veeristel;

Tabeli ridade ja veergude loomiseks tuleb valida 'Properties' alt otsingust 'ColumnDefinitions' ja 'RowDefinitions' ning klikkides lisada nii palju kui vaja ja paremast paneelist saab neid siis defineerida Auto või etteantud pikselite laiuseks.

Andmete salvestamise protsess koosneb 4 etapist (kuna Silverlight ja XML ei räägi teineteisega otse):

  1. Loe XML'i andmed;
  2. Salvesta andmed mällu;
  3. Lisa uue isiku andmed;
  4. Kirjuta vana XML üle.

Rakenduse publitseerimine

Windowsi server + ASP.NET tugi

No comments: