1 / 11

Felhasználói felületek és üzleti logika

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

velvet
Download Presentation

Felhasználói felületek és üzleti logika

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Felhasználói felületek és üzleti logika ASP.NET Első óra

  2. 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

  3. 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!

  4. 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

  5. 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>

  6. 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!"; }

  7. 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>

  8. 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>

  9. 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>

  10. 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

  11. 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

More Related