Tvorba informačních systémů

Podobné dokumenty
Tvorba informačních systémů

Michal Krátký, Miroslav Beneš

Tvorba informačních systémů

Programování v prostředí.net

Programování v jazyku C# II. 8.kapitola

Formuláře. Internetové publikování. Formuláře - příklad

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

Komponenty v.net. Obsah přednášky

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Formuláře. Internetové publikování

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Tvorba informačních systémů

Tvorba informačních systémů

Tvorba informačních systémů

Michal Krátký, Miroslav Beneš

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);

Michal Augustýn Microsoft Most Valuable Professional

XHTML 1. Formuláře. Element form. <form>... </form>

DUM 14 téma: Interakce s uživatelem

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

Tvorba informačních systémů

InterSystems Caché Post-Relational Database

Michal Augustýn ALWIL Software Microsoft Most Valuable Professional

Vývoj Internetových Aplikací

Návrh a tvorba WWW stránek 1/8. Formuláře

Programování v prostředí.net ASP.NET

Architektury informačních systémů

Architektury informačních systémů

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

1 - Úvod do platformy.net. IW5 - Programování v.net a C#

Seznámení s prostředím dot.net Framework

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

Architektura aplikace

Programovací jazyky Přehled a vývoj

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

Informační systém pro rezervaci pokojů hotelu SPORT

PROGRAMOVÁNÍ PRO MS WINDOWS 1

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Obsah. Stručná historie World Wide Webu 7

Informační systémy 2008/2009. Radim Farana. Obsah. Aktivní serverové stránky ASP. Active Server Pages. Activex Data Objects. LDAP database.

IE1 jazyk HTML a kaskádové styly

APS Administrator.OP

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP

IE1 jazyk HTML a kaskádové styly

HTML Hypertext Markup Language

Skriptovací jazyky. Obsah

KIV/PIA 2013 Jan Tichava

Programovací jazyk C# Úvod do programování v C#

Programovací jazyk Úvod do programování v C#

Programovací jazyk C# Úvod do programování v C#

Softwarové komponenty a Internet

Stručný obsah. Část I. Část II. Část III. Úvod do vývoje v prostředí Visual Studio 25. Návrh uživatelského rozhraní 127

Databázové a informační systémy

Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Vyšší odborná škola informačních služeb v Praze

language="javascript">... </script>.

Historie, současnost a budoucnost ASP.NET

Tvorba WWW stránek. Mojmír Volf

Rezervační systém Tvorba WWW stránek

Grafické rozhraní pro práci s formuláři přes internet Graphic interface for working with forms placed on Internet. Bc.

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Internet Information Services (IIS) 6.0

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Webové služby. služby OctopusPro

CineStar Černý Most Praha

Server-side technologie pro webové aplikace

NSWI096 - INTERNET JavaScript

Aplikace s grafickým uživatelským rozhraním

Základy HTML, URL, HTTP, druhy skriptování, formuláře

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Úvod do aplikací internetu a přehled možností při tvorbě webu

Informační systém pro e-learning manuál

Představuje. Technický Informační Systém nové generace

Uspořádaný seznam nula nebo více elementů, každý je typem ASN.1 (heterogenní seznam) uspořádaný seznam stejných elementů

INFORMAČNÍ SYSTÉMY NA WEBU

ISZR Referenční agent.net

12. Základy HTML a formuláře v HTML

OMO Patterny pro UI. Základy UI - HTML, DOM, JavaScript, CSS. Single Page Application

Internet cvičení. ZS 2009/10, Cvičení 3., Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP

PROGRAMOVÁNÍ PRO MS WINDOWS 1

Testování webových aplikací Seznam.cz

Tvorba informačních systémů

Úvod do programovacích jazyků (Java)

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Hitparáda webhackingu nestárnoucí hity. Roman Kümmel

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 13 VY 32 INOVACE

DIPLOMOVÁ PRÁCE. WEBGRAPHS Generátor grafů matematických funkcí jako server control v asp.net Michal Horák

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Hiearchical MVC (Model-view-controller) vs. PAC (Presentation-abstraction-control)

Komponentově orientované webové frameworky. Jiří Stránský twitter.com/jistr

NOVINKY V JEE EJB 3.1. Zdeněk Troníček Fakulta informačních technologií ČVUT v Praze

Základy programovacího jazyka HTML. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1133_Základy programovacího jazyka HTML_PWP

IS pro podporu BOZP na FIT ČVUT

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

Parsování HTML. Pro účely testování jsem vytvořil stránku parsovani.html. Zdrojový kód:

Internet 2 css, skriptování, dynamické prvky

WWW a HTML. Základní pojmy. Ivo Peterka

Uživatelská příručka

Transkript:

Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 1/42

7. Technologie ASP.NET ASP (ActiveServer Pages).. Struktura, Web Forms. Vývojové nástroje. Uživatelské řídící komponenty. c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 2/42

