Razor وتؤيد كل من C # (C sharp) وVB (Visual Basic) .
الرئيسية Razor قواعد بناء الجملة من أجل C #
- Razor ومحاطة كتل التعليمات البرمجية في @ {...}
- التعبيرات المضمنة (variables and functions) تبدأ @
- عبارات التعليمات البرمجية تنتهي منقوطة
- يتم تعريف المتغيرات مع الكلمة فار
- أرفقت سلاسل مع علامات الاقتباس
- 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>
تشغيل المثال » الرئيسية Razor قواعد بناء الجملة من أجل VB
- Razor ومحاطة كتل التعليمات البرمجية فيCode ... رمز النهاية
- التعبيرات المضمنة (variables and functions) تبدأ @
- يتم تعريف المتغيرات مع الكلمة خافت
- أرفقت سلاسل مع علامات الاقتباس
- كود 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>
تشغيل المثال » كيف يعمل؟
Razor هو تركيب برمجة بسيطة لتضمين رمز الملقم في صفحات الويب.
Razor ويستند في بناء الجملة في إطار ASP.NET، وجزءا من إطار Microsoft.NET التي تهدف على وجه التحديد لإنشاء تطبيقات الويب.
و Razor جملة يعطيك كل قوة ASP.NET، ولكن يستخدم في بناء الجملة مبسط هذا أسهل لمعرفة ما إذا كنت مبتدئا، ويجعلك أكثر إنتاجية إذا كنت خبيرا.
Razor يمكن وصفها صفحات الويب وصفحات HTML مع نوعين من المحتوى: محتوى HTML و Razor الشفرة.
عندما يقرأ الملقم الصفحة، ويدير Razor كود أولا، قبل أن يرسل صفحة HTML إلى المستعرض. التعليمات البرمجية التي يتم تنفيذها على الخادم يمكن أن تؤدي المهام التي لا يمكن القيام به في المتصفح، على سبيل المثال الوصول إلى قاعدة بيانات ملقم. رمز الملقم يمكن إنشاء محتوى HTML ديناميكي على الطاير، قبل إرساله إلى المتصفح. يتضح من المتصفح، وHTML التي تم إنشاؤها بواسطة رمز الملقم لا تختلف عن محتوى HTML ثابت.
صفحات الويب ASP.NET مع Razor جملة لها امتداد ملف خاص cshtml ( Razor using C#) أو vbhtml ( Razor using VB) .
العمل مع كائنات
غالبا ما ينطوي على الترميز الخادم الكائنات.
في "DateTime" الهدف من ذلك هو نموذجي المدمج في وجوه ASP.NET، ولكن أشياء يمكن أيضا أن تكون محددة ذاتيا، صفحة على شبكة الإنترنت، مربع نص، ملف، سجل قاعدة بيانات، الخ.
قد يكون كائنات الأساليب التي يمكن أن تؤدي. قد يكون سجل قاعدة بيانات "Save" طريقة، كائن صورة قد يكون لها "Rotate" الأسلوب، قد يكون كائن البريد الإلكتروني على "Send" الأسلوب، وهلم جرا.
لديها أيضا خصائص الأشياء التي تصف خصائصها. قد يكون سجل قاعدة البيانات الاسم الأول واسم العائلة خاصية (amongst others) .
الكائن ASP.NET التاريخ والوقت لديه الآن الملكية (written as DateTime.Now) ، والخاصية الآن لديها ممتلكات يوم (written as DateTime.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>
تشغيل المثال » قراءة إدخالات المستخدم
ميزة أخرى هامة من صفحات الويب الديناميكية هو أنه يمكنك قراءة إدخال المستخدم.
قراءة المدخلات من قبل طلب [] وظيفة، ونشر (input) واختبارها من قبل حالة 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>
تشغيل المثال »