Frage

Ich weiß, dass diese Frage mit der Frage, ich habe die Apokalypse begonnen haben könnte, aber ein Kollege von mir verwendet viele Inline-Codierung in ihren aspx Seiten, wo, wie ich den Code-behind lieber mit.

Gibt es ein Recht und ein falscher Weg hier?

War es hilfreich?

Lösung

Es sei denn, Ihr Coding Standard etwas anderes sagt.

IMO Code-behind hilft Trennung von Bedenken, so dass ich lieber das, aber manchmal nur mit einer Datei zu tun ist zu nett.

Andere Tipps

-Code-behind ist der traditionellere und logischer Ort. Wenn es funktioniert, es funktioniert, aber ich kann es nicht ertragen es in der aspx tun.

Ich habe den genauen Beitrag eine Weile zurück:

OnDataBinding vs Inline: Vorteile, Nachteile und Overhead

Ich ziehe den Code zurück. Ich habe in der Regel einen #region Bereich für die ganze Datenbindung Sachen. Es ermöglicht Menschen Mann HTML / CSS, um die HTML zu optimieren und alles, was sie wissen müssen, ist, was grundlegende Steuerelemente zu verwenden und das OnDataBinding Ereignis in der Kontrolle der Definition zu definieren. Sie können Dinge bewegen und tun, was und haben keine Kenntnis von dem, was es braucht, tatsächlich die Daten in diesen databind zu bekommen, da es nicht so einfach sein könnte als nur einen grundlegenden ‚Eval (‚etwas‘);.

Nun, es gibt Inline-Code, und dann gibt es Inline-Code. Wenn Sie einen Skriptblock an der Spitze haben für Sie Page_load, das ist gut. Aber wenn Sie eine Menge von Bienenstichen (<% %>) in der Markup-Mischen, werden Sie schließlich beginnen Schwierigkeiten zu haben, wenn diese von Bienenstichen nicht funktionieren, wie Sie mit anderen Server-Steuerelemente möchten.

Persönlich bevorzuge ich Fehler kompilieren, um Laufzeitfehler, damit ich meine Logik all in Code behinds setzen.

Manchmal, wenn ich nur einen Wert müssen auf der Seite zu zeigen, werde ich put <% = EinWert%> aber selbst dann ziehe ich es viel um ein Etikett zu erstellen und es.

Ich möchte sicherstellen, dass ich die Frage verstehen - von in-line, meinst du Schnipsel wie

<a><% some.asp.net.code %></a>

oder haben Sie eine gegen zwei Dateien für jede Seite bedeuten:

page.aspx
page.aspx.cs

Weil ich bin kein Fan von dem, was ich als der ‚eingebettet‘ Code im ersten Beispiel, aber ich bevorzuge Code und Markup in der gleichen Datei mit einem

scroll top