110 likes | 200 Views
Felhasználói felületek és üzleti logika. ASP.NET Első óra. Mi a kurzus célja?. Gyakorlatorientáltan bemutatni az ASP.NET nyújtotta lehetőségeket egy közösségi oldal elkészítésén keresztül, ami a következő funkciókkal bír: Regisztrálás Bejelentkezés
E N D
Felhasználói felületek és üzleti logika ASP.NET Első óra
Mi a kurzus célja? • Gyakorlatorientáltan bemutatni az ASP.NET nyújtotta lehetőségeket egy közösségi oldal elkészítésén keresztül, ami a következő funkciókkal bír: • Regisztrálás • Bejelentkezés • Jogosultság kezelés(admin, member, op) • Barátnak jelölés/elfogadás • Üzenetküldés • Postolás • Felhasználó keresés • Esemény létrehozása
Mire lesz szükséged? • Visual Web Developer 2010 – ebben írjuk a kódot http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-web-developer-express • SQL Server 2008 Management Studio Express http://www.microsoft.com/download/en/details.aspx?id=7593 • Ingyenes termékek!
ASP.Net-ről röviden • Microsoft dinamikus webkiszolgálásra alkalmas programozási nyelve • .NET támogatást később kapott • IIS webszerver szükséges hozzá • XHTML a markup nyelve • Bármelyik .NET nyelv a codebehinde • SOAP alkalmas
Mi az a markuplanguage? • Más néven leíró nyelv • Egyszerű, de emberi értelmezésre is alkalmas • Pl.: HTML, XML, XHTML <!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN"><HTML> <HEAD> <TITLE>Ez a cím </TITLE> </HEAD><BODY>Hello!</BODY></HTML>
Codebehinde • A markup mögötti kód, ami mozgásba hozza az oldalt • Mi esetünkben C# • Hivatkozhatóak az XHTML elemei • A controlok különböző tulajdonságokkal bírnak protected void Page_Load(object sender, EventArgs e) { lblHello.Text = "Hello!"; }
MasterPage • Segítségével az oldalnak egységes kinézetet adhatunk • Nem kell az oldal ismétlődő elemeit minden lapra bemásolni • Egyszerűen kezelhetővé teszi a site-t <body> <formid="form1" runat="server"> <div> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> </div> </form> </body> </html>
ContentPage • Egy MasterPage-hez van kötve • A MasterPage „belsejébe” renderelődik • ContentPlaceHolderek határozzák meg hová teheti az elemeit <%@ PageTitle="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="fefe_asp_20120221.WebForm2" %> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> Ide jön a tartalom! </asp:Content>
Webform • Az ASP.NET controljait egy formba kell helyezni • A form minden postbacknél elküldésre kerül és kiértékelődik • A MasterPageformjában elhelyezett ContentPlaceHolder a ContentPageformja is • Egy oldalon csak egy látható form lehet <formrunat="server" id="First"> Első form </form> <formrunat="server" id="Second" visible="false">Második form</form> <formrunat="server" id="Third" visible="false"> Harmadik form </form>
Pagelifecycle • Az oldal „élete” 1. Pagerequest – Kliens lekérdezést indít 2. Start – IsPostBack, Request & Respone 3. Initialization - Controlok 4. Load – Viewstate 6. Validation – Controlvalidation 7. Postbackeventhandling - Event 8. Rendering – Response, output 9. Unload – Cleanup, Request & Response
További fogalmak • Postback: a kliens elküldi a formot, ami szerver oldalon kiértékelésre kerül • Request: a kliens oldal lekérést kér egy adott erőforrásra pl.: www.oldalam.hu/default.aspx • Response: a szerver által generált válasz • Querystring: request része, címsorban tárolt paraméterek • Viewstate: eltárolt oldal állapot postback után