Latest web development tutorials

ASP.NET sintaxe Navalha

O Razor também suporta C # (C sharp) e VB (Visual Basic).


As principais regras de sintaxe # Navalha C

  • blocos de código de barbear incluídos no @ {...}
  • expressões inline (variáveis ​​e funções) começar!
  • instruções de código termina com um ponto e vírgula
  • Variáveis ​​declaradas usando a palavra-chave var
  • String entre aspas
  • Código C # é case sensitive
  • extensão C # arquivo é .cshtml

Exemplos de 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>

Correndo instância »


As principais regras de sintaxe Navalha VB

  • blocos de código de barbear contêm @code ... Code End in
  • expressões inline (variáveis ​​e funções) começar!
  • Variáveis ​​declaradas usando a palavra-chave Dim
  • String entre aspas
  • Código VB não é sensível a maiúsculas
  • extensão de arquivo VB é .vbhtml

Exemplos

<!-- 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>

Correndo instância »


Como isso funciona?

Navalha é um código de servidor embutido em páginas da Web sintaxe simples de programação.

sintaxe de barbear é baseado no framework ASP.NET para criar aplicações Web especificamente parte do enquadramento Microsoft.NET.

sintaxe Navalha suporta todas as funcionalidades do ASP.NET, mas usando uma sintaxe simplificada é mais fácil de aprender para os iniciantes, especialistas em termos de mais eficiente.

páginas da web Navalha HTML pode ser descrita com os dois tipos seguintes de conteúdo: conteúdo HTML e código de barbear.

Quando o servidor lê a página, ele primeiro executa código Navalha, e, em seguida, enviar a página HTML para o navegador. Código é executado no servidor pode executar algum do navegador não pode completar a tarefa, por exemplo, para acessar o servidor de banco de dados. O código do servidor pode criar conteúdo HTML dinâmico, e, em seguida, enviado para o navegador. Do ponto de vista do navegador, o código HTML gerado pelo servidor não é diferente de conteúdo HTML estático.

páginas ASP.NET com sintaxe Navalha tem um cshtml especial extensão de arquivo (Navalha C #) ou vbhtml (Navalha VB).


usando objetos

Servidor de codificação envolve frequentemente objectos.

"Data" objeto é um típico objetos internos do ASP.NET, mas objetos também podem ser personalizadas, uma página web, uma caixa de texto, um arquivo, um registro de banco de dados, e assim por diante.

Objecto tem um método para execução. Um registro de banco de dados podem ter um método "Save", um objeto de imagem pode ter um método "Girar", um objeto de e-mail pode ter um método "Enviar", e assim por diante.
Os objetos têm atributos usados ​​para descrever as suas próprias características. Um registro de banco de dados pode ter nome e sobrenome atributos.

Agora ASP.NET Data objeto tem uma propriedade (escrita Date.Now), agora há um atributo de propriedade Day (escrito Date.Now.Day). O exemplo a seguir demonstra como acessar os dados do objeto alguns atributos:

Exemplos

<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>

Correndo instância »


Se e Condição Else

Uma característica importante de páginas web dinâmicas é que você pode decidir o que fazer com base nas condições.

maneira comum de fazer isso é usar o if ... else:

Exemplos

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

Correndo instância »


Leia a entrada do usuário

Outra característica importante de páginas dinâmicas, você pode ler a entrada do usuário.

Entre através da função Request [] para ler e transmitir os dados são introduzidos através isPost determinar as condições:

Exemplos

@{
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>

Correndo instância »