<!-- Visual Studio böngésző link --> <scrip{filter}t type="application/json" id="__browserLink_initializationData"> {"appName":"Chrome","requestId":"c1d966c4e30a4503926d28e76b7bc5be"} </scrip{filter}t> <scrip{filter}t type="text/javascrip{filter}t" src="http://localhost:33888/4162501dbbc24a0fb1ec87e6027ba41e/browserLink" async="async"></scrip{filter}t> <!-- Böngésző Linkének vége -->
Ma írtam egy projektet, és használtam egy Pace.js oldalas előrehaladási betöltő plugint a projektben, és azt tapasztaltam, hogy az oldal betöltési sávja nagyon lassú volt, és mindig nem töltődik be.
Végre, találd meg az okot, miért? Találtam még néhány sor házról házra kódot a forráskódban, mi a fene?
Mi az a böngésző link?
Ennek a böngészőkapcsolatnak az a funkciója, hogy kommunikációs hidat építsen a folyamat és a Visual Studio IDE között egy szkriptfájlon keresztül, majd a böngésző link engedélyezése után a Visual Studio egy IHttpModule modul objektumot injektál a weboldalra, majd minden oldalon regisztrál egy szkriptet.
A böngésző link funkciót a SignalR technológiával valósítják meg.
Mindezek ellenére, pontosan mire használják a böngésző link funkciót?
A Broswer Link funkció viszonylag egyszerű: azzal frissítik azt az oldalt, amelyet a böngészőben megnyílt a Visual Studio IDE-ben, miért frissítené az oldalt a Visual Studio IDE-ben?
Ha olyan oldalt fejlesztesz, amelynek kompatibilisnek kell lennie az IE, a Google, Firefox és a mobil böngészőkkel, ezeket a virágokat használhatod az oldal megnyitásához egyszerre, ha problémát találsz, menj vissza a VS IDE-be módosítani, és a módosítás után a Visual Studio IDE-ben a "Kapcsolt böngészők frissítése" gombra kattinthatsz, hogy minden böngészőt frissítsd és megnézd a hatást.
Ez a "Böngésző Link" csak ilyen frissítési funkcióval rendelkezik, de a Böngésző Link funkció kiterjesztésként is írható, és testreszabhatod néhány szükséges funkciót.
Ha nem szeretnéd használni ezt a funkciót, csak add hozzá a következő kódot az appSettings csomópont alá a web.config oldalon.
<appSettings> <add key="webpages:Version" value="2.0.0.0" /> <add key="webpages:Enabled" value="false" /> <add key="PreserveLoginUrl" value="true" /> <add key="ClientValidationEnabled" value="true" /> <add key="UnobtrusiveJavascrip{filter}tEnabled" value="true" />
<add key="vs:EnableBrowserLink" value="false"/> </appSettings>
A piros is hozzáadásra kerül, és végül tökéletesen megoldódott!!
|