Razor suporta C # (C sharp) e VB (Visual Basic) .
Principais Razor Regras de sintaxe para C #
- Razor blocos de código são colocados em @ {...}
- Expressões inline (variables and functions) começar com @
- instruções de código termina com ponto e vírgula
- Variáveis são declaradas com a palavra-chave var
- Cordas são colocados entre aspas
- C # código é sensível a maiúsculas
- arquivos C # têm a extensão .cshtml
C # Exemplo
<!-- 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>
Exemplo executar » Principal Razor Regras de sintaxe para VB
- Razor blocos de código são colocados em @code ... Code End
- Expressões inline (variables and functions) começar com @
- Variáveis são declaradas com a palavra chave Dim
- Cordas são colocados entre aspas
- Código VB não diferencia maiúsculas de minúsculas
- arquivos VB têm a extensão .vbhtml
Exemplo
<!-- 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>
Exemplo executar » Como funciona?
Razor é uma sintaxe de programação simples para a incorporação de código do servidor em páginas da web.
Razor sintaxe é baseado no framework ASP.NET, a parte do Framework Microsoft.NET que é projetado especificamente para a criação de aplicações web.
A Razor sintaxe lhe dá todo o poder do ASP.NET, mas está usando uma sintaxe simplificada que é mais fácil de aprender se você for um novato, e faz você mais produtivo se você é um especialista.
Razor páginas da web pode ser descrito como páginas HTML com dois tipos de conteúdo: conteúdo HTML e Razor código.
Quando o servidor lê a página, corre o Razor código primeiro, antes de enviar a página HTML para o navegador. O código que é executado no servidor pode executar tarefas que não podem ser feitas no navegador, por exemplo, acessar um banco de dados do servidor. código do servidor pode criar conteúdo HTML dinâmico em tempo real, antes de ser enviado para o navegador. Visto a partir do navegador, o HTML gerado pelo código do servidor não é diferente do que o conteúdo HTML estático.
Páginas web ASP.NET com Razor sintaxe têm a cshtml especial extensão de arquivo ( Razor using C#) ou vbhtml ( Razor using VB) .
Trabalhando com objetos
codificação servidor muitas vezes envolve objetos.
O "DateTime" objeto é um típico objeto interno ASP.NET, mas objetos também pode ser auto-definido, uma página web, uma caixa de texto, um arquivo, um registro de banco de dados, etc.
Objetos podem ter métodos que podem desempenhar. Um registro de banco de dados pode ter um "Save" método, um objeto de imagem pode ter um "Rotate" método, um objeto de e-mail pode ter um "Send" método, e assim por diante.
Os objetos também têm propriedades que descrevem suas características. Um registro de banco de dados pode ter um FirstName e uma propriedade LastName (amongst others) .
O objeto ASP.NET DateTime tem uma Agora propriedade (written as DateTime.Now) , ea propriedade agora tem uma propriedade Day (written as DateTime.Now.Day) . O exemplo que se segue mostra como a aceder a algumas propriedades do objecto datetime:
Exemplo
<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>
Exemplo executar » If e else Condições
Uma característica importante de páginas web dinâmicas é que você pode determinar o que fazer com base nas condições.
A maneira comum de fazer isso é com as instruções if ... else:
Exemplo
@{
var txt = "";
if(DateTime.Now.Hour > 12)
{txt = "Good Evening";}
else
{txt = "Good Morning";}
}
<html>
<body>
<p>The message is @txt </p>
</body>
</html>
Exemplo executar » Lendo a entrada do usuário
Outra característica importante de páginas web dinâmicas é que você pode ler a entrada do usuário.
A entrada é lido pelo Request [] função e postagem (input) é testada pela condição isPost:
Exemplo
@{
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>
Exemplo executar »