<!-- Odkaz na prohlížeč Visual Studio --> <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> <!-- Konec odkazu na prohlížeč -->
Dnes jsem napsal projekt a použil jsem plugin pro načítání průběhu stránek Pace.js a zjistil jsem, že ukazatel průběhu načítání stránky byl velmi pomalý a nikdy se nenačítal.
Nakonec najděte důvod, proč? Našel jsem ještě pár řádků kódu od dveří ke dveřím ve zdrojovém kódu, co to sakra?
Co je Browser Link?
Funkcí tohoto Browser Link je vytvořit komunikační most mezi flow a IDE Visual Studio prostřednictvím skriptového souboru, a po zapnutí Browser Link vloží Visual Studio objekt modulu IHttpModule do webu a poté zaregistruje skript na každé stránce.
Funkce Browser Link je implementována pomocí technologie SignalR.
S tím vším, k čemu přesně slouží funkce Browser Link?
Funkce Broswer Link je relativně jednoduchá, používá se k obnovení stránky, která byla otevřena v prohlížeči v IDE Visual Studia, proč tedy stránku obnovovat v IDE Visual Studia?
Pokud vyvíjíte stránku, která musí být kompatibilní s prohlížeči IE, GOOGLE, FIREFOX a mobilními prohlížeči, můžete tyto květiny použít k otevření stránky současně, pokud narazíte na nějaký problém, vraťte se do VS IDE a upravte ho, a po úpravě můžete kliknout na "Obnovit propojené prohlížeče" ve Visual Studio IDE a obnovit všechny prohlížeče a vidět efekt.
Tento "Browser Link" má pouze takovou obnovovací funkci, ale funkci Browser Link lze napsat jako rozšíření a některé potřebné funkce si můžete přizpůsobit.
Pokud tuto funkci nechcete použít, stačí přidat následující kód pod uzel appSettings ve 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="UnobraziveJavascrip{filter}tEnabled" value="true" />
<add key="vs:EnableBrowserLink" value="false"/> </appSettings>
Červená bude přidána a konečně je dokonale vyřešena!!
|