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

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 303247 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Αυτό το άρθρο αφορά την ακόλουθη κλάση Framework .NET Microsoft χώρου ονομάτων της βιβλιοθήκης:
  • 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
Όταν χρησιμοποιείτε τον ακόλουθο κώδικα, μεταβιβάζονται στη σελίδα κώδικα πίσω από τητου διαφημιζόμενου πελάτη ΒCLASS. Για νατου διαφημιζόμενου πελάτη Βκλάση βρίσκεται τοSystem.Web.UIχώρος ονομάτων:
public class MyClass : Page
				
Μεταβίβαση από τοτου διαφημιζόμενου πελάτη Βη κλάση παρέχει στον κώδικα πίσω σελίδα πρόσβαση εγγενή αντικείμενα του ASP.NET, όπωςΑίτησηANDResponse. Επιπλέον, η μεταβίβαση από τοτου διαφημιζόμενου πελάτη Βη κλάση παρέχει ένα πλαίσιο για το χειρισμό συμβάντων για στοιχεία ελέγχου μέσα στην σελίδα 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 αυτόματα εκτελεί precompilation για εσάς όταν δημιουργείτε τη λύση. Σημειώστε ότι ο κώδικας πίσω σελίδων που δημιουργούνται στο Visual Studio .NET περιλαμβάνει ένα χαρακτηριστικό ειδική σελίδα,Codebehind, που χρησιμοποιεί η Visual Studio .NET.

Αναφορές

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

Ιδιότητες

Αναγν. άρθρου: 303247 - Τελευταία αναθεώρηση: Δευτέρα, 20 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Λέξεις-κλειδιά: 
kbinfo kbwebforms kbmt KB303247 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:303247

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com