See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 654|Vastuse: 1

[Konsooliprogramm] RazorLight õpetus .NET/C# mallimootori jaoks

[Kopeeri link]
Postitatud 2025-8-4 10:14:30 | | | |
Nõuded: ASP.NET Core MVC-s on malli HTML-koodi vaatamine tegelikult mallimootori poolt renderdatud tulemus, mis on tehnoloogia, mis ühendab mallifailid (sh staatiline sisu ja dünaamilised kohatäitjad) andmetega (muutujad või objektid), et genereerida lõplik dokument. Seda kasutatakse laialdaselt erinevates valdkondades, nagu veebiarendus, meilisüsteem, aruannete genereerimine, profiilide genereerimine jne.

C# Mallimootor: RazorEngine(Koodi pole uuendatud 8 aasta jooksul ja viimane pakett on endiselt aastast 2017)、RazorLight
Java mallimootor:TüümilehtFreeMarker

RazorLight

Kasuta Razorit, et ehitada malle failidest/manustatud ressurssidest/stringidest/andmebaasidest või kohandatud allikatest väljaspool ASP.NET MVC-d. Puuduvad korduvad sõltuvused ja lahendused, suurepärane jõudlus ja tugi. NET Standard 2.0 ja . NET Core 3.0。

Lähtekoodi aadress:Hüperlingi sisselogimine on nähtav.

Konsoolitest

Põhineb .NET 8 konsooliprojektil. Esiteks viidatakse projektis RazorLighti paketile järgmiselt:

Samuti tuleb lisada PreserveCompilationContext konfiguratsioon järgmiselt:

Vastasel juhul teatatakse viga:Lahendamata erand. RazorLight.RazorLightException: Ei saa laadida metaandmete viiteid entry assembly'st. Veendu, et PreserveCompilationContext oleks *.csproj failis tõene

Selles artiklis kasutame ressursside manustamise meetodit, et lisada mallifail, luua uus e-posti kaust ja luua uus Send.cshtml fail, järgmiselt:

Kood on järgmine:

Testisin tavalist stringi, läbisin kogu ja lisasin HTML-sisu, nagu näidatud järgmisel joonisel:



Kui soovid kogu dokumendi kodeerimise keelata – lihtsalt sea "DisableEncoding" muutuja tõeks, kood on järgmine:

(Lõpp)




Eelmine:Linux kasutab rsync-i, et sünkroniseerida andmed uue serveriga
Järgmine:SQL SERVER andmebaas muudab vaikimisi võrdlemisreeglit
 Üürileandja| Postitatud 2025-8-8 10:24:31 |
RazorLight on registreeritud ja kasutatakse ASP.NET Core sõltuvuse süstimises
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com