Czym jest plik ASPX?
Plik z rozszerzeniem .aspx to strona internetowa wygenerowana przy użyciu platformy Microsoft ASP.NET dziaÅajÄ cej na serwerach WWW. ASPX oznacza Active Server Pages Extended, a strony te sÄ wyÅwietlane w przeglÄ darce internetowej po stronie użytkownika, gdy uzyskuje siÄ dostÄp do adresu URL. Jest nastÄpcÄ technologii ASP, która również jest generowana po stronie serwera, ale nie wykorzystuje frameworka .NET. Strony ASP.NET mogÄ zawieraÄ skrypty C# lub VB.NET, które sÄ tÅumaczone na HTML przez serwer WWW w celu prezentacji użytkownikowi w przeglÄ darce internetowej. Strony ASPX sÄ również nazywane formularzami sieci Web platformy .NET. Można je otwieraÄ i tworzyÄ za pomocÄ aplikacji takich jak Microsoft Visual Studio, Adobe Dreamweaver, Notepad++ i dowolnego edytora tekstu.
Format pliku ASPX
Formularze internetowe ASP.NET sÄ oparte na sterowanym zdarzeniami modelu interakcji z aplikacjÄ internetowÄ . PrzeglÄ darka bÄdÄ ca użytkownikiem koÅcowym przesyÅa formularz internetowy do serwera, a serwer zwraca w odpowiedzi peÅnÄ stronÄ ze znacznikami lub stronÄ HTML. Model komponentów ASP.NET oferuje model obiektowy dla stron ASPX. Ten model opisuje:
- Odpowiedniki po stronie serwera prawie wszystkich elementów HTML lub tagów, takie jak <form> oraz <input> .
- Kontrolki serwera, które pomagajÄ w tworzeniu zÅożonego interfejsu użytkownika. Na przykÅad formant Calendar lub formant Gridview.
Pliki ASPX używajÄ modelu ASP.NET Code Behind do budowy tych stron.
Kod liniowy
PrzykÅadowy kod, który jest osadzony w tekÅcie na stronie ASPX i zapewnia wszystkie funkcje implementacji użytkownika. Poniższy kod C# reprezentuje przykÅadowÄ stronÄ ASP.NET zawierajÄ cÄ kod w wierszu:
<%@ 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>
Za kodem
Kod można pisaÄ i przechowywaÄ w oddzielnych plikach klas, aby wyraźnie oddzieliÄ HTML od logiki prezentacji. DziÄki temu warstwa prezentacji jest niezależna od kodu wykonywalnego. Poniżej znajduje siÄ kod zwiÄ zany z prezentacjÄ dla użytkownika.
<%@ 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>
Implementacja rzeczywistej logiki w jÄzyku C# dla warstwy prezentacji jest nastÄpujÄ ca.
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();
}
}
}