En son web geliştirme öğreticiler
 

ASP.NET Jilet - C # ve VB Kod Dizimi


Razor hem C # destekler (C sharp) ve VB (Visual Basic) .


Ana Razor C # için sözdizimi kuralları

  • Razor kod blokları @ içine {...} edilir
  • Satır içi ifadeler (variables and functions) @ ile başlar
  • Kod ifadeleri noktalı virgül ile sona
  • Değişkenler var anahtar sözcüğüyle bildirilen
  • Dizeler tırnak işaretleri içine alınır
  • C # kodu harfe duyarlıdır
  • C # dosya uzantısına sahip .cshtml

Cı • Örnek

<!-- 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>
»Run örnek

Ana Razor VB için sözdizimi kuralları

  • Razor kod blokları @Code içine alınır ... Bitiş Kodu
  • Satır içi ifadeler (variables and functions) @ ile başlar
  • Değişkenler Dim anahtar sözcüğüyle bildirilen
  • Dizeler tırnak işaretleri içine alınır
  • VB kodu harfe duyarlı değildir
  • VB dosyaları uzantısı var .vbhtml

Örnek

<!-- 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>
»Run örnek

O nasıl çalışır?

Razor web sayfalarında sunucu kodu gömmek için basit bir programlama sözdizimi.

Razor sözdizimi ASP.NET çerçevesinde, özellikle web uygulamaları oluşturmak için tasarlanmış Microsoft.NET Framework parçası dayanmaktadır.

Razor sözdizimi size ASP.NET tüm güç verir, ancak bir acemi iseniz öğrenmek daha kolaydır basitleştirilmiş bir söz dizimi kullanıyor ve bir uzman iseniz daha üretken yapar.

Razor HTML içeriği ve: web sayfaları içeriğin iki türlü HTML sayfaları olarak tarif edilebilir Razor kodu.

Sunucu sayfasını okuduğunda, ishal Razor tarayıcıya HTML sayfasını göndermeden önce, ilk kod. sunucuda çalıştırılır kod sunucu veritabanına erişen örneğin, tarayıcıda yapılamaz görevlerini yerine getirebilir. tarayıcıya gönderilmeden önce sunucu kodu anında dinamik HTML içerik oluşturabilirsiniz. tarayıcıdan bakıldığında, sunucu kodu tarafından oluşturulan HTML statik HTML içeriği farklı değildir.

Ile ASP.NET web sayfaları Razor sözdizimi özel dosya uzantısı cshtml var ( Razor using C#) ya da vbhtml ( Razor using VB) .


Nesneleri Çalışma

Sunucu kodlama genellikle nesneleri kapsar.

"DateTime" nesne yerleşik ASP.NET nesne tipik olmakla nesneler de, bir web sayfası, bir metin kutusu, bir dosya, bir veritabanı kaydı vb kendinden tanımlı olabilir

Nesneler gerçekleştirebileceği yöntemleri olabilir. Bir veritabanı kaydı, bir sahip olabilir "Save" bir görüntü nesnesi olabilir, yöntem "Rotate" email nesnesi olabilir, yöntem "Send" vb yöntemi, vb.

Nesneler de onların özelliklerini açıklar özelliklere sahiptir. Bir veritabanı kaydı, bir FirstName ve Soyadı özelliği olabilir (amongst others) .

ASP.NET DateTime nesne Şimdi özelliğine sahiptir (written as DateTime.Now) ve Şimdi bu tesiste Gün özelliği vardır (written as DateTime.Now.Day) . Aşağıdaki örnek DateTime nesnesinin bazı özelliklerine erişmek için nasıl gösterir:

Örnek

<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>
»Run örnek

Eğer ve Else Koşullar

dinamik web sayfalarının önemli özelliği koşullara göre yapmak ne belirleyebilir olmasıdır.

Bunu yapmanın yaygın yolu if ... else ifadeleri ile:

Örnek

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

Okuma Kullanıcı Girişi

dinamik web sayfalarının diğer önemli özelliği kullanıcı girişi okuyabilir olmasıdır.

Girdi Talep [] işlevi ve gönderme tarafından okunur (input) isPost koşulu ile test edilir:

Örnek

@{
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>
»Run örnek