Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

THÔNG TIN: ASP.NET Code-đằng sau mẫu tổng quan

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:303247
Bài viết này đề cập đến Microsoft sau.NET Framework Class Không gian tên thư viện:
  • System.web.UI
TÓM TẮT
Bài viết này cung cấp một tổng quan về mã đằng sau mô hình, mà được giới thiệu trong ASP.NET.
THÔNG TIN THÊM
ASP.NET hỗ trợ hai phương pháp tác giả trang để tìm:
  • Trong dòng mã
  • Mã-đằng sau

Trong dòng mã

Trong dòng mã là mã được nhúng trực tiếp trong vòng ASP.NET Trang. Các mã sau đây đại diện cho một mẫu ASP.NET trang bao gồm trong dòng mã:

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>				

Mã-đằng sau

Mã-đằng sau đề cập đến mã cho ASP của bạn.NET trang được chứa trong một tập tin lớp học riêng biệt. Điều này cho phép một làm sạch ly thân của bạn HTML từ logic trình bày của bạn. Sau đây mẫu minh hoạ một ASP.NET mã-đằng sau trang:

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();        }    }}				
Trong mẫu trước, bạn có thể sử dụng cú pháp sau đây để biên dịch Mycodebehind.CS:
CSC.exe /out:mycodebehind.dll /t:library mycodebehind.cs
Khi bạn sử dụng mã sau đây, mã-đằng sau trang thừa hưởng từ các Trang lớp học. Các Trang lớp học nằm trong các System.web.UI không gian tên:
public class MyClass : Page				
Kế thừa từ các Trang lớp cho phép truy cập trang mã-đằng sau ASP.NET nội tại các đối tượng, chẳng hạn như Yêu cầuPhản ứng. Ngoài ra, kế thừa từ các Trang lớp cung cấp một khuôn khổ để xử lý sự kiện cho các điều khiển trong vòng ASP.NET trang.

Trong mẫu trước, mã-đằng sau trang được biên soạn trước khi ASP.NET chạy. Ngoài ra, bạn có thể tham khảo lớp mã-đằng sau bằng cách sử dụng SRC một từ khóa như sau:
<%@ Language="C#" Inherits="MyStuff.MyClass" src="MyCodebehind.cs" %>				
Trong trường hợp này, ASP.NET biên dịch mã-đằng sau trang trên bay. Thông báo rằng bước này biên dịch chỉ xảy ra khi các tập tin mã phía sau được Cập Nhật (đó phát hiện thông qua một sự thay đổi dấu thời gian).

Mã-đằng sau hỗ trợ trong Visual Studio.NET

Khi bạn sử dụng Microsoft Visual Studio.NET để tạo ASP.NET Web Forms, Mã-đằng sau trang là phương pháp mặc định. Ngoài ra, Visual Studio.NET tự động thực hiện precompilation cho bạn khi bạn xây dựng giải pháp của bạn. Lưu ý rằng mã-đằng sau các trang được tạo ra trong Visual Studio.NET bao gồm một đặc biệt trang thuộc tính, CodeBehind, mà Visual Studio.Sử dụng NET.
THAM KHẢO
Cho thông tin bổ sung % 1, nhấp vào số bài viết % 2 dưới đây để xem các Điều % 2 trong cơ sở kiến thức Microsoft:
313105 LỖI: Không thể biên dịch mã-đằng sau tập tin đó sử dụng thuộc tính Src trên một chia sẻ UNC
CodeBehind

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 303247 - Xem lại Lần cuối: 08/26/2011 11:09:00 - Bản sửa đổi: 2.0

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbinfo kbwebforms kbmt KB303247 KbMtvi
Phản hồi