Microsoft Silverlight je ogrodje za gradnjo bogatih, spletnih aplikacij, ki tečejo na različnih operacijskih sistemih. Ko sem se začel učiti tehnologije in spoznavati drobovje, sem naletel na zanimivo oznako (komentar, če sem natančnejši) <!—saved from url=(0014)about:internet –> v drugi vrstici v HTML dokumentu, v katerem gostuje moja aplikacija Microsoft Silverlight (da ne bo pomote, uporabil sem možnost Automatically generate HMTL test page to host Silverlight at build time).

AddSLProject

Sprva sem si mislil, da je nekdo nekaj zgrešil pri kodiranju ali pa da je koda doda z namenom, da se zavedamo, da teče na lokalnem strežniku in jo po lastni logiki izbrisal. Komentarje, ki jih ne rabim, jih ponavadi pobrišem, da imam preglednejšo kodo in lepši dokument.

Zbrišem in zaženem ponovno HTML dokument, nakar dobim spodnjo opozorilo:

MarkOfTheWebSL

Hm, to me je konkretno presenetilo, kajti na računalniku imam nameščen Microsoft Silverlight, prav tako tudi Silverlight Tools in Toolkit za izgradnjo Silverlight rešitev v Microsoft Visual Studio 2008 .NET SP1. Zaradi preverbe delovanja in mojih korakom, sem dal razveljavitev sprememb po korakih. Shranim, ponovno dam zaženi in dela. Hm, hm, hm…Po kratkem predahu (ker možgani niso sprejeli več informacij), sem si spet izbrisal ta komentar (nenamenoma) in ugotovil, da mi ravno ta delček izvorne kode dela probleme. Od kdaj pa ti lahko takšen komentar dela probleme???

Po raziskovanju po svetovnem spletu sem ugotovil, da omenjen komentar imenujejo Mark of the Web. Gre za specialno zastavico, ki prisili Microsoft Internet Explorer, da zaganja spletne strani v bolj omejenem varnostnem načinu kot bi prvotno. Zakaj ravno za Silverlight? Mark of the web pove, od kje (iz lokalnega imenika) je bila spletna stran prenešena. Microsoft Visual Studio .NET 2008 ne ve, od kje se bo Microsoft Silverlight aplikacija namestila. Zato jo preusmeri nazaj na about:internet, ki preprosto pove, da se stran nahaja nekje na spletu. Številka 14 pa predstavlja število črk v URL.

To načeloma ne bi predstavljal problem, vendar Microsoft Internet Explorer poskrbi, da se pri lokalnih straneh ActiveX oziroma vtičniki ne zaženejo. Sicer lahko dovolite izvajanje ročno, vendar morate potem to storiti za vsako stran posebej, kar zna biti nadležno.

Če želite ponoviti zgornji posnetek strani, potem storite sledeče:

  1. ustvarite Microsoft Silverlight aplikacijo z opcijo b (Automatically generate HTML test page to host Silverlight at build time)
  2. prevedite rešitev (CTRL + SHIFT + B)
  3. izberite Show all files v okolju Microsoft Visual Studio .NET 2008
  4. poiščite imenik Bin\Debug
  5. najdite stran imeresitveTest.html in ustvarite duplikat
  6. odprite duplikat, odstranite komentar <!—saved from url=(0014)about:internet –>
  7. zaženite duplikat (View in browser)

V kolikor boste kdaj naleteli na ta problem, preverite tudi to možnost in ne ponovite moje napake ponovne namestitve tehnologije Microsoft Silverlight ter orodij za delo z njim.

Trenutna ocena: 4.3 Št. ocenjevalcev: 6

  • Currently 4,333333/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Komentarji

Dodaj komentar


(Bo prikazalo tvojo Gravatar ikono)  

  Country flag

biuquote
  • Komentar
  • Predogled
Loading



Bojan Vrhovnik

Že od otroških let sem bil zaljubljen v računalnike. Sprva s kladivom, kasneje z tipkovnico. Aktivno sem se začel ukvarjati z računalniki na fakulteti, ko sem zagrizel v Oberon jabolko. Prvo srečanje z objektnimi programskimi jeziki sem doživel z Javo, ki je bila moja kraljica, dokler me ni prevzel C#. Ljubezen je dozorela v spletno okolje, ASP.NET, in od takrat naprej zgolj nadgrajujem svoje znanje. Trenutno se lovim z LINQ-jem, nadgrajujem svoj peskovnik z WPFjem in barvam v Silverlight-u. Pridružil sem se ekipi Microsoft Slovenija kot tehnološki strokovnjak za razvijalska orodja.


Zadnji komentarji

Comment RSS