Skriptovací technologie na straně serveru Značkovací jazyk HTML, WML. Interpretovaný skript JScript, VBScript, JavaScript. Objektový model (Application, Server, Request, Response, Session+ COM komponenty). Chyby v návrhu Nedostatečné zapouzdření omezené opakované použití. Obtížné přizpůsobení různým klientům. Nedostatečná typová kontrola. Opakovaná interpretace všech požadavků. Obtížné uchováváni stavu formuláře. c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 3/42

Příklad 7. Technologie ASP.NET <%@ Language=VBScript%> <html> <body> <% Txt = " Helloworld! " %> Presny cas : <%=t i m e%><br> <%FOR i =1 TO 10%> <%=Txt%> <%NEXT%> < / body> < / html> c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 4/42

7. Technologie ASP.NET Vývoj webových aplikací v libovolném jazyce podporovaném platformou.net. Kompilace aplikačního kódu. Přístup k rozsáhlým knihovnám.net (.NET classes). Jmenný prostor: System.Web.*. Web Forms. XML Web Services. c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 5/42

Vývojové nástroje 7. Technologie ASP.NET MS VisualStudio.NET 2005 Integrované vývojové prostředí. Komerční produkt. Vlastní WWW server. MS VisualStudio.NET (2003) + IIS. Integrované vývojové prostředí. Komerční produkt. MS.NET Framework + IIS Pouze řádkové překladače. MS Web MatrixProject http://www.asp.net. Volně dostupné integrované prostředí. Vlastní WWW server. c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 6/42

Vývojové nástroje 7. Technologie ASP.NET c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 7/42

Struktura 7. Technologie ASP.NET namespace: System.Web.UI class Control - zapouzdřuje společné funkce prvků uživatelského rozhraní Controls, ID, Parent, EnableViewState, Visible, Context, ViewState,... class Page - reprezentuje webovou stránku Application, Request, Response, Server, Session, Cache, ErrorPage, IsPostBack, IsValid, Trace, Validators,... class UserControl bázová třída pro uživatelem definované komponenty. c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 8/42

Web Forms 1/2 Vizualní aplikační komponenty. Značkovací jazyk HTML/WML. XML znaky pro řídící prvky. Stránka Web Forms - soubor.aspx. Blok: <% %>. Na rozdíl od ASP není blok interpretován, ale kompilován. Programová logika. Zpracování událostí. Libovolný podporovaný jazyk. Součást souboru.aspx (Code Inline) nebo kód na pozadí (Code Behind) v samostatném souboru. c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 9/42

Web Forms 2/2 Výraz - <%= %>. <%="Hello World" %> vs. <% Response.Write("Hello World"); %>. <script runat="server"> blok definující proměnné a metody, které budou kompilovány do výsledné třídy. <%# %> data binding. <object runat="server"/> vytvoření instance třídy. <%-- Comment --%> komentář. c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 10/42

Příklad: intro 1/5 7. Technologie ASP.NET c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 11/42

Příklad - intro.aspx 2/5 <%@ Page Language= "C# " %> <html> <head> < l i n k r e l = " s t y l e s h e e t " href= " i n t r o. css " > < / head> <body> <center> <form action= " i n t r o. aspx " > <h3> Name : <input name= "Name" type= t e x t value= "<%= H t t p U t i l i t y. HtmlEncode ( Request. QueryString [ "Name" ])%> " > Category : <select name= " Category " size=1> c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 12/42

Příklad - intro.aspx 3/5 <% String [ ] values = { " Student ", " Programmer ", " S c i enter " } ; f o r ( i n t i = 0 ; i <values. Length ; i + + ) { %> < o ption <% i f ( Request. QueryString [ " Category " ]== values [ i ] ) { Response. Write ( " selected " ) ; } %>> <%=values [ i ]%> < / o ption> <% } %> < / select> c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 13/42

Příklad - intro.aspx 4/5 < / h3> <input type= " submit " name= " Lookup " value= " Lookup " > <p> <% i f ( Request. QueryString [ " Lookup " ]! = n u l l ) { % > Hi <%=H t t p U t i l i t y. HtmlEncode ( Request. QueryString [ "Name" ] ) % >, you selected : <%=H t t p U t i l i t y. HtmlEncode ( Request. QueryString [ " Category " ] ) % > <% } %> < / form>< / center>< / body>< / html> c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 14/42

Příklad: intro 5/5 7. Technologie ASP.NET c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 15/42

ASP.NET Controls (řídící komponenty) Standard/Server Controls - Label, CheckBox,..., Data Controls, Validation Controls, Login Controls, Navigation Controls - Menu, TreeView,..., WebParts Controls, HTML Controls - prvky HTML, User Controls - uživatelské značky. c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 16/42

