Latest web development tutorials

ASP.NET الشفرة في بناء الجملة

الحلاقة كما تدعم C # (C حاد) وVB (البصرية الأساسية).


الرئيسي الشفرة C # قواعد النحو

  • كتل التعليمات البرمجية الشائكة المدرجة في @ {...}
  • التعبيرات المضمنة (المتغيرات وظائف) تبدأ!
  • عبارات التعليمات البرمجية تنتهي بفاصلة منقوطة
  • أعلنت المتغيرات باستخدام الكلمة فار
  • سلسلة في الاقتباس
  • C # رمز حساس لحالة الأحرف
  • تمديد C # الملف .cshtml

أمثلة C #

<!-- Single statement block -->
@{ var myMessage = "Hello World"; }

<!-- Inline expression or variable -->
<p>The value of myMessage is: @myMessage </p>

<!-- Multi-statement block -->
@{
var greeting = "Welcome to our site!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Here in Huston it is: " + weekDay;
}

<p>The greeting is: @greetingMessage </p>

تشغيل المثال »


وأهم قواعد النحو الشفرة VB

  • كتل التعليمات البرمجية الحلاقة تحتوي علىCode ... رمز النهاية في
  • التعبيرات المضمنة (المتغيرات وظائف) تبدأ!
  • أعلنت المتغيرات باستخدام الكلمة خافت
  • سلسلة في الاقتباس
  • كود VB ليس لحالة الأحرف
  • ملحق الملف VB هو .vbhtml

أمثلة

<!-- Single statement block -->
@Code dim myMessage = "Hello World" End Code

<!-- Inline expression or variable -->
<p>The value of myMessage is: @myMessage </p>

<!-- Multi-statement block -->
@Code
dim greeting = "Welcome to our site!"
dim weekDay = DateTime.Now.DayOfWeek
dim greetingMessage = greeting & " Here in Huston it is: " & weekDay
End Code


<p>The greeting is: @greetingMessage </p>

تشغيل المثال »


كيف يعمل؟

الحلاقة هو رمز الخادم المضمنة في صفحات ويب تركيب برمجة بسيطة.

ويستند تركيب أسلاك شائكة على إطار ASP.NET لإنشاء تطبيقات الويب على وجه التحديد جزءا من إطار Microsoft.NET.

تركيب أسلاك شائكة يدعم جميع الميزات من ASP.NET، ولكن باستخدام بناء الجملة مبسط هو أسهل للتعلم للمبتدئين والخبراء من حيث أكثر كفاءة.

يمكن وصفها صفحات الويب HTML الحلاقة مع النوعين التاليين من المحتوى: محتوى كود HTML والحلاقة.

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

صفحات ASP.NET مع تركيب الشفرة يكون ملحق ملف خاص cshtml (الشفرة C #) أو vbhtml (الشفرة VB).


باستخدام كائنات

غالبا ما ينطوي على الترميز الخادم الكائنات.

"التاريخ" الهدف من ذلك هو نموذجي الكائنات المضمنة ASP.NET، ولكن يمكن أيضا أن تكون مخصصة الأشياء، صفحة على شبكة الإنترنت، مربع نص، ملف، سجل قاعدة بيانات، وهلم جرا.

كائن لديه طريقة لتنفيذها. قد يكون سجل قاعدة البيانات "حفظ" طريقة، كائن صورة قد يكون له "تدوير" طريقة، قد يكون كائن البريد الإلكتروني وسيلة "إرسال"، وهلم جرا.
كائنات لها صفات تستخدم لوصف الخصائص الخاصة بكل منهما. قد يكون سجل قاعدة البيانات الاسم الأول واسم العائلة الصفات.

الآن كائن تاريخ ASP.NET له خاصية (Date.Now مكتوب)، الآن هناك سمة الملكية يوم (Date.Now.Day مكتوب). يوضح المثال التالي كيفية الوصول إلى كائن بيانات بعض السمات:

أمثلة

<table border="1">
<tr>
<th width="100px">Name</th>
<td width="100px">Value</td>
</tr>
<tr>
<td>Day</td><td> @DateTime.Now.Day </td>
</tr>
<tr>
<td>Hour</td><td> @DateTime.Now.Hour </td>
</tr>
<tr>
<td>Minute</td><td> @DateTime.Now.Minute </td>
</tr>
<tr>
<td>Second</td><td> @DateTime.Now.Second </td>
</tr>
</td>
</table>

تشغيل المثال »


إذا وغيرها الحالة

سمة هامة من صفحات الويب الديناميكية هي أنك تستطيع أن تقرر ما يجب القيام به وفقا للشروط.

طريقة شائعة للقيام بذلك هي لاستخدام إذا ... بيان آخر:

أمثلة

@{
var txt = "";
if(DateTime.Now.Hour > 12)
{txt = "Good Evening";}
else
{txt = "Good Morning";}
}
<html>
<body>
<p>The message is @txt </p>
</body>
</html>

تشغيل المثال »


قراءة إدخال المستخدم

ميزة أخرى هامة من صفحات ديناميكية، يمكنك قراءة إدخال المستخدم.

أدخل من خلال طلب [] وظيفة لقراءة ونقل البيانات والمدخلات من خلال IsPost تحديد الشروط:

أمثلة

@{
var totalMessage = "";
if(IsPost)
{
var num1 = Request["text1"];
var num2 = Request["text2"];
var total = num1.AsInt() + num2.AsInt();
totalMessage = "Total = " + total;
}
}

<html>
<body style="background-color: beige; font-family: Verdana, Arial;">
<form action="" method="post">
<p><label for="text1">First Number:</label><br>
<input type="text" name="text1" /></p>
<p><label for="text2">Second Number:</label><br>
<input type="text" name="text2" /></p>
<p><input type="submit" value=" Add " /></p>
</form>
<p> @totalMessage </p>
</body>
</html>

تشغيل المثال »