<!-- Visual Studio Browser-lenke --> <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> <!-- Avslutt nettleserlenke -->
I dag skrev jeg et prosjekt, og jeg brukte en plugin for Pace.js sidefremgang i prosjektet, og oppdaget at sideinnlastingslinjen var veldig treg og alltid ikke lastet inn.
Til slutt, finn grunnen, hvorfor? Jeg fant noen flere linjer med dør-til-dør-kode i kildekoden, hva i all verden?
Hva er Browser Link?
Funksjonen til denne nettleserlenken er å bygge en kommunikasjonsbro mellom flyten og Visual Studio-IDE-en via en skriptfil, og etter å ha aktivert Nettleserlenke, vil Visual Studio injisere et IHttpModule-modulobjekt på nettsiden, og deretter registrere et skript på hver side.
Nettleserlenke-funksjonen er implementert ved hjelp av SignalR-teknologi.
Med alt dette sagt, hva brukes egentlig Browser Link-funksjonen til?
Nå er Broswer Link-funksjonen relativt enkel, den brukes til å oppdatere siden som er åpnet i nettleseren i Visual Studio IDE, hvorfor oppdatere siden i Visual Studio IDE?
Hvis du utvikler en side som må være kompatibel med IE, GOOGLE, FIREFOX og mobilnettlesere, kan du bruke disse blomstene til å åpne siden samtidig, hvis du finner et eller annet problem, gå tilbake til VS IDE for å endre det, og etter endringen kan du klikke på "Oppdater lenkede nettlesere" i Visual Studio IDE for å oppdatere alle nettlesere og se effekten.
Denne "Nettleserlenken" har bare en slik oppdateringsfunksjon, men Nettleserlenke-funksjonen kan skrives som en utvidelsesfunksjon, og du kan tilpasse noen av funksjonene du trenger.
Hvis du ikke vil bruke denne funksjonen, legg bare til følgende kode under appSettings-noden i web.config.
<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>
Den røde skal legges til, og endelig er den helt løst!!
|