, Willkommen bei Webdesign -Enthusiasten für die Webentwicklung.
Obwohl Websteuerungen und HTML -Steuerelemente sehr funktional sind und sehr ähnlich aussehen
Ihr interner Implementierungsmechanismus ist jedoch völlig anders
Websteuerelemente sind effizienter als HTML -Steuerelemente
1. Es ist auch sehr bequem zu bedienen. Zum Beispiel die Erzeugung von Tasten:
Die HTML -Steuerung bringt die große Steuersammlung in die Seite. Wenn die Funktion verwendet wird, stellen Sie die Eigenschaften wie folgt fest:
<Eingabetyp = Senden/Taste runat = Server>
Dadurch wird eine beträchtliche Menge an Kontrollressourcen in Anspruch genommen
Das Web steuert die Integration in eine einzelne Funktion:
<ASP: Button ID = "Btnok" />
Dies spart die Ressourcen, die durch unnötige Kontrollen besetzt sind
2. Die Websteuerung verfügt über eine Loopback -Funktion und kann ViewState verwenden, um den Status der Steuerung aufrechtzuerhalten.
Die HTML -Steuerung kann nicht und wenn die Seite klickt, geht der Status verloren.
Ein solches Experiment kann durchgeführt werden:
ich. Erstellen Sie zwei Dateien separat: a.html B.aspx
ii. Fügen Sie den Radiobutton und einen Knopf des HTML -Steuerelements in der A.HTML -Seite hinzu.
Fügen Sie Radiobutton und eine Schaltfläche der Websteuerung in B.aspx hinzu
iii.a.html läuft direkt mit Doppelklick auf den Browser, B.aspx läuft über IIS
iv. Wählen Sie in der A.HTML -Schnittstelle Radiobutton aus und klicken Sie dann auf die Schaltfläche Schaltfläche
Deaktivieren Sie (verloren seinen Status), tun Sie jedoch dasselbe auf der b.aspx -Seite, Radiobutton wird nicht verloren, weil ViewState
Speichern Sie den Status dafür. Sie können auf "Anzeigen"-> "Quelldatei" in der ausgeführten Schnittstelle klicken, um die HTML-Codedatei zu öffnen.
Finden Sie den verschlüsselten ViewState, ähnlich wie folgt:
<Eingabe type = "Hidden" name = "_ viewState" value = "ddw0ajfmafmjfzzmj4"/>
Tatsächlich besteht das Prinzip für die Implementierung von ViewState darin, einige Informationen in eine versteckte Kontrolle und die von ASP.NET generierten Ansichtsinformationen zu setzen
Es wird auf dem Kunden gespeichert
Eine Sache, die hier zu beachten ist, ist:
Die Loopback -Funktion kann nur eingeschaltet werden, wenn das Format *.aspx -Datei ist und die Steuerung die Eigenschaft hat: "Runat = Server".
3. Der größte Unterschied zwischen HTML -Steuerelementen und Websteuerungen besteht darin, dass sie unterschiedliche Methoden zur Behandlung von Ereignissen haben. Für die HTML -Formsteuerung,
Wenn eine Veranstaltung angehoben wird, verarbeitet der Browser es. Für Websteuerelemente werden Ereignisse jedoch nur vom Browser generiert, aber durch das Surfen
Die Maschine verarbeitet es nicht und der Client muss eine Nachricht an den Server senden, um dem Server zu fordern, das Ereignis zu verarbeiten. Aber einige Vorfälle,
Zum Beispiel:
Drücken Sie Taste/Move/Maus und andere Ereignisse. Diese Ereignisse sind in ASP.NET nicht verfügbar
(Da diese Ereignisse sehr unmittelbar sind, handelt der Server sie nicht rechtzeitig), dann wird die HTML -Steuerung seine Rolle spielen, kombiniert mit dem HTML -Ereignis
Unterstützung beim Abschluss.
Hier sind einige gemeinsame Ereignisse für HTML:
HTML -Steuerereignisse, die im Browser ausgeführt wurden:
Ausgelöst, wenn er geklickt hat:
<Eingabe type = "Schaltfläche" value = "Klicken Sie auf mich">
Ausgelöst, wenn die Maus abprallt wird:
<input type = "button" value = "klicken Sie mich" onmouseUp = "alert ('hi, hello!');">
// Trigger beim Schweben über der Steuerung auslösen
<input type = "button" value = "klicken Sie mich" onmouseover = "alert ('hi, hello!"); ">
// ausgelöst, wenn sich die Maus über der Steuerung bewegt
<Eingabe type = "button" value = "klicken Sie mich" onmousEmove = "alert ('hi, hello!');">
// ausgelöst beim Doppelklicken auf die Kontrolle
<input type = "button" value = "klicken Sie mich" ondblclick = "alert ('hi, hello!');">
// Wenn sich der Fokus auf der Steuerung befindet, löst sich die Taste aus, wenn die Taste gedrückt wird
<input type = "button" value = "klicken Sie mich" onkeypress = "alert ('hi, hello!');">
// ausgelöst, wenn die Taste gedrückt wird
<Eingabe type = "button" value = "klicken Sie mich" onkeydown = "alert ('hi, hello!');">