BILGI: Arka planda ASP.NET kodlama modeli genel bakış

Makale çevirileri Makale çevirileri
Makale numarası: 303247 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makalede, aşağıdaki Microsoft .NET Framework Sınıf Kitaplığı ad alanına başvurulmaktadır:
  • System.Web.uı
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, ASP.NET'te başlanan arka planda kodlama modelinin kısa bir genel bakış sağlar.

Daha fazla bilgi

ASP.NET yazar sayfaları için iki yöntem destekler:
  • Satır içi kod
  • Arka planda kodlama

Satır kodu

Satır içi kodudur doğrudan ASP.NET içinde katıştırılmış kod sayfası. Aşağıdaki kod, satır içi kod içeren örnek bir ASP.NET sayfasını gösterir:

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>
				

Arka planda kodlama

Arka planda kodlama ASP.NET sayfanızın ayrı bir sınıf içinde dosya bulunan kodunu gösterir. Bu, bir temiz HTML renk ayrımı, sunu mantığı gelen sağlar. Aşağıdaki örnek, bir <a0>ASP.NET</a0> arka planda kodlama sayfasını göstermektedir:

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();
        }
    }
}
				
önceki örnekte, aşağıdaki sözdizimini Mycodebehind.cs derlemek için kullanabilirsiniz:
CSC.exe /out:mycodebehind.dll /t:library mycodebehind.cs
Aşağıdaki kodu kullandığınızda, arka planda kodlama sayfa sayfa sınıfından devralır. Sayfa sınıfı System.Web.uı ad boşluğunda bulunan:
public class MyClass : Page
				
sayfa devralmasını sınıfı arka planda kodlama sayfa erişim ASP.NET iç nesneleri, istek ve yanıt verir. Buna ek olarak, sayfa sınıfından devralmasını bir çerçeve içinde bir ASP.NET sayfasını denetimleri için olaylar işlemek için sağlar.

ASP.NET çalıştırmadan önce önceki örnekte, sayfanın arka planda kodlama derlendi. Alternatif olarak, aşağıdaki gibi bir SRC etiketi kullanarak arka planda kodlama sınıfını başvurabilirsiniz:
<%@ Language="C#" Inherits="MyStuff.MyClass" src="MyCodebehind.cs" %>
				
böyle bir durumda, ASP.NET, arka planda kodlama sayfayı hızlı derler. Arka planda kodlama dosyası (Bu, bir zaman damgası değişiklik algılanır) güncelleştirildiğinde bu derleme adımı yalnızca oluştuğunu dikkat edin.

Visual Studio. NET'te bir arka planda kodlama desteği

Microsoft Visual Studio .NET, ASP.NET Web Forms oluşturmak için kullandığınızda, arka planda kodlama varsayılan yöntemi sayfalardır. Çözümünüzü oluştururken buna ek olarak, Visual Studio. NET'in otomatik olarak precompilation sizin için gerçekleştirir. Özel sayfa özniteliği, Visual Studio. NET'in kullanan Codebehind, Visual Studio. NET'te oluşturulan sayfa arka planda kodlama içerdiğini unutmayın.

Referanslar

% 1 Ek bilgi için Microsoft Knowledge Base'deki makaleyi % 2'ni görüntülemek üzere aşağıdaki makale numarasını tıklatın % 2'yi tıklatın:
313105Hata: Arka planda kodlama dosyaları kısımlarına kullan Src özniteliği, bir UNC paylaşımında derle (Bu bağlantı, bir kısmı veya tamamı ingilizce olan içeriğe işaret edebilir.

Özellikler

Makale numarası: 303247 - Last Review: 23 Şubat 2007 Cuma - Gözden geçirme: 3.4
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Anahtar Kelimeler: 
kbmt kbinfo kbwebforms KB303247 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:303247

Geri Bildirim Ver

 

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