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

Tom FitzMacken

Poznámka:

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

Tento článek obsahuje několik nejčastějších dotazů k webovým stránkám ASP.NET (Razor) a WebMatrix.

Verze softwaru používané v tomto kurzu

  • ASP.NET webových stránek (Razor) 3
  • Visual Studio 2013
  • WebMatrix 3

Dotazy k chybám a dalším problémům najdete v průvodci odstraňováním potíží s webovými stránkami ASP.NET (Razor).

Jaký je rozdíl mezi webovými stránkami ASP.NET, webovými formuláři ASP.NET a ASP.NET MVC?

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

  • ASP.NET webových stránek se zaměřuje na přidání dynamického kódu a přístupu k databázi na stránky HTML a jednoduché a jednoduché syntaxe.
  • ASP.NET webové formuláře jsou založeny na objektovém modelu stránky a tradičních ovládacích prvcích typu okna (tlačítka, seznamy atd.). Webové formuláře používají model založený na událostech, který je známý těm, kteří pracovali s vývojem založeným na klientech (formulářů Windows).
  • ASP.NET MVC implementuje model-view-controller vzor pro ASP.NET. Důraz je kladen na "oddělení obav" (zpracování, data a vrstvy uživatelského rozhraní).

Všechny tři architektury jsou plně podporované a tým ASP.NET je nadále vyvíjí. Obecně platí, že volba architektury, kterou použít, závisí na vašem pozadí a zkušenostech s ASP.NET.

ASP.NET zejména webové stránky byly navrženy tak, aby uživatelům, kteří už znají HTML, mohli na své stránky přidat zpracování serveru. Je to dobrá volba pro studenty, záliby, lidi obecně, kteří jsou s programováním novinkou. Může to být také dobrá volba pro vývojáře, kteří mají zkušenosti s non-ASP.NET webovými technologiemi.

Potřebuji WebMatrix, aby bylo možné pracovat s webovými stránkami?

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

Pokud nechcete používat Visual Studio nebo Visual Studio Code, můžete produkty komponent nainstalovat jednotlivě pomocí instalačního programu Webová platforma Microsoft. Potřebujete následující produkty:

  • Microsoft .NET Framework 4.5
  • ASP.NET MVC 5 (který nainstaluje také architekturu webových stránek ASP.NET)
  • 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 databází SQL Server Compact (souborů .sdf ) bez nástroje je o něco těžší. Visual Studio obsahuje nástroje pro správu databází .sdf . Můžete také spouštět příkazy SQL v kódu pro provádění mnoha úloh správy SQL Serveru.

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

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

Pokud nainstalujete službu IIS Express do počítače jako webový server, můžete ji použít k otestování stránek. Službu IIS Express můžete spustit z příkazového řádku a přidružit ji 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. (Pro 64bitové systémy použijte složku C:\Program Files (x86)\IIS Express.) Pak zadejte následující příkaz a použijte skutečnou cestu k webu:

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

Můžete použít jakékoli číslo portu, které ještě není rezervováno jiným procesem. (Čísla portů nad 1024 jsou obvykle bezplatná.) path Pro hodnotu použijte cestu ke složce webu, kde jsou soubory .cshtml .

Po spuštění tohoto příkazu, který nastaví službu IIS Express tak, aby sloužil vašim stránkám, můžete otevřít prohlížeč a přejít do souboru .cshtml . Použijte adresu URL jako následující:

http://localhost:35896/default.cshtml

Nápovědu k možnostem příkazového řádku služby IIS Express dáte na iisexpress.exe /? příkazový řádek.

Můžu na stránce webových stránek používat ovládací prvky ASP.NET webových formulářů?

Ne. Ovládací prvky Webových formulářů, jako je ovládací prvek CheckBox , ovládací prvky ověření a ovládací prvek GridView fungují jenom na stránkách webových formulářů (.aspx soubory). Tyto ovládací prvky vyžadují architekturu stránek webových formulářů.

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

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

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

Ne. Zprostředkovatel SimpleMembership , který je součástí ASP.NET webových stránek, je jednou z možností. K dispozici jsou také poskytovatelé zabezpečení, kteří jsou součástí ASP.NET (které můžete použít k práci ve webových formulářích). Ověřování pomocí formulářů můžete například použít ve webových stránkách ASP.NET stejně jako ve webových formulářích. Příklad použití ověřování pomocí formulářů najdete v podpora Microsoftu článku Implementace ověřování pomocí formulářů v aplikaci ASP.NET pomocí C#.NET.

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

Podporuje ASP.NET webové stránky HTML5?

Ano. Stránky, které vytvoříte pomocí webových stránek ASP.NET (.cshtml nebo .vbhtml ), jsou v podstatě html stránky, které obsahují také kód spuštěný 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 používat JavaScript a jQuery s webovými stránkami?

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

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

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

Další materiály

Webové stránky ASP.NET (Razor) – průvodce řešením potíží

WebMatrix a fórum webových stránek ASP.NET na ASP.NET webu