Rumah pembangunan bahagian belakang Tutorial C#.Net 分享ASP.NET学习笔记(13)Razor 语法详解

分享ASP.NET学习笔记(13)Razor 语法详解

May 27, 2017 pm 04:10 PM
asp.net tatabahasa

ASP.NET Razor - C#和VB代码语法

Razor同时支持C#(C sharp)和VB(Visual Basic)。

主要的Razor C#语法规则

Razor代码块包含在@ {...}中

内联表达式(变量和函数)以@开头

代码语句用分号结束

变量使用var关键字声明

字符串用引号括起来

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>
Salin selepas log masuk

主要的Razor VB语法规则

Razor代码块包含在@Code ...结束代码中

内联表达式(变量和函数)以@开头

变量使用Dim关键字声明

字符串用引号括起来

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 --> @Codedim greeting = "Welcome to our site!" dim weekDay = DateTime.Now.DayOfWeek dim greetingMessage = greeting & " Here in Huston it is: " & weekDayEnd Code <p>The greeting is: @greetingMessage</p>
Salin selepas log masuk

它是如何工作的?

Razor是一种将服务器代码嵌入在网页中的简单的编程语法。

Razor语法是基于ASP.NET框架,专门用于创建Web应用程序的部分Microsoft.NET框架。

Razor语法支持所有ASP.NET的功能,但是使用的是一种简化语法,对初学者而言更容易学习,对专家而言更有效率的。

Razor网页可以被描述成带一个两种类型内容的HTML网页:HTML内容和Razor代码。

当服务器读取页面时,它首先运行Razor代码,然后再发送HTML页面到浏览器。在服务器上执行的代码能够执行一些在浏览器上不能完成的任务,比如,访问服务器数据库。服务器代码能创建动态的HTML内容,然后发送到浏览器。从浏览器上看,服务器代码生成的HTML与静态的HTML内容没有什么不同。

