.CSHTML

Plik CSHTML

ASP.NET Razor Web Page
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .cshtml to widok ASP.NET Razor - szablon po stronie serwera, który łączy kod C# i HTML. Serwer WWW kompiluje go i wysyła wyrenderowany HTML do przeglądarki; użytkownicy końcowi nigdy nie widzą samego pliku. Programiści otwierają go w Visual Studio lub VS Code z rozszerzeniem C# Dev Kit. Aby zobaczyć wyrenderowaną stronę, należy uruchomić projekt ASP.NET za pomocą klawisza F5 w Visual Studio lub polecenia dotnet run z wiersza poleceń.

Deweloper: Microsoft Kategoria: Pliki internetowe MIME: text/html
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 9, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku CSHTML?

Plik .cshtml to szablon internetowy ASP.NET Razor działający po stronie serwera, który łączy kod C# i znacznik HTML w jednym pliku źródłowym. Format ten został wprowadzony w styczniu 2011 roku wraz z ASP.NET MVC 3 jako część silnika widoków Razor firmy Microsoft.

Znak @ jest kluczowym znacznikiem składniowym: wszędzie tam, gdzie się pojawia, parser Razor przełącza się z trybu renderowania HTML na tryb wykonywania C#. Widok może zawierać deklaracje @model, importy przestrzeni nazw @using, bloki @functions, tag helpery, HTML helpery oraz miejsca na sekcje @section dla współdzielonej strony _Layout.cshtml. Silnik Razor kompiluje plik po stronie serwera do języka C#, a następnie do języka pośredniego .NET (IL); do przeglądarki wysyłany jest wyłącznie wyrenderowany HTML - źródło .cshtml nigdy nie jest udostępniane klientom.

Prefiks cs odróżnia te pliki od widoków Razor .vbhtml, które używają Visual Basic zamiast C#. ASP.NET Core 2.0 wprowadziło Razor Pages, które również używają rozszerzenia .cshtml, ale dodają dyrektywę @page na górze, dzięki czemu plik działa jako samodzielny kontroler i widok. W przypadku wzorców aplikacji jednostronicowych (SPA), komponenty Blazor używają rozszerzenia .razor i w dużej mierze zastępują .cshtml w nowych projektach ASP.NET Core.

Pliki .cshtml są edytowane w Visual Studio lub Visual Studio Code z dodatkiem C# Dev Kit. Otwarcie pliku bezpośrednio w przeglądarce spowoduje wyświetlenie surowego kodu źródłowego, a nie wyrenderowanego HTML.

Bezpieczeństwo

RYZYKO: LOW

.cshtml to plik źródłowy w formacie zwykłego tekstu - otwarcie go w edytorze tekstu lub IDE jest nieszkodliwe. Serwery powinny być skonfigurowane tak, aby blokować bezpośredni dostęp HTTP do plików .cshtml (IIS i Kestrel robią to domyślnie). Błędnie skonfigurowany serwer, który serwuje .cshtml jako surowy tekst, mógłby ujawnić logikę aplikacji i parametry połączenia (connection strings) - stanowi to ryzyko bezpieczeństwa dla operatora serwera, a nie dla osoby czytającej plik lokalnie.

Szczegóły formatu

w pigułce
PEŁNA NAZWAASP.NET Razor Web Pageznany również jako Razor view file, C# HTML view
DEWELOPERMicrosoftod 2011 (ASP.NET MVC 3 / Razor syntax v1)
TYP MIMEtext/html
TYPSzablon internetowy po stronie serwera (tekst, C# + HTML)

Programy otwierające pliki CSHTML

Windows4 apps
Visual Studio Freemium Otwórz plik .cshtml; zapewnia pełny Razor IntelliSense, podświetlanie składni i lokalne debugowanie pod F5. Główne środowisko IDE do programowania w ASP.NET.
Windows Notepad Wbudowany Otwórz do podstawowego odczytu tekstu; brak podświetlania składni.
Notepad Open-source Otwórz plik, aby czytać/edytować surowe źródło; brak specyficznego dla Razor IntelliSense, ale podświetlanie składni dostępne z wtyczką ASP.NET.
Visual Studio Code (with C# Dev Kit) Open-source Zainstaluj rozszerzenie „C# Dev Kit”; otwórz .cshtml, aby uzyskać podświetlanie składni i Razor IntelliSense.
macOS2 apps
TextEdit Wbudowany Otwórz jako zwykły tekst (przełącz na tryb tekstowy); przydatne tylko do szybkiej inspekcji.
Visual Studio Code (with C# Dev Kit) Open-source Zainstaluj rozszerzenie „C# Dev Kit”; otwórz .cshtml, aby uzyskać podświetlanie składni i Razor IntelliSense.
Linux2 apps
gedit Open-source Otwórz do przeglądania/edycji zwykłego tekstu; brak Razor IntelliSense.
Visual Studio Code (with C# Dev Kit) Open-source Zainstaluj rozszerzenie „C# Dev Kit”; otwórz .cshtml, aby uzyskać podświetlanie składni i Razor IntelliSense.

Szczegóły techniczne

specyfikacja
KodowanieTekst UTF-8 (domyślny w Visual Studio; inne kodowania są obsługiwane)
KontenerZwykły tekst - przeplatany kod C# i znaczniki HTML; brak binarnego opakowania
Typ MIMEtext/html (wyrenderowany wynik dla przeglądarki); text/plain dla pliku źródłowego w edytorach
Znacznik składni RazorZnak @ przełącza z trybu renderowania HTML na tryb wykonywania C#
KompilacjaKompilowany po stronie serwera przez silnik Razor do C#, a następnie do .NET IL; plik źródłowy nigdy nie jest dostarczany do przeglądarki
Kluczowe dyrektywy@model, @using, @functions, @section, @page (Razor Pages), @inject
Wersja składni Razorv1 (MVC 3, 2011) → v2 (MVC 4) → v3 (MVC 5/Core 1) → Razor 8 (ASP.NET Core 8, 2023)
Tag helperyObsługiwane od ASP.NET Core 1.0; zastępują HTML helpery przy generowaniu atrybutów renderowanych po stronie serwera
System układów (Layout)_Layout.cshtml definiuje wspólny szkielet strony; widoki używają bloków @section do wstrzykiwania treści
Powiązany system operacyjnyWindows (IIS/IIS Express), Linux i macOS (Kestrel, Docker)
Wariant Razor PagesDyrektywa @page sprawia, że plik .cshtml staje się samodzielnym kontrolerem i widokiem (ASP.NET Core 2.0+)
Ekspozycja klientaPlik źródłowy nigdy nie jest serwowany do przeglądarki; bezpośredni dostęp zwraca surowy tekst lub błąd HTTP
Odpowiednik VB.vbhtml (identyczna składnia Razor używająca Visual Basic zamiast C#)
Nowoczesny następca.razor (komponenty Blazor) dla aplikacji typu SPA w ASP.NET Core
Wydano2011 (ASP.NET MVC 3 / Razor syntax v1)
Najnowsza wersjaRazor 8 (ASP.NET Core 8.0, November 2023)
Specyfikacjalearn.microsoft.com

Konwersje CSHTML

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami CSHTML. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki CSHTML.

Najczęściej zadawane pytania

Co to jest plik .cshtml?
To szablon widoku ASP.NET Razor - połączenie kodu C# po stronie serwera i znaczników HTML. Serwer WWW kompiluje go i wykonuje, aby wygenerować HTML; użytkownicy końcowi widzą tylko wyrenderowany wynik, nigdy sam plik .cshtml.
Jak otworzyć plik .cshtml?
W edytorze tekstu, takim jak VS Code (z C# Dev Kit dla funkcji IntelliSense) lub Notepad++. Aby zobaczyć wyrenderowany wynik, uruchom projekt ASP.NET za pomocą Visual Studio (F5) lub interfejsu wiersza poleceń dotnet („dotnet run”).
Dlaczego nie mogę otworzyć pliku .cshtml w przeglądarce?
Przeglądarki nie potrafią wykonywać kodu Razor po stronie serwera. Otwarcie pliku lokalnie pokaże surowy kod źródłowy. Aby zobaczyć stronę, którą generuje, należy go uruchomić za pośrednictwem serwera WWW ASP.NET.
Jaka jest różnica między .cshtml a .aspx?
.aspx to starsza składnia widoków ASP.NET Web Forms; .cshtml to nowsza składnia Razor wprowadzona w 2011 roku. Razor (.cshtml) jest czystszy, bardziej zwięzły i jest zalecanym podejściem dla wszystkich nowych projektów ASP.NET.
Jaka jest różnica między .cshtml a .razor?
.cshtml to widok ASP.NET MVC/Razor Pages; .razor to plik komponentu Blazor. Oba używają składni Razor, ale .razor służy do tworzenia aplikacji SPA opartych na komponentach. Nie są one zamienne.
Czy mogę przekonwertować plik .cshtml na HTML?
Nie jako prostą konwersję pliku - .cshtml wymaga aktywnego hosta ASP.NET z danymi z kontrolera do wyrenderowania. Możesz uruchomić projekt lokalnie i zapisać wynikowy HTML z przeglądarki (Ctrl+S), ale nie będzie on zawierał treści dynamicznych/AJAX.

Źródła

1Microsoft Docs - Razor syntax reference for ASP.NET Corelearn.microsoft.com
2Microsoft Docs - Views in ASP.NET Core MVClearn.microsoft.com

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Powiązane rozszerzenia

.CRDOWNLOADChrome Partial Download File
.JNLPJava Network Launch Protocol file
.WEBARCHIVESafari Web Archive
.PARTPartial Download File
.DOWNLOADPartial / Incomplete Download File
.ASPXActive Server Page Extended (ASP.NET Web Form)

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z