Co je soubor ASPX?
Soubor s pÅÃponou .aspx je webová stránka vygenerovaná pomocà rozhranà Microsoft ASP.NET bÄžÃcà na webových serverech. ASPX je zkratka pro Active Server Pages Extended a tyto stránky jsou zobrazeny ve webovém prohlÞeÄi na stranÄ uživatele, když je pÅÃstup k URL. Je nástupcem technologie ASP, která se také generuje na konci serveru, ale nepoužÃvá .NET framework. Stránky ASP.NET mohou obsahovat skripty C# nebo VB.NET, které jsou webovým serverem pÅeloženy do HTML pro prezentaci uživateli ve webovém prohlÞeÄi. Stránky ASPX se také nazývajà webové formuláÅe .NET. Ty lze otevÅÃt a vytvoÅit pomocà aplikacÃ, jako je Microsoft Visual Studio, Adobe Dreamweaver, Notepad++ a libovolný textový editor.
Formát souboru ASPX
Webové formuláÅe ASP.NET jsou založeny na modelu ÅÃzeném událostmi pro interakce s webovou aplikacÃ. ProhlÞeÄ jako koncový uživatel odeÅ¡le na server webový formuláŠa server jako odpovÄÄ vrátà úplnou znaÄkovacà stránku nebo stránku HTML. Komponentnà model ASP.NET nabÃzà objektový model pro stránky ASPX. Tento model popisuje:
- ProtÄjÅ¡ky témÄÅ vÅ¡ech prvků HTML nebo znaÄek na stranÄ serveru, jako je <form> a <input> .
- Ovládacà prvky serveru, které pomáhajà pÅi vývoji komplexnÃho uživatelského rozhranÃ. NapÅÃklad ovládacà prvek KalendáŠnebo ovládacà prvek Gridview.
Soubory ASPX použÃvajà pro konstrukci tÄchto stránek model ASP.NET Code Behind.
In-line kód
Ukázkový kód, který je vložen do stránky ASPX a poskytuje vÅ¡echny funkce pro uživatelskou implementaci. NásledujÃcà kód C# pÅedstavuje ukázkovou stránku ASP.NET, která obsahuje vložený kód:
<%@ Language=C# %>
<HTML>
<script runat="server" language="C#">
void MyButton_OnClick(Object sender, EventArgs e)
{
MyLabel.Text = MyTextbox.Text.ToString();
}
</script>
<body>
<form id="MyForm" runat="server">
<asp:textbox id="MyTextbox" text="Hello World" runat="server"></asp:textbox>
<asp:button id="MyButton" text="Echo Input" OnClick="MyButton_OnClick" runat="server"></asp:button>
<asp:label id="MyLabel" runat="server"></asp:label>
</form>
</body>
</HTML>
Kód-za
Kód lze zapsat a uložit do samostatných souborů tÅÃdy pro Äisté oddÄlenà HTML od prezentaÄnà logiky. DÃky tomu je prezentaÄnà vrstva nezávislá na spustitelném kódu. Následuje kód pro prezentaci uživateli.
<%@ Language="C#" Inherits="MyStuff.MyClass" %>
<HTML>
<body>
<form id="MyForm" runat="server">
<asp:textbox id="MyTextBox" text="Hello World" runat="server"></asp:textbox>
<asp:button id="MyButton" text="Echo Input" Onclick="MyButton_Click" runat="server"></asp:button>
<asp:label id="MyLabel" runat="server" />
</form>
</body>
</HTML>
Implementace C# skuteÄné logiky pro prezentaÄnà vrstvu je následujÃcÃ.
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace MyStuff
{
public class MyClass : Page
{
protected System.Web.UI.WebControls.Label MyLabel;
protected System.Web.UI.WebControls.Button MyButton;
protected System.Web.UI.WebControls.TextBox MyTextBox;
public void MyButton_Click(Object sender, EventArgs e)
{
MyLabel.Text = MyTextBox.Text.ToString();
}
}
}