Server Controls Programovatelné objekty na straně serveru, typicky UI elementy na stránce (např. textové pole). Objekty se podílejí na vytváření stránky, mohou mít vlastní výstup. Jednoduché přizpůsobení potřebám programátora. Vlastnosti nastavujeme deklarativně (atributy značek) nebo programově (v kódu). c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 17/42

Práce se Server Controls Server controls (SC) jsou se stránkou identifikovány pomocí elementu obsahujícího atribut runat="server". Každý SC na stránce může mít přiřazeno jedinečné označení pomocí atributu id. Atribut id je pak použit při programové manipulaci s konkrétním SC. Ošetření událostí jméno události jako hodnota atributu. Např. asp:button obsahuje atribut Onclick. Implementace metody (události) se jménem shodným s hodnotou atributu. c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 18/42

Server Controls 7. Technologie ASP.NET namespace: System.Web.UI.WebControls AdRotator BulletedList Button Calendar CheckBox CheckBoxList DropDownList FileUpload HiddenField HyperLink Image ImageButton ImageMap Label LinkButton ListBox Literal MultiView and View Panel PlaceHolder RadioButton RadioButtonList Substitution Table TextBox Wizard Xml c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 19/42

Příklad - Server Controls 1/6 c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 20/42

Příklad - Server Controls, servercontrols.aspx 2/6 <html> <head> < l i n k r e l = " s t y l e s h e e t " href= " i n t r o. css " > < / head> < script language= "C# " runat=server> void SubmitBtn_Click ( Object sender, EventArgs e ) { Message. Text = " Hi " + H t t p U t i l i t y. HtmlEncode ( Name. Text ) + ", you selected : " + Category. SelectedItem ; } < / script> <body> <center> <form i d = " Form1 " action= " s e r v e r c o n t r o l s. aspx " method= " post " runat=" server " > c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 21/42

Příklad - Server Controls, servercontrols.aspx 3/6 <h3>name : <asp : textbox i d = "Name" runat=" server " / > Category : <asp : dropdownlist i d = " Category " runat=server> <asp : l i s t i t e m >Student< / asp : l i s t i t e m > <asp : l i s t i t e m >Developer< / asp : l i s t i t e m > <asp : l i s t i t e m > S c i e n t e r < / asp : l i s t i t e m > < / asp : dropdownlist> < / h3> <asp : button ID= " Button1 " text=" Lookup " OnClick= " SubmitBtn_Click " runat=" server " / > <p> <asp : l a b e l i d = " Message " runat=" server " / > < / form>< / center> < / body> < / html> c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 22/42

Příklad - Server Controls, výstup 4/6 <html> <head> < l i n k r e l = " s t y l e s h e e t " href= " i n t r o. css " > < / head> <body> <center> <form name= " Form1 " method= " post " action= " s e r v e r c o n t r o l s. aspx " i d = " Form1 " > <div> <input type= " hidden " name= " VIEWSTATE" i d = " VIEWSTATE" value= " / wepdwulltexnza1njczmzapzbycagipzbycagcpdxy < / div> c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 23/42

Příklad - Server Controls, výstup 5/6 <h3> Name: <input name= "Name" type= " t e x t " value= "mk" i d = "Name" / > Category : <select name= " Category " i d = " Category " > < o ption value= " Student " >Student< / o p t i o n > < o ption value= " Developer " >Developer< / o p t i o n > < o ption selected= " selected " value= " S c i e n t e r " > S c ienter< / o p t i o n > < / select> < / h3> c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 24/42

Příklad - Server Controls, výstup 6/6 <input type= " submit " name= " Button1 " value= " Lookup " i d = " Button1 " / > <p> <span i d = " Message " > Hi mk, you selected : S c i e n t e r < / span> <div> <input < / div>< / form> < / center> < / body> < / html> type= " hidden " name= " EVENTVALIDATION" i d = " EVENTVALIDATION" value= " / wewbgkkjvwaawkbufqdat+pumufaqfcz+wja c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 25/42

Code Inline vs. Code Behind Code Inline - kód v jednom souboru Code Behind - kód na pozadí, ve více souborech. c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 26/42

Příklad - Code Inline, inline.aspx 1/2 <%@ page language= "C# " %> < script runat=" server " > void Button1_Click ( o b j e c t sender, EventArgs e ) { Label1. Text = " Hello " + TextBox1. Text ; } < / script> <html> <head> < t i t l e > I n l i n e Pages< / t i t l e > < / head> c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 27/42

Příklad - Code Inline, inline.aspx 2/2 <body> <form i d = " Form1 " runat=" server " > <h1>welcome to 2. 0! < / h1> <b>enter Your Name: < / b> <asp : TextBox ID= " TextBox1 " Runat= " server " / > <asp : Button ID= " Button1 " Text= " C l i c k Me" OnClick= " Button1_Click " Runat= " server " / > <br / > <br / > <asp : Label ID= " Label1 " Text= " Hello " Runat= " server " / > < / form> < / body> < / html> c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 28/42

