ΠΛΗΡΟΦΟΡΙΕΣ: Επισκόπηση μοντέλο πίσω από κώδικα ASP.NET

Αυτό το άρθρο αναφέρεται από τον ακόλουθο χώρο ονομάτων βιβλιοθήκη κλάσης του Microsoft .NET Framework:
  • System.Web.UI

Σύνοψη

Αυτό το άρθρο παρέχει μια σύντομη επισκόπηση του μοντέλου κώδικα πίσω, που προστίθεται στο ASP.NET.

Περισσότερες πληροφορίες

ASP.NET υποστηρίζουν δύο μεθόδους σε σελίδες συντάκτη:
  • Γραμμή κώδικα
  • Κώδικας πίσω

Γραμμή κώδικα

Σε γραμμή κώδικα είναι κώδικας που είναι ενσωματωμένες απευθείας σε μια σελίδα ASP.NET. Ο κώδικας που ακολουθεί αναπαριστά ένα δείγμα σελίδας ASP.NET που περιλαμβάνει κώδικα στη γραμμή:

Myinlinecode.aspx
<%@ Language=C# %><HTML>
<script runat="server" language="C#">
void MyButton_OnClick(Object sender, EventArgs e)
{
MyLabel.Text = MyTextbox.Text.ToString();
}
</script>
<body>
<form id="MyForm" runat="server">
<asp:textbox id="MyTextbox" text="Hello World" runat="server"></asp:textbox>
<asp:button id="MyButton" text="Echo Input" OnClick="MyButton_OnClick" runat="server"></asp:button>
<asp:label id="MyLabel" runat="server"></asp:label>
</form>
</body>
</HTML>

Κώδικας πίσω

Κώδικας πίσω αναφέρεται σε κώδικα για τη σελίδα ASP.NET που περιέχεται μέσα σε ένα αρχείο κλάσης ξεχωριστά. Αυτό επιτρέπει μια καθαρή διαχωρισμού των του κώδικα HTML από τη λογική της παρουσίασης. Το ακόλουθο δείγμα δείχνει μια σελίδα του ASP.NET κώδικα πίσω από:

MyCodebehind.aspx
<%@ Language="C#" Inherits="MyStuff.MyClass" %><HTML>
<body>
<form id="MyForm" runat="server">
<asp:textbox id="MyTextBox" text="Hello World" runat="server"></asp:textbox>
<asp:button id="MyButton" text="Echo Input" Onclick="MyButton_Click" runat="server"></asp:button>
<asp:label id="MyLabel" runat="server" />
</form>
</body>
</HTML>

Mycodebehind.cs
using System;using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace MyStuff
{
public class MyClass : Page
{
protected System.Web.UI.WebControls.Label MyLabel;
protected System.Web.UI.WebControls.Button MyButton;
protected System.Web.UI.WebControls.TextBox MyTextBox;

public void MyButton_Click(Object sender, EventArgs e)
{
MyLabel.Text = MyTextBox.Text.ToString();
}
}
}

Στο προηγούμενο δείγμα, μπορείτε να χρησιμοποιήσετε την παρακάτω σύνταξη για τη μεταγλώττιση Mycodebehind.cs:
csc.exe /out:mycodebehind.dll /t:library mycodebehind.cs
Όταν χρησιμοποιείτε τον ακόλουθο κώδικα, μεταβιβάζονται στη σελίδα κώδικα πίσω από την κλάση της σελίδας . Η κλάση σελίδα βρίσκεται στο χώρο ονομάτων System.Web.UI :
public class MyClass : Page
Μεταβίβαση από την κλάση σελίδα δίνει την πρόσβαση του κώδικα πίσω σελίδα του ASP.NET εγγενή αντικείμενα, όπως αίτησης και απόκρισης. Επιπλέον, η μεταβίβαση από την κλάση της σελίδας παρέχει ένα πλαίσιο για το χειρισμό συμβάντων για στοιχεία ελέγχου σε μια σελίδα ASP.NET.

Στο προηγούμενο δείγμα, μεταγλώττιση κώδικα πίσω σελίδα πριν την εκτέλεση του ASP.NET. Εναλλακτικά, μπορείτε να αναφερθείτε στην κλάση κώδικα πίσω, χρησιμοποιώντας μια ετικέτα SRC ως εξής:
<%@ Language="C#" Inherits="MyStuff.MyClass" src="MyCodebehind.cs" %>
Σε αυτήν την περίπτωση, το ASP.NET μεταγλωττίζει κώδικα πίσω σελίδα στη διάρκεια της λειτουργίας. Σημειώστε ότι αυτό το βήμα μεταγλώττισης παρουσιάζεται μόνο όταν το αρχείο κώδικα πίσω ενημερώνεται (που εντοπίζεται από μια αλλαγή χρονικής σήμανσης).

Υποστήριξη κώδικα πίσω στο Visual Studio .NET

Όταν χρησιμοποιείτε το Microsoft Visual Studio .NET για τη δημιουργία φορμών Web ASP.NET, σελίδες κώδικα πίσω είναι η προεπιλεγμένη μέθοδος. Επιπλέον, Visual Studio .NET πραγματοποιεί αυτόματα προ-μεταγλώττιση για εσάς όταν δημιουργείτε τη λύση σας. Σημειώστε ότι ο κώδικας πίσω από σελίδες που έχουν δημιουργηθεί στο Visual Studio .NET περιλαμβάνει ένα χαρακτηριστικό ειδική σελίδα, Codebehind, το οποίο χρησιμοποιεί το Visual Studio .NET.

Αναφορές

Για πρόσθετες πληροφορίες %1, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
Σφάλμα 313105 : δεν είναι δυνατή η μεταγλώττιση του κώδικα πίσω από τα αρχεία που χρησιμοποιούν το χαρακτηριστικό Src σε ένα κοινόχρηστο στοιχείο UNC
Ιδιότητες

Αναγνωριστικό άρθρου: 303247 - Τελευταία αναθεώρηση: 21 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια