Webové stránky ASP.NET (Razor) – časté otázky

, autor: Tom FitzMacken

Poznámka

WebMatrix se už nedoporučuje jako integrované vývojové prostředí pro ASP.NET webové stránky. Použijte Visual Studio nebo Visual Studio Code.

Tento článek obsahuje některé nejčastější dotazy týkající se ASP.NET Web Pages (Razor) a WebMatrixu.

Verze softwaru použité v kurzu

  • ASP.NET Webové stránky (Razor) 3
  • Visual Studio 2013
  • WebMatrix 3

V případě dotazů k chybám a dalším problémům si projděte průvodce odstraňováním potíží s ASP.NET Web Pages (Razor).

Jaký je rozdíl mezi webovými stránkami ASP.NET, ASP.NET Web Forms a ASP.NET MVC?

Všechny tři jsou ASP.NET technologie pro vytváření dynamických webových aplikací:

  • ASP.NET webové stránky se zaměřují na přidání dynamického kódu (na straně serveru) a přístupu k databázi na stránky HTML a mají jednoduchou a odlehčenou syntaxi.
  • ASP.NET Web Forms je založená na objektovém modelu stránky a tradičních ovládacích prvcích typu okna (tlačítka, seznamy atd.). Web Forms používá model založený na událostech, který znají uživatelé, kteří pracovali s vývojem založeným na klientech (Windows Forms).
  • ASP.NET MVC pro ASP.NET implementuje model-view-controller. Důraz je kladen na "oddělení oblastí zájmu" (vrstvy zpracování, dat a uživatelského rozhraní).

Všechny tři architektury jsou plně podporované a tým ASP.NET je dál vyvíjí. Obecně platí, že volba architektury, která se má použít, závisí na vašich zkušenostech a zkušenostech s ASP.NET.

ASP.NET webové stránky byly navrženy tak, aby uživatelům, kteří už znají kód HTML, usnadnily přidání serverového zpracování na své stránky. Je to dobrá volba pro studenty, fandy, lidi obecně, kteří s programováním noví. Může být také dobrou volbou pro vývojáře, kteří mají zkušenosti s non-ASP.NET webovými technologiemi.

Potřebuji webMatrix pro práci s webovými stránkami?

No. WebMatrix se už nedoporučuje jako integrované vývojové prostředí pro ASP.NET webové stránky. Použijte Visual Studio nebo Visual Studio Code.

Pokud nechcete používat Visual Studio nebo Visual Studio Code, můžete jednotlivé produkty komponent nainstalovat pomocí Instalace webové platformy Microsoft. Potřebujete následující produkty:

  • Microsoft .NET Framework 4.5
  • ASP.NET MVC 5 (který také nainstaluje architekturu ASP.NET Web Pages)
  • IIS Express (webový server)
  • Microsoft SQL Server Compact 4.0 (databáze)

K úpravě stránek .cshtml (nebo .vbhtml) můžete použít textový editor.

Správa SQL Server Compact databází (souborů .sdf) bez nástroje je trochu obtížnější. Visual Studio obsahuje nástroje pro správu databází .sdf . Můžete také spouštět příkazy SQL v kódu a provádět mnoho úloh správy SQL Server.

Pokud chcete otestovat stránky .cshtml bez použití integrovaného vývojového prostředí (IDE), můžete je nasadit na server za provozu. (Viz Lze nasadit web ASP.NET webových stránek bez použití nástroje WebMatrix?)

Spuštění IIS Express bez použití integrovaného vývojového prostředí (IDE)

Pokud nainstalujete IIS Express do počítače jako webový server, můžete ho použít k testování stránek. Z příkazového řádku můžete spustit IIS Express a přidružit ho ke konkrétnímu číslu portu. Tento port pak zadáte při vyžádání souborů .cshtml v prohlížeči.

Ve Windows otevřete příkazový řádek s oprávněními správce a přejděte na C:\Program Files\IIS Express. (V 64bitových systémech použijte složku C:\Program Files (x86)\IIS Express.) Potom zadejte následující příkaz s použitím skutečné cesty k vaší lokalitě:

iisexpress.exe /port:35896 /path:C:\BasicWebSite

Můžete použít libovolné číslo portu, které ještě není rezervované jiným procesem. (Čísla portů nad 1024 jsou obvykle zdarma.) path Jako hodnotu použijte cestu ke složce webu, ve které jsou soubory .cshtml .

Po spuštění tohoto příkazu pro nastavení IIS Express pro obsluhu stránek můžete otevřít prohlížeč a přejít k souboru .cshtml. Použijte adresu URL, která vypadá nějak takto:

http://localhost:35896/default.cshtml

Nápovědu k IIS Express možnostem příkazového řádku potřebujete zadáním iisexpress.exe /? příkazu na příkazovém řádku.

Můžu na stránce webové stránky používat ovládací prvky ASP.NET Web Forms?

No. Web Forms ovládací prvky, jako je ovládací prvek CheckBox, ovládací prvky pro ověření a ovládací prvek GridView, fungují pouze na Web Forms stránkách (soubory .aspx). Tyto ovládací prvky vyžadují architekturu Web Forms stránky.

Můžu nasadit web ASP.NET webových stránek bez použití nástroje WebMatrix?

Ano. Soubory webu můžete na server zkopírovat ručně (obvykle pomocí FTP). Pokud provádíte ruční kopírování, musíte také zkopírovat soubory, které podporují SQL Server Compact (databázi). Podrobnosti najdete v položce blogu Nasazení aplikací webových stránek bez nástroje.

Musím k podpoře přihlášení používat pomocnou rutinu WebSecurity?

No. Zprostředkovatel SimpleMembership , který je součástí ASP.NET Webové stránky, je jednou z možností. K dispozici jsou také poskytovatelé zabezpečení, kteří jsou součástí ASP.NET (se kterými můžete být zvyklí pracovat v Web Forms). Ve webových stránkách ASP.NET můžete například používat ověřování pomocí formulářů stejně jako v Web Forms. Jeden příklad použití ověřování pomocí formulářů najdete v podpora Microsoftu článku Implementace ověřování Forms-Based v aplikaci ASP.NET pomocí C#.NET. Pokud si chcete stáhnout jednoduchý příklad, přečtěte si ASP.NET verzi & heslo pro přihlášení.

Informace o tom, jak používat ověřování systému Windows, najdete v blogovém příspěvku Používání ověřování systému Windows ve ASP.NET webových stránkách.

Podporuje ASP.NET webové stránky HTML5?

Ano. Stránky vytvořené pomocí ASP.NET webových stránek (stránky .cshtml nebo .vbhtml ) jsou v podstatě stránky HTML obsahující také kód, který běží na serveru před vykreslení stránky. Pokud prohlížeč uživatele podporuje HTML5, můžete použít elementy HTML5 na stránce .cshtml nebo .vbhtml .

Můžu s webovými stránkami používat JavaScript a jQuery?

Jistě. Stránky, které vytvoříte pomocí webových stránek ASP.NET (stránky .cshtml nebo .vbhtml ), jsou jenom stránky HTML s kódem serveru. Proto cokoli, co můžete udělat na normální html stránce pomocí JavaScriptu nebo jQuery, můžete také udělat na stránce .cshtml nebo .vbhtml .

Šablona počátečního webu v nástroji WebMatrix obsahuje několik knihoven jQuery. Pokud vytvoříte web pomocí této šablony, složka Scripts obsahuje základní knihovnu jQuery (jquery-1.6.2.js) a knihovny pro ověřování jQuery (jquery.validate.jsatd.).

Tady je několik blogových příspěvků, které ilustrují způsoby použití jQuery s ASP.NET webovými stránkami: