Habe soeben eine ziemlich schön (zumindest auf dem ersten Blick) ASP.NET Komponente entdeckt, die einem die relativ einfach Möglichkeit bietet serverseitige Variablen an den Client Browser zu übergeben. Dafür gibt es hier eine Klasse, die einem die Verwaltungsarbeit abnimmt.
Der Weg: var CustomerName = '<%= Customer.Name %>'; ist ja nicht wirklich elegant und ich persönlich finde es immer schlechten Stil, wenn man in einer ASPX-Seite anfängt und Serverseitigen Code schreibt. [Nein, bitte keine Grundsatzdiskussion - einfach meine Meinung :)]
Viel optimaler unter ASP.NET ist doch die folgende Möglichkeit:
protected void Page_Load(object sender, EventArgs e)
{ wwScriptVariables
scriptVars =
new wwScriptVariables();
// *** Add any values static or dynamic
scriptVars.Add("CustomerName", Customer.Name); // *** Done}
Auf dem Client kommt das dann in folgender Form an
Automatisch werden dann die definierten Variablen an den Browser als JavaScript übermittelt und sieht so aus:
<script type="text/javascript">
//<![CDATA[
var serverVars = { "name": "Müller, Maier, Schmitu"
}
//]]>
</script>
Ein Zugriff innerhalb von JavaScript gestaltet sich auch denkbar einfach: var name = serverVars.name;
Also ich finde diese Lösung verdammt sexy und für den täglichen Alltag auf jeden Fall zu gebrauchen!