Razor语法的ASP.NET网页有特殊的文件扩展名cshtml(Razor C#)或者vbhtml(Razor VB)。

使用对象

服务器编码往往涉及到对象。

“日期”对象是一个典型的内置的ASP.NET对象,但对象也可以是自定义的,一个网页,一个文本框,一个文件,一个数据库记录,等等。

对象有用一个数据库记录可能有一个“保存”方法,一个图像对象可能有一个“旋转”方法,一个电子邮件对象可能有一个“发送”方法,等等。

对象也有用于描述各自特点的属性。一个数据库记录可能有FirstName和LastName属性。

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>
Salin selepas log masuk

如果和Else条件

动态网页的一个重要特点是,您可以根据条件决定做什么。

做到这一点的常用方法是使用if ... else语句:

实例

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

读取用户输入

动态网页的另一个重要特点是,您可以读取用户输入。

输入是通过请求[]功能读取的,并且传送输入数据是经过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>
Salin selepas log masuk

【相关推荐】

1. ASP.NET免费视频教程

2. 分享ASP.NET学习笔记(1)--WebPages Razor

3. 分享ASP.NET学习笔记(2)--WebPages 介绍

4. 分享ASP.NET学习笔记(3)WebPages 布局

5. 分享ASP.NET学习笔记(4)文件夹

6. 分享ASP.NET学习笔记(5)全局页面 AppStart 和 PageStart

7. 分享ASP.NET学习笔记(12)Razor 简介

Atas ialah kandungan terperinci 分享ASP.NET学习笔记(13)Razor 语法详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menukar kod Python anda dengan cepat menjadi API Bagaimana untuk menukar kod Python anda dengan cepat menjadi API Apr 14, 2023 pm 06:28 PM

Apabila bercakap tentang pembangunan API, anda mungkin memikirkan DjangoRESTFramework, Flask, dan FastAPI Ya, ia boleh digunakan untuk menulis API Walau bagaimanapun, rangka kerja yang dikongsi hari ini membolehkan anda menukar fungsi sedia ada kepada API dengan lebih pantas. Pengenalan kepada Sanic Sanic[1] ialah pelayan web Python3.7+ dan rangka kerja web yang direka untuk meningkatkan prestasi. Ia membenarkan penggunaan sintaks async/menunggu yang ditambahkan dalam Python 3.5, yang boleh mengelakkan sekatan dan meningkatkan kelajuan tindak balas dengan berkesan. Sanic komited untuk menyediakan cara yang mudah dan pantas untuk mencipta dan melancarkan

Sintaks alias jenis baharu dalam PHP8.0 Sintaks alias jenis baharu dalam PHP8.0 May 14, 2023 pm 02:21 PM

Dengan keluaran PHP 8.0, sintaks alias jenis baharu telah ditambah, menjadikannya lebih mudah untuk menggunakan jenis tersuai. Dalam artikel ini, kita akan melihat dengan lebih dekat sintaks baharu ini dan kesannya terhadap pembangun. Apakah jenis alias? Dalam PHP, alias jenis pada dasarnya adalah pembolehubah yang merujuk nama jenis lain. Pembolehubah ini boleh digunakan seperti mana-mana jenis lain dan diisytiharkan di mana-mana dalam kod. Fungsi utama sintaks ini adalah untuk menentukan alias tersuai untuk jenis yang biasa digunakan, menjadikan kod lebih mudah dibaca dan difahami.

Apakah ciri sintaks dan struktur bagi ungkapan lambda? Apakah ciri sintaks dan struktur bagi ungkapan lambda? Apr 25, 2024 pm 01:12 PM

Ungkapan Lambda ialah fungsi tanpa nama tanpa nama, dan sintaksnya ialah: (parameter_list)->expression. Mereka menampilkan ketanpa nama, kepelbagaian, kari dan penutupan. Dalam aplikasi praktikal, ungkapan Lambda boleh digunakan untuk mentakrifkan fungsi secara ringkas, seperti fungsi penjumlahan sum_lambda=lambdax,y:x+y, dan gunakan fungsi map() pada senarai untuk melaksanakan operasi penjumlahan.

Sambungan dan perbezaan antara bahasa Go dan JS Sambungan dan perbezaan antara bahasa Go dan JS Mar 29, 2024 am 11:15 AM

Sambungan dan perbezaan antara bahasa Go dan bahasa JS Go (juga dikenali sebagai Golang) dan JavaScript (JS) adalah bahasa pengaturcaraan yang popular pada masa ini. Ia berkaitan dalam beberapa aspek dan mempunyai perbezaan yang jelas dalam aspek lain. Artikel ini akan meneroka perkaitan dan perbezaan antara bahasa Go dan JavaScript, dan menyediakan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik kedua-dua bahasa pengaturcaraan ini. Sambungan: Kedua-dua bahasa Go dan JavaScript adalah platform merentas dan boleh dijalankan pada sistem pengendalian yang berbeza.

Sintaks panggilan kelas induk dalam PHP8.0 Sintaks panggilan kelas induk dalam PHP8.0 May 14, 2023 pm 01:00 PM

PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas dalam pembangunan Web, dan versi PHP8.0 memperkenalkan sintaks panggilan kelas induk baharu untuk menjadikan pengaturcaraan berorientasikan objek lebih mudah dan ringkas. Dalam PHP, kita boleh mencipta kelas induk dan satu atau lebih subkelas melalui pewarisan. Subkelas boleh mewarisi sifat dan kaedah kelas induk, dan boleh mengubah suai atau melanjutkan fungsinya dengan mengatasi kaedah kelas induk. Dalam warisan PHP biasa, jika kita ingin memanggil kaedah kelas induk dalam subkelas, kita perlu menggunakan kata kunci induk untuk merujuk kepada induk

Ketahui sintaks asas menggunakan pemilih CSS Ketahui sintaks asas menggunakan pemilih CSS Jan 13, 2024 am 11:44 AM

Untuk menguasai sintaks pemilih CSS asas, contoh kod khusus diperlukan adalah bahagian yang sangat penting dalam pembangunan bahagian hadapan Ia boleh digunakan untuk memilih dan mengubah suai pelbagai elemen dokumen HTML. Menguasai sintaks pemilih CSS asas adalah penting untuk menulis helaian gaya yang cekap. Artikel ini akan memperkenalkan beberapa pemilih CSS biasa dan contoh kod yang sepadan. Pemilih elemen Pemilih elemen ialah pemilih paling asas, yang boleh memilih elemen yang sepadan dengan nama tegnya. Contohnya, untuk memilih semua perenggan (elemen p), anda boleh gunakan

Penggunaan dan sintaks operasi eksponen dalam bahasa C Penggunaan dan sintaks operasi eksponen dalam bahasa C Feb 18, 2024 pm 04:05 PM

Pengenalan kepada sintaks dan penggunaan operasi kuasa dalam bahasa C: Dalam bahasa C, operasi kuasa (operasi kuasa) ialah operasi matematik biasa, yang digunakan untuk mengira kuasa nombor. Dalam bahasa C, kita boleh menggunakan fungsi perpustakaan standard atau fungsi tersuai untuk melaksanakan operasi eksponen. Artikel ini akan memperkenalkan sintaks dan penggunaan operasi eksponen dalam bahasa C secara terperinci, dan memberikan contoh kod khusus. 1. Gunakan fungsi pow() dalam math.h Dalam bahasa C, fungsi pow() disediakan dalam pustaka standard math.h untuk dilaksanakan

Apakah perbezaan antara C dan C++? Apakah perbezaan antara C dan C++? Aug 29, 2023 pm 11:53 PM

Bahasa pengaturcaraan C C ialah bahasa peringkat tinggi tujuan umum yang pada asalnya dibangunkan oleh Dennis M. Ritchie di Bell Labs untuk membangunkan sistem pengendalian UNIX. C mula dilaksanakan pada tahun 1972 pada komputer DECPDP-11. Pada tahun 1978, Brian Kernighan dan Dennis Ritchie menghasilkan huraian pertama yang tersedia secara terbuka bagi C, yang kini dikenali sebagai standard K&R. Sistem pengendalian UNIX, pengkompil C, dan hampir semua aplikasi UNIX ditulis dalam C. Atas pelbagai sebab, bahasa C kini telah menjadi bahasa profesional yang digunakan secara meluas. Ia adalah bahasa berstruktur yang mudah dipelajari, ia menghasilkan program yang cekap, ia boleh mengendalikan aktiviti peringkat rendah, dan ia boleh berjalan pada pelbagai komputer.

See all articles