Was bedeutet die UnobtrusiveJavaScriptEnabled Schlüssel tun .NET?

Ich bin sehr vertraut mit unobtrusive Javascript als ein Muster, aber ich bin neugierig, was es bedeutet, die .NET-framework.

Arbeite ich an einem Projekt als front-end-Entwickler, verwendet .- NETZ auf dem back-end. Während der Arbeit mit einem Entwickler (der verwaltet auch den server), er erwähnt, dass UnobtrusiveJavaScript muss auf false gesetzt werden, für unser Projekt. Das ist die Projekt-web.config sollte Folgendes haben:

<appSettings>
  ...
  <add key="UnobtrusiveJavaScriptEnabled" value="false" />
</appSettings>

Meine erste Reaktion war, dass es schlechte Praxis ist, aber wenn ich wenn es weitere, merkte ich, dass ich nicht wirklich verstehe warum .NETTO hätte auch so eine Einstellung auf Projektebene zu beginnen, oder ob es überhaupt wichtig für unser Projekt.

  • Blick auf diese Antwort stackoverflow.com/questions/5208247/...
  • haben die Entwickler erwähnt, warum sollte es auf false gesetzt werden?
  • nicht explizit, aber es gibt legacy-Anwendungen auf dem server und die freigegebenen Ressourcen auf dem back-end. Ich vermute, dass die vorderen enden von diesen anderen Anwendungen erfordern UnobtrusiveJavaScriptEnabled festgelegt werden, um false für Sie zu arbeiten, und die anderen Entwickler Fragen, für das neue Projekt eingerichtet werden, in der gleichen Weise, so dass Sie koexistieren.
  • aus meiner Erfahrung hat diese Einstellung nur verhindert die Funktionalität und nicht die Funktionalität aktiviert. Wenn Sie nicht Vorhaben, auf mit Sachen wie @Ajax.BeginForm oder @Ajax.ActionLink, die umgesetzt werden können, mit standard -$.ajax, dann würde ich nicht zu viel sorgen darüber.
  • also würden Sie sagen, dass die Einstellung ermöglicht unauffällig js-Funktionalität im Gegensatz zu ändern, wie js gehandhabt wird? Das heißt, wenn wir @Ajax.ActionLink in das neue Projekt, und ändern Sie die Einstellung von false zu true, würden Sie erwarten, dass es ein Problem verursachen für eine legacy-app, die wurde nicht mit solcher Funktionalität, oder vermutet es zu false? Offensichtlich-Tests und code-review wäre erforderlich, um zu bestätigen.
  • es ist in der Projekt-config würde ich sagen, es würde nicht dazu führen, dass Probleme für andere Projekte. Ich bin mir auch ziemlich sicher, dass es standardmäßig auf false gesetzt. Sie können auch aktivieren Sie das feature auf einem controller durch die controller-basis bradwilson.typepad.com/blog/2010/10/...

InformationsquelleAutor cloudworks | 2015-07-29
Schreibe einen Kommentar