مشاركة عبر


كتل تعريف تعليمات البرمجية

كتل تعليمات برمجية تعريف تعريف مقاطع تعليمات برمجية الخادم المضمنة في ملفات تطبيقات ASP.NET داخل <script>كتل عليها runat="server"السمة.

<script runat="server" language="codelanguage" Src="pathname">
   Code goes here.
</script>

السمات

  • language
    تحدد اللغة المستخدمة في هذه الحظر تعريف رمز. يمكن أن هذه القيمة تمثل أي .NET Framework المتوافقة اللغة مثل (VB) Visual Basic أو C# أو .NET JScript. في حالة لم يتم تحديد لغة، تعيين هذه القيمة افتراضيًا الى المحدد في @ Page "أو" @ Controlتوجيهي. إذا لم يتم تحديد اللغة في التوجيه ، الافتراضي هو VB إلا إذا قمت بتم تغييره الإعداد الافتراضي في ملف ويب.config التطبيق الخاص بك.

    ملاحظةملاحظة

    يمكن استخدام لغة واحدة فقط لعنصر تحكم ASP.NET الصفحة أو المستخدم.إذا قمت بتحديد اللغة في عدة أماكن (وهو غير الضرورية) ، مثل في العلامة فتح من تعليمات برمجية حظر تعريف وفي  @ Page "أو" @ Control ويجب أن تتطابق مع.

  • runat
    عندما تكون القيمة runat="server"، هذه السمة تحدد تعليمات برمجية الموجود داخل scriptحظر يتم تشغيلها على الخادم و ليس العميل. هذه السمة مطلوبة كتل تعليمات برمجية من جانب الخادم.

  • src
    يحدد المسار واسم الملف لملف برنامج نصي الخارجي إلى تحميل. عند استخدام هذه السمة يتم تجاهل أي تعليمات برمجية أخرى في حظر تعريف.

ملاحظات

يتم تعريف كتل تعليمات برمجية تعريف باستخدام <script>العلامات التي تحتوي على runatتعيينها إلى القيمة السمة server. <script>بشكل اختياري يمكنك استخدام عنصر languageالسمة لتحديد لغة الداخلية الخاصة بها تعليمات برمجية. في حال عدم تعيين أي، يقوم ASP.NET بالأفتراض إلى اللغة تكوين للصفحة الأساسي أو مستخدم التحكم (التحكم في استخدام صفحة @ توجيهات @ التحكم). يمكن أن يتم تعريف هذه الكتل من تعليمات برمجية من جانب الخادم داخل رقم من ملفات التطبيق ASP.NET بما في ذلك صفحات ويب عناصر تحكم المستخدم الصفحات الرئيسية وملفات عمومي.asax. عندما يتم تحويلها برمجياً ملف تطبيق ASP.NET معطى تحويلها برمجياً كتل تعليمات برمجية المضمنة مع كائن معين ومقترن بنوع الملف ASP.NET المعطى. على سبيل المثال، عندما يتم تحويلها برمجياً الصفحة أية كتل تعريف تعليمات برمجية المضمنة يتم تصنيف مع Pageفئة في الصفحة مفردة كائن على الخادم.

يمكنك أيضاً استخدام <script>عنصر إلى تحديد ملف البرنامج نصي خارجي باستخدام srcالسمة. تعريف srcالسمة بين علامات إغلاق من فتح الكل المحتويات <script>يتم تجاهل العنصر. في هذه الحالة, استخدام شرطة إغلاق في إنهاء العلامة فتح. فعلى سبيل المثال: <script runat="server" src="myFile.cs" />.

مثال

يلي تعليمات برمجية يوضح المثال كيفية يمكنك تعريف منطق معالجة الحدث EnterBtn_Clickالحدث.

ملاحظة الأمانملاحظة الأمان

يحتوي هذا المثال على مربع نص يقبل إدخال المستخدم و الذي يعد تهديد أمان محتمل.بشكل افتراضي، تتحقق صفحات ويب ASP.NET من أن مُدخلات المستخدم لا تتضمن برنامج نصي أو عناصر HTML.لمزيد من المعلومات، راجع نظرة عامة حول عمليات استغلال البرنامج النصي.

<html>
  <script language="C#" runat="server">
      void EnterBtn_Click(Object Src, EventArgs E) {
          Message.Text = "Hi " + Name.Text + ", welcome to ASP.NET!";
      }
  </script>

  <body>
   <form runat="server">
    Enter your name: <asp:textbox id="Name" runat=server/> 
                     <asp:button text="Enter" Onclick="EnterBtn_Click" runat="server"/>
        <p>
        <asp:label id="Message" runat=server/>
    </form>
  </body>
</html>
<html>
  <script language="VB" runat="server">
      Sub EnterBtn_Click(Src As Object, e As EventArgs)
         Message.Text = "Hi " & Name.Text & ", welcome to ASP.NET!"
      End Sub
  </script>

  <body>
   <form runat="server">
    Enter your name: <asp:textbox id="Name" runat=server/> 
                     <asp:button text="Enter" Onclick="EnterBtn_Click" 
                       runat="server"/>
        <p>
        <asp:label id="Message" runat=server/>
    </form>
  </body>
</html>

راجع أيضًا:

المبادئ

نظرة عامة حول بناء جملة صفحة ASP.NET على ويب