Warum ASP.Net Serversteuererklärungen benötigen die runat = „server“ -Attribut?
-
16-09-2019 - |
Frage
Sicherlich die Tatsache, dass sie mit deklarierten Anfang „ Es ist einfach immer nervt mich, dass der Compiler sagt mir ich habe es verpasst, als ich so versehentlich tun. Art wie das Denken hinter „var“ - wenn der Compiler weiß, was es ist .. warum die Mühe erwartet mich, es zu sagen,
Lösung
Genommen von diesem Forum-Thread :
Internet Explorer unterstützt DHTML Verhaltensweisen.
[Die asp: Steuer Syntax] bedeutet nicht, Server Steuerung. Sie können Client-DHTML erstellen Komponente, die Namespace und den Willen hat läuft auf dem Client-Rechner. Ebenfalls, Namespaces sind in XHTML erlaubt und techically können Sie ASP-Namespace für etwas anderes auf einem Client, wenn Sie Wunsch. Runat = "server" verhindert Namespace-Konflikt. Wenn das Element hat keine runat = „server“ -Attribut, wird es gesendet unverändert an den Client-Browser. Daher können Sie HTML-Komponenten verwenden (HTCs) in ASP.NET-Seiten als auch.
Haben Sie einen Blick hier
http://msdn.microsoft.com/workshop/author /behaviors/howto/creating.asp http://msdn.microsoft.com/workshop/author/behaviors/overview. asp
Mike Schinkel auch hat einen Blog-Post erforschen, warum runat = Server notwendig ist.