Příklad - Code Behind, behind.aspx 1/3 <%@ page language= "C# " CodeFile= " behind. aspx. cs " I n h e r i t s = " behind_aspx " %> <html> <head> < t i t l e > CodeBehind Pages< / t i t l e > < / head> <body> <form i d = " Form1 " runat=" server " > <h1>welcome to 2. 0! < / h1> <b>enter Your Name: < / b> <asp : TextBox ID= " TextBox1 " Runat= " server " / > <asp : Button ID= " Button1 " Text= " C l i c k Me" OnClick= " Button1_Click " Runat= " server " / > c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 29/42

Příklad - Code Behind, behind.aspx 2/3 <br / > <br / > <asp : Label ID= " Label1 " Text= " Hello " Runat= " server " / > < / form> < / body> < / html> c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 30/42

Příklad - Code Behind, behind.aspx.cs 3/3 using System ; p u b l i c p a r t i a l class behind_aspx : System.Web. UI. Page { protected void Button1_Click ( o b j e c t sender, EventArgs e ) { Label1. Text = " Hello " + TextBox1. Text ; } } c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 31/42

Sdílení kódu mezi stránkami Adresář kódu (Code Directory) Adresář App_Code. Možné podadresáře App_Code musí být registrovány v souboru Web.config. Global Assembly Cache.NET komponenty je nutné opět registrovat v souboru Web.config. c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 32/42

Příklad - Code Directory, CodeFolder.aspx 1/3 <%@ page language= "C# " %> < script runat=" server " > void Button1_Click ( o b j e c t sender, EventArgs e ) { CustomClass c = new CustomClass ( ) ; Label1. Text = c. GetMessage ( TextBox1. Text ) ; } < / script> <html> <head> < t i t l e > I n l i n e Pages< / t i t l e > < / head> <body> c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 33/42

Příklad - Code Directory, CodeFolder.aspx 2/3 <form i d = " Form1 " runat=" server " > <h1>welcome to 2. 0! < / h1> <b>enter Your Name: < / b> <asp : TextBox ID= " TextBox1 " Runat= " server " / > <asp : Button ID= " Button1 " Text= " C l i c k Me" OnClick= " Button1_Click " Runat= " server " / > <br / > <br / > <asp : Label ID= " Label1 " Text= " Hello " Runat= " server " / > < / form> < / body> < / html> c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 34/42

Příklad - Code Directory, App_Code/CustomClass.cs 3/3 using System ; p u b l i c class CustomClass { p u b l i c S t r i n g GetMessage ( S t r i n g i n p u t ) { r e t u r n " Hello " + i n p u t ; } } c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 35/42

Příklad - práce s databází 1/3 <%@ Page Language= "VB" %> <html> <head runat=" server " > < t i t l e >GridView Bound to SqlDataSource< / t i t l e > < / head> <body> <form i d = " form1 " runat=" server " > <asp : GridView ID= " GridView1 " DataSourceID= " SqlDataSource1 " runat=" server " / > c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 36/42

Příklad - práce s databází 2/3 <asp : SqlDataSource ID= " SqlDataSource1 " runat=" server " SelectCommand= "SELECT [ au_id ], [ au_lname ], [ au_fname ], [ phone ], [ address ], [ c i t y ], [ s t a t e ], [ z i p ], [ c o n t r a c t ] FROM [ authors ] " ConnectionString="<%$ ConnectionStrings : Pubs %>" / > < / form> < / body> < / html> c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 37/42

Příklad - práce s databází 3/3 c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 38/42

Příklad - User Controls, usercontrols.aspx 1/2 <%@ Page Language= "C# " %> <%@ Register TagPrefix=" tuo " TagName= " message " Src= " u s e r c o n t r o l s. ascx " %> <html> <body style=" f o n t : 10 pt verdana " > <h3>a Simple User Control< / h3> <tuo : message Text= " Hello World! " Color= " blue " runat=" server " i d = " Message " / > < / body> < / html> c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 39/42

Příklad - User Controls, usercontrols.ascx 2/2 < script language= "C# " runat=" server " > p u b l i c S t r i n g Color ; p u b l i c S t r i n g Text ; < / script> <span i d = " Message " style=" c o l o r :<%=Color%>" > <%=Text%>< / span> c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 40/42

Další 7. Technologie ASP.NET Definice rolí a přiřazení viditelnosti položek menu a formulářů pro jednotlivé role. Společné věci (záhlaví, zápatí) shrnuty do tzv. MasterPage. c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 41/42

Reference 7. Technologie ASP.NET http://www.asp.net Tutoriály http://www.asp.net/quickstart/ aspnet/default.aspx. c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 42/42