<!-- Visual Studio Browser 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> <!-- Link zum Browser beenden -->
Heute habe ich ein Projekt geschrieben und ein Pace.js Seitenfortschritts-Lade-Plugin im Projekt verwendet und festgestellt, dass die Seitenlade-Fortschrittsleiste sehr langsam war und nie geladen wurde.
Finde schließlich den Grund, warum? Ich habe noch ein paar weitere Zeilen Tür-zu-Tür-Code im Quellcode gefunden, was zum Teufel?
Was ist ein Browser-Link?
Die Funktion dieses Browser-Links besteht darin, eine Kommunikationsbrücke zwischen dem Flow und der Visual Studio IDE über eine Skriptdatei herzustellen, und nach Aktivierung des Browser-Links injiziert Visual Studio ein IHttpModule-Modul-Objekt in die Website und registriert dann auf jeder Seite ein Skript.
Die Browser-Link-Funktion wird mit SignalR-Technologie implementiert.
Wofür genau wird die Browser-Link-Funktion verwendet?
Die Broswer-Link-Funktion ist relativ einfach, sie wird verwendet, um die im Browser geöffnete Seite in der Visual Studio IDE zu aktualisieren – warum sollte man die Seite in der Visual Studio IDE aktualisieren?
Wenn Sie eine Seite entwickeln, die mit IE, GOOGLE, FIREFOX und mobilen Browsern kompatibel sein muss, können Sie diese Blumen verwenden, um Ihre Seite gleichzeitig zu öffnen; wenn Sie ein Problem finden, gehen Sie zurück zur VS IDE, um es zu ändern, und nach der Änderung können Sie in der Visual Studio IDE auf "Verknüpfte Browser aktualisieren" klicken, um alle Browser zu aktualisieren und den Effekt zu sehen.
Dieser "Browser Link" hat zwar nur eine solche Aktualisierungsfunktion, aber die Funktion Browser Link kann als Erweiterung geschrieben werden, und man kann einige der benötigten Funktionen anpassen.
Wenn du diese Funktion nicht nutzen möchtest, füge einfach den folgenden Code unter den Knoten appSettings in web.config hinzu.
<appSettings> <Schlüssel hinzufügen="Webseiten: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>
Das rote wird hinzugefügt, und schließlich ist es perfekt gelöst!!
|