<!-- Visual Studio -selaimen linkki --> <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> <!-- Lopeta selainlinkki -->
Tänään kirjoitin projektin ja käytin projektissa Pace.js sivun etenemislatauslisäosaa, ja huomasin, että sivun latauspalkki oli hyvin hidas eikä aina latautunut.
Lopuksi, löydä syy, miksi? Löysin lähdekoodista muutaman rivin ovelta ovelle -koodia, mitä ihmettä?
Mikä on selaimen linkki?
Tämän selainlinkin tehtävänä on rakentaa viestintäsilta virran ja Visual Studio IDE:n välille skriptitiedoston kautta, ja kun selainlinkki on otettu käyttöön, Visual Studio injektoi IHttpModule-moduulin objektin verkkosivustolle ja rekisteröi sitten skriptin jokaiselle sivulle.
Selaimen linkkiominaisuus on toteutettu SignalR-teknologialla.
Kaiken tämän sanottuani, mihin tarkalleen ottaen Browser Link -toimintoa käytetään?
Broswer Link -toiminto on suhteellisen yksinkertainen, sitä käytetään selaimessa avatun sivun päivittämiseen Visual Studio IDE:ssä, miksi sivu päivittyisi Visual Studio IDE:ssä?
Jos kehität sivua, jonka täytyy olla yhteensopiva IE:n, Googlen, Firefoxin ja mobiiliselainten kanssa, voit käyttää näitä kukkia sivun avaamiseen samanaikaisesti; jos löydät jonkin ongelman, palaa VS IDE:hen muokkaamaan sitä, ja muokkauksen jälkeen voit klikata "Refresh Linked Browsers" Visual Studio IDE:ssä päivittääksesi kaikki selaimet ja nähdäksesi vaikutuksen.
Tässä "Selainlinkissä" on vain tällainen päivitystoiminto, mutta selainlinkkitoiminnon voi kirjoittaa laajennusfunktioksi, ja voit muokata joitakin tarvitsemiasi toimintoja.
Jos et halua käyttää tätä ominaisuutta, lisää vain seuraava koodi web.configin appSettings-solmuun.
<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>
Punainen on lisättävä, ja lopulta se on täydellisesti ratkaistu!!
|