INFO: نظرة عامة نموذج ASP.NET رمز الخلفية

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية303247
تشير هذه المقالة إلى فئة إطار عمل .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
عند استخدام التعليمات البرمجية التالية يرث صفحة الخلفية التعليمات البرمجية من فئة الصفحة. توجد عليه الفئة صفحة في مساحة الاسم 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 لإنشاء نماذج ويب ASP.NET صفحات الخلفية التعليمة البرمجية هي الطريقة الافتراضية. بالإضافة إلى ذلك، Visual Studio .NET تلقائياً ينفذ precompilation لك عند إنشاء الحل الخاص بك. لاحظ أن صفحات الخلفية التعليمات البرمجية التي تم إنشاؤها في Visual Studio .NET تتضمن سمة صفحة خاصة Codebehind ، والذي يستخدم Visual Studio .NET.
مراجع
للحصول على معلومات إضافية % 1, انقر فوق رقم المقالة % 2 أدناه لعرض المقالة % 2 "في" قاعدة المعارف لـ Microsoft:
313105BUG: لا يمكن ترجمة الملفات الخلفية رمز تلك السمة Src استخدام على مشاركة UNC
codebehind

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 303247 - آخر مراجعة: 02/23/2007 05:28:23 - المراجعة: 3.4

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbmt kbinfo kbwebforms KB303247 KbMtar
تعليقات