Heim Backend-Entwicklung C#.Net-Tutorial Teilen Sie ASP.NET-Studiennotizen (13) Detaillierte Erläuterung der Razor-Syntax

Teilen Sie ASP.NET-Studiennotizen (13) Detaillierte Erläuterung der Razor-Syntax

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

ASP.NET Razor – C#- und VB-Codesyntax

Razor unterstützt sowohl C# (Cis) als auch VB (Visual Basic).

Hauptsyntaxregeln für Razor C#

Razor-Codeblöcke sind in @{...} eingeschlossen

Inline-Ausdrücke (Variablen und Funktionen) beginnen mit @

Codeanweisungen enden mit Semikolons

Variablen werden mit dem Schlüsselwort var deklariert

Strings werden in Anführungszeichen gesetzt

C#-Code unterscheidet zwischen Groß- und Kleinschreibung

Die Erweiterung für C#-Dateien sind .cshtml

C#-Beispiele

<!-- 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>
Nach dem Login kopieren

Hauptsyntaxregeln für Razor VB

Razor-Codeblöcke sind in @Code enthalten .. Im Endcode

Inline-Ausdrücke (Variablen und Funktionen) beginnen mit @

Variablen werden mit dem Dim-Schlüsselwort deklariert

Strings werden in Anführungszeichen gesetzt

Bei VB-Code wird die Groß-/Kleinschreibung nicht berücksichtigt sensibel

Die Erweiterung für VB-Dateien ist .vbhtml

Beispiel

<!-- 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>
Nach dem Login kopieren

Wie funktioniert es?

Razor ist eine einfache Programmiersyntax zum Einbetten von Servercode in Webseiten.

Die Razor-Syntax basiert auf dem ASP.NET Framework , einem Teil des Microsoft.NET Frameworks, das speziell für die Erstellung von Webanwendungen entwickelt wurde.

Die Razor-Syntax unterstützt alle ASP.NET-Funktionen, verwendet jedoch eine vereinfachte Syntax, die für Anfänger einfacher zu erlernen und für Experten effizienter ist.

Eine Razor-Webseite kann als HTML-Webseite mit zwei Arten von Inhalten beschrieben werden: HTML-Inhalt und Razor-Code.

Wenn der Server die Seite liest, führt er zunächst den Razor-Code aus, bevor er die HTML-Seite an den Browser sendet. Auf dem Server ausgeführter Code kann Aufgaben ausführen, die im Browser nicht ausgeführt werden können, beispielsweise der Zugriff auf die Serverdatenbank. Servercode kann dynamische HTML-Inhalte erstellen und an den Browser senden. Aus Browsersicht unterscheidet sich der vom Servercode generierte HTML-Code nicht vom HTML-Inhalt von statisch.

ASP.NET-Webseiten mit Razor-Syntax haben spezielle Dateierweiterungen cshtml (Razor C#) oder vbhtml (Razor VB).

Verwendung von Objekten

Server-Codierung beinhaltet oft Objekte.

Das „Date“-Objekt ist ein typisches integriertes ASP.NET-Objekt, aber das Objekt kann auch ein benutzerdefiniertes Objekt, eine Webseite, ein Textfeld, eine Datei, ein Datenbankeintrag usw. sein.

Nützliche Objekte Ein Datenbankeintrag könnte eine „Speichern“-Methode haben, ein Bildobjekt könnte eine „Rotieren“-Methode haben, ein E-Mail-Objekt könnte eine „Senden“-Methode haben und so weiter.

Objekte haben auch Eigenschaften, die ihre Eigenschaften beschreiben. Ein Datenbankeintrag kann die Eigenschaften FirstName und LastName haben.

ASP.NET-Datumsobjekte haben eine Now-Eigenschaft (geschrieben als Date.Now) und die Now-Eigenschaft hat eine Day-Eigenschaft (geschrieben als Date.Now.Day). Das folgende Beispiel zeigt, wie auf einige Eigenschaften des Datenobjekts zugegriffen wird:

Instanz

<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>
Nach dem Login kopieren

If und ElseBedingungen

von Dynamische Webseiten Eine wichtige Funktion besteht darin, dass Sie anhand der Bedingungen entscheiden können, was zu tun ist.

Eine übliche Methode hierfür ist die Verwendung einer if ... else-Anweisung:

Beispiel

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

读取用户输入

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

输入是通过请求[]功能读取的,并且传送输入数据是经过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>
Nach dem Login kopieren

【相关推荐】

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

Das obige ist der detaillierte Inhalt vonTeilen Sie ASP.NET-Studiennotizen (13) Detaillierte Erläuterung der Razor-Syntax. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwandeln Sie Ihren Python-Code schnell in eine API So verwandeln Sie Ihren Python-Code schnell in eine API Apr 14, 2023 pm 06:28 PM

Wenn es um die API-Entwicklung geht, denken Sie vielleicht an DjangoRESTFramework, Flask und FastAPI. Ja, das heute geteilte Framework ermöglicht es Ihnen, vorhandene Funktionen schneller in APIs umzuwandeln. Einführung in Sanic Sanic[1] ist ein Python3.7+-Webserver und ein Web-Framework zur Verbesserung der Leistung. Es ermöglicht die Verwendung der in Python 3.5 hinzugefügten Async/Await-Syntax, wodurch Blockierungen effektiv vermieden und die Reaktionsgeschwindigkeit verbessert werden können. Sanic ist bestrebt, eine einfache und schnelle Möglichkeit zur Erstellung und Einführung bereitzustellen

Neue Typ-Alias-Syntax in PHP8.0 Neue Typ-Alias-Syntax in PHP8.0 May 14, 2023 pm 02:21 PM

Mit der Veröffentlichung von PHP 8.0 wurde eine neue Typ-Alias-Syntax hinzugefügt, die die Verwendung benutzerdefinierter Typen erleichtert. In diesem Artikel werfen wir einen genaueren Blick auf diese neue Syntax und ihre Auswirkungen auf Entwickler. Was ist ein Typalias? In PHP ist ein Typalias im Wesentlichen eine Variable, die auf den Namen eines anderen Typs verweist. Diese Variable kann wie jeder andere Typ verwendet und an einer beliebigen Stelle im Code deklariert werden. Die Hauptfunktion dieser Syntax besteht darin, benutzerdefinierte Aliase für häufig verwendete Typen zu definieren, um den Code leichter lesbar und verständlich zu machen.

Was sind die Syntax- und Strukturmerkmale von Lambda-Ausdrücken? Was sind die Syntax- und Strukturmerkmale von Lambda-Ausdrücken? Apr 25, 2024 pm 01:12 PM

Der Lambda-Ausdruck ist eine anonyme Funktion ohne Namen und seine Syntax lautet: (parameter_list)->Ausdruck. Sie zeichnen sich durch Anonymität, Vielfalt, Currying und Schließung aus. In praktischen Anwendungen können Lambda-Ausdrücke verwendet werden, um Funktionen prägnant zu definieren, beispielsweise die Summationsfunktion sum_lambda=lambdax,y:x+y, und die Funktion map() auf die Liste anzuwenden, um die Summationsoperation durchzuführen.

Die Verbindung und der Unterschied zwischen Go-Sprache und JS Die Verbindung und der Unterschied zwischen Go-Sprache und JS Mar 29, 2024 am 11:15 AM

Die Verbindung und der Unterschied zwischen Go-Sprache und JS Go-Sprache (auch bekannt als Golang) und JavaScript (JS) sind derzeit beliebte Programmiersprachen. Sie sind in einigen Aspekten verwandt und weisen in anderen Aspekten offensichtliche Unterschiede auf. In diesem Artikel werden die Verbindungen und Unterschiede zwischen der Go-Sprache und JavaScript untersucht und spezifische Codebeispiele bereitgestellt, um den Lesern ein besseres Verständnis dieser beiden Programmiersprachen zu erleichtern. Verbindung: Sowohl die Go-Sprache als auch JavaScript sind plattformübergreifend und können auf verschiedenen Betriebssystemen ausgeführt werden.

Aufrufsyntax der übergeordneten Klasse in PHP8.0 Aufrufsyntax der übergeordneten Klasse in PHP8.0 May 14, 2023 pm 01:00 PM

PHP ist eine serverseitige Skriptsprache, die in der Webentwicklung weit verbreitet ist. Die Version PHP 8.0 führt eine neue Aufrufsyntax für übergeordnete Klassen ein, um die objektorientierte Programmierung komfortabler und prägnanter zu gestalten. In PHP können wir durch Vererbung eine übergeordnete Klasse und eine oder mehrere Unterklassen erstellen. Unterklassen können die Eigenschaften und Methoden der übergeordneten Klasse erben und ihre Funktionalität ändern oder erweitern, indem sie die Methoden der übergeordneten Klasse überschreiben. Wenn wir bei der normalen PHP-Vererbung die Methode der übergeordneten Klasse in der Unterklasse aufrufen möchten, müssen wir das Schlüsselwort parent verwenden, um auf die übergeordnete Klasse zu verweisen

Lernen Sie die grundlegende Syntax der Verwendung von CSS-Selektoren kennen Lernen Sie die grundlegende Syntax der Verwendung von CSS-Selektoren kennen Jan 13, 2024 am 11:44 AM

Um die grundlegende CSS-Selektorsyntax zu beherrschen, sind spezifische Codebeispiele erforderlich. CSS-Selektoren sind ein sehr wichtiger Bestandteil der Frontend-Entwicklung. Sie können zum Auswählen und Ändern verschiedener Elemente von HTML-Dokumenten verwendet werden. Die Beherrschung der grundlegenden CSS-Selektorsyntax ist für das Schreiben effizienter Stylesheets von entscheidender Bedeutung. In diesem Artikel werden einige gängige CSS-Selektoren und entsprechende Codebeispiele vorgestellt. Elementselektor Der Elementselektor ist der einfachste Selektor, der das entsprechende Element anhand seines Tag-Namens auswählen kann. Um beispielsweise alle Absätze (p-Elemente) auszuwählen, können Sie verwenden

Die Verwendung und Syntax der Potenzierungsoperation in der C-Sprache Die Verwendung und Syntax der Potenzierungsoperation in der C-Sprache Feb 18, 2024 pm 04:05 PM

Einführung in die Syntax und Verwendung der Potenzoperation in der Sprache C: In der Sprache C ist die Potenzoperation (Potenzoperation) eine gängige mathematische Operation, die zur Berechnung der Potenz einer Zahl verwendet wird. In der Sprache C können wir Standardbibliotheksfunktionen oder benutzerdefinierte Funktionen verwenden, um Potenzierungsoperationen zu implementieren. In diesem Artikel werden die Syntax und Verwendung der Potenzierungsoperation in der C-Sprache ausführlich vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Verwenden Sie die Funktion pow() in math.h. In der C-Sprache wird die Funktion pow() in der Standardbibliothek math.h zur Ausführung bereitgestellt

Was ist der Unterschied zwischen C und C++? Was ist der Unterschied zwischen C und C++? Aug 29, 2023 pm 11:53 PM

Die C-Programmiersprache C ist eine allgemeine Hochsprache, die ursprünglich von Dennis M. Ritchie bei Bell Labs zur Entwicklung des UNIX-Betriebssystems entwickelt wurde. C wurde erstmals 1972 auf dem DECPDP-11-Computer implementiert. 1978 erstellten Brian Kernighan und Dennis Ritchie die erste öffentlich verfügbare Beschreibung von C, die heute als K&R-Standard bekannt ist. Das UNIX-Betriebssystem, der C-Compiler und fast alle UNIX-Anwendungen sind in C geschrieben. Aus verschiedenen Gründen ist die C-Sprache mittlerweile zu einer weit verbreiteten Fachsprache geworden. Es handelt sich um eine strukturierte Sprache, die leicht zu erlernen ist, effiziente Programme erstellt, Aktivitäten auf niedriger Ebene bewältigen kann und auf einer Vielzahl von Computern ausgeführt werden kann.

See all articles