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



Podobné dokumenty
Formuláře. Internetové publikování

Tlačítkem Poskládej jiný počítač se hra vrátí na úvodní obrazovku a lze zvolit jiný obrázek.

MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI

základy asp strana 1/25 autor: Ilja Kraval

Zranitelnosti webových aplikací. Vlastimil Pečínka, Seznam.cz Roman Kümmel, Soom.cz

4. POČÍTAČOVÉ CVIČENÍ

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í

Kurz Databáze. Přechod na SQL server. Obsah. Vytvoření databáze. Lektor: Doc. Ing. Radim Farana, CSc.

Úvod do PHP s přihlédnutím k MySQL

Integrovaný agent obchodníka elektronického obchodu (IMA) Příručka správce

Kapitola 1: Co je Microsoft Access? 27 Kapitola 2: Mnoho tváří aplikace Microsoft Access 41 Kapitola 3: Návrh databázové aplikace 75

SUM U3 SUM U4 SUM U5 SUM

Návrh a tvorba WWW stránek 1/38 PHP


Vývojařská Plzeň AngularJS

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

VISUAL BASIC. Práce se soubory

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

Minebot manuál (v 1.2)

Instalace a konfigurace web serveru. WA1 Martin Klíma

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

Tematický celek 03 - Cvičné příklady

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);

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

Zobrazování dat pomocí tabulek

Šablonovací systém htmltmpl vypracoval: Michal Vajbar, Šablonovací systém htmltmpl

HTTP protokol. HTTP protokol - úvod. Zpracoval : Petr Novotný novotny0@students.zcu.cz

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

Porovnání webových technologií ASP, ASP.NET a PHP. Lukáš Kouřil

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

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

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

Visual Basic for Applications

Databáze Caché CSP Custom Tags

Webové formuláře v HTML5 a Web Forms 2.0

Návrh a tvorba WWW stránek 1/14. PHP a databáze

1 Webový server, instalace PHP a MySQL 13

Skriptovací jazyky. Obsah

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

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

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

(X)HTML. Internetové publikování

1. Webový server, instalace PHP a MySQL 13

Ruby a webové aplikace 19.1 CGI programování v Ruby

Skripty základy VB, vestavěné objekty, příklady

PHP a Large Objecty v PostgreSQL

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

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

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

PHP. Čtvrtek 8. září. Čtvrtek 15. září. Anonymní test znalostí

Basic256 - úvod do programování Příklady. ing. petr polách

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

Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události

Střední odborná škola a Střední odborné učiliště, Hořovice

KAPITOLA 1 SOCIÁLNÍ SÍTĚ A PHP...17

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

Koláčky, sezení. Martin Klíma

Obsah. Základy práce s databází 13. Tabulky 43. Obsah. Úvod 9 Poděkování 12

PREZENTACE DAT Z FORMÁTU MS OFFICE DO PROSTŘEDÍ WWW S POUŽITÍM TECHNOLOGIÍ ASP A ADO

Webové Aplikace (6. přednáška)

Poslední nenulová číslice faktoriálu

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

MS Excel Základy maker. Operační program Vzdělávání pro konkurenceschopnost. Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Instalace a konfigurace OpenAdmin tool na M$ a Linuxu

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Webové služby. Martin Sochor

Formuláře. Aby nám mohli uživatelé něco hezného napsat třeba co si o nás myslí!

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

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

BankKlient. FAQs. verze 9.50

Proč Angular JS framework?

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

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

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

O datových typech a jejich kontrole

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

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

DUM 14 téma: Interakce s uživatelem

a autentizovaná proxy

Instalace SQL 2008 R2 na Windows 7 (64bit)

Individuální projekt z předmětu webových stránek Anketa Jan Livora

Kolekce ArrayList. Deklarace proměnných. Import. Vytvoření prázdné kolekce. napsal Pajclín

Hromadné úpravy digitálních fotografií, metadata a úložiště

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

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Platební systém XPAY [

Nové jazykové brány do Caché. Daniel Kutáč

Vladimír

Server-side technologie pro webové aplikace

Obsah. Část I Začínáme s jazykem AppleScript

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

IBM TRIRIGA Application Platform Verze 3 Vydání 4.2. Příručka instalace a implementace

Programování v jazyce JavaScript

Steve Suehring. JavaScript Krok za krokem

Transkript:

11 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Tvorba webových aplikací. Active Server Pages. Activex Data Objects. LDAP database. 2 Aktivní serverové stránky ASP Vytváří obsah internetových stránek dynamicky na základě požadavků klienta Vložením dat z databáze Jedná se o programování webové aplikace Vytvoření ASP stránky a vložení HTML Vložení aktivního obsahu (skriptu) Skripty Client Side (Java script, VBScript) Server Side (VBScript, PHP, ) 3 1

Požadavky Nainstalovaný webový server Internet Information Service IIS (Internetová informační služba), ASP PHP Apache PHP 4 Instalace IIS ve Windows XP 5 Správa IIS 6 2

Skripty Server Side (VBScript) <SCRIPT RUNAT=Server> (VBScript) </SCRIPT> <% (VBScript) %> Client Side <SCRIPT Language=JavaScript> </SCRIPT> Umísťují se do hlavičky <HEAD> </HEAD> nebo k formátovacím značkám <img onclick= this.bgcolor= red ; Slouží k obsluze událostí generované klientem 7 Objekty ASP Application. Slouží k ukládání hodnot v rámci aplikace. Application_OnStart(), Application_OnEnd(). Session. Slouží k ukládání hodnot v rámci session. Session_OnStart(), Session_OnEnd(). Response (odezva). Stará se o obsah odesílaný serverem. Request (žádost) Stará se o obsah odeslaný klientem. Server Stará se o vytváření objektů na serveru např. pro přístup k datům. 8 Objekt Response Slouží k ovlivnění výstupu Metody Write výpis do okna prohlížeče, End ukončí vykonávání skriptu a odešle data, BinaryWrite - výpis bin. dat do okna prohlížeče, Flush odešle doposud zpracovaná data klientovi, Redirect přesměruje na novou stránku. Vlastnosti Cookies práce s cookies. 9 3

Objekt Request Slouží k získání dat od klienta z webového formuláře <HTML><HEAD> <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> </HEAD> <BODY> <H3 align=center>ukázka formuláře</h3> <FORM action=default.asp method=post> <INPUT type="text" id=text1 name=text1 value="ahoj"> <INPUT type="submit id=submit1 value="odeslat" name=submit1> </FORM> </BODY></HTML> str = Request.Form( text1 ) 10 Objekt Request Vlastnosti Form slouží pro získání hodnot prvků formuláře předané metodou POST, QueryString - slouží pro získání hodnot prvků formuláře předané metodou GET, Cookies kolekce cookies. Metody BinaryRead slouží k získání binárních dat od klienta 11 Příklad 12 4

Formuláře <FORM action= Default.asp method= post name= fmain > tělo formuláře </FORM> Metoda POST zabalí hodnoty ovládacích prvků do http hlavičky Metoda GET pošle hodnoty v adrese (omezení na 2 kb) 13 Ukázka <HTML><HEAD> <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> </HEAD> <BODY> <H3 align=center>ukázka formuláře</h3> <FORM action=default.asp method=post> <INPUT type="text" id=text1 name=text1 value="ahoj"> <INPUT type="submit" value="odeslat" id=submit1 name=submit1> </FORM> <% Dim stextovepole, stlacitko stextovepole = Request.Form("text1") stlacitko = Request.Form("submit1") if stlacitko <> "" then Response.Write "Hodnota v textovém poli:<b> " & stextovepole & _ "</B><BR>" Response.Write "Hodnota tlacitka:<b> " & stlacitko & "</B>" %> </BODY></HTML> 14 Deklarace proměnných Klíčové slovo Dim Veškeré proměnné jsou typu Variant Dim i Proměnná typu Variant Implicitní deklarace stext = Ahoj Explicitní deklarace Dim stext stext = Ahoj 15 5

Chyby při deklaraci a použití proměnné Při překlepu chybu nepoznáme stext = Ahoj Implicitní deklarace MsgBox staxt Vzniká nová proměnná Na začátek zdroj. kódu ASP stránky napsat volbu vynucení explicitního vytváření proměnných Option Explicit Dim stext stext = Ahoj MsgBox staxt Chyba, použita neznámá proměnná 16 Větvení programu If <Podmínka> then <Příkazy, které vyhovují podmínce> Else <Příkazy, které nevyhovují podmínce > End If Logické spojky And, Or If (Podmínka1) And (Podmínka2) then If (Podmínka1) Or (Podmínka2) then If Not (Podmínka) then Je důležité závorkovat jednotlivé podmínky 17 Příklad vytvoření podmínky Dim i Dim j i = 10 j = 20 If i > j then MsgBox Větší je i Else MsgBox Větší je j End If 18 6

Více podmínek k jedné proměnné Příkaz Select Select Case <Proměnná> Case <Hodnota1> : <Příkazy> Case <Hodnota2> : <Příkazy> Case <Hodnota3> : <Příkazy> Case Else : <Příkazy> End Select 19 Více podmínek k jedné proměnné Příklad Select Case Volba Case 1 : MsgBox Zadal jsi jedničku Case 2 : MsgBox Zadal jsi dvojku Case Else MsgBox Zadal jsi jiné číslo End Select 20 Opakování částí kódu, cykly Cyklus While While <Podminka> <prikazy cyklu> Wend Příklad Dim Counter Counter = 0 While Counter < 20 Counter = Counter + 1 Wend 21 7

Opakování částí kódu, cykly Cyklus For For <Příkaz> To <Konečná hodnota> [Step <krok>] <Příkazy cyklu> Next Příklad For i=10 To 1 Step -1 For j=1 To 5 stext = stext &, & i + j Next Next MsgBox stext 22 Práce s řetězci Spojování řetězců pomocí operátoru & Určení délky řetězce Len(str) Konverze hodnoty na řetězec CStr(hodnota) Trim(str), LTrim(str), RTrim(str) odstranění mezer CInt(), CLng(), CDbl(), další konverzní funkce 23 Práce s poli Statické Dim pole(10) určuje horní index (11 prvků) Index začíná od nuly Pole(0) první prvek Dynamické Dim pole() ReDim pole(novavelikost) vytvoření pole ReDim Preserve pole(novavelikost) zachová obsah Mazání pole Erase pro statické pole nastaví prvky pole na 0, Pro dynamické pole vymaže alokovanou paměť Velikost pole UBound(pole, rozmer) 24 8

Vytvoření vlastních ASP stránek Porovnání čísel Výpis na obrazovku Vytvoření programu s cyklem While, For Práce s řetězci Práce s poli Použití objektu Session a Application 25 Přístup k databázi ADO ActiveX Data Object jednotný přístup k datovým skladům, přístup založený na objektovém základu. Základní objekty Connection slouží pro vytvoření spojení s DB, Command slouží k provádění dotazů nad DB, Recordset objekt pracující se získanými daty. 26 Připojení k databázi Vytvoření objektu Connection 1. Set con = Server.CreateObject( ADODB.Connection ) Předá se connection string a otevře se spojení 2. con.open "File Name=C:\ file.udl" 3. con.open = "Provider=SQLOLEDB;" & _ "Data Source=ServerName\DBName;" & _ "Initial Catalogue=Otis;" & _ "User Id=sa;" & _ "Password=sql2000" Po ukončení spojení uzavřít 4. con.close Zrušit odkaz na objekt 5. Set con = nothing 27 9

Objekt Recordset Vytvoření objektu Recordset 1. Set rs = Server.CreateObject( ADODB.Recordset ) Předá se zdroj dat (SQL doaz, objekt Command) a aktivní připojení 2. rs.open SELECT * FROM ttable, con Zpracujeme data 3. While not rs.eof např. tisk dat rs.movenext Wend Po ukončení recordset uzavřít 4. rs.close Zrušit odkaz na objekt 5. Set rs = nothing 28 Dim CRLF CRLF = Chr(13) & Chr(10) ' Vytvoříme objekt pro spojení s databází Příklad Session.timeout = 1 If IsObject(Session("ADOTest_conn")) Then Set DBConn = Session("ADOTest_conn") Else Set DBConn = Server.CreateObject("ADODB.Connection") DBConn.open "ADOTest","Admin","" Set Session("ADOTest_conn") = DBConn End If ' Vytvoříme SQL dotaz pro zjištění potřebných dat SQLStr = "SELECT Picture.PicID, Picture.PicName, Picture.PicType FROM Picture ORDER BY Picture.PicName;" ' Vytvoříme objekt Recordset a otevřeme ho Set RS = Server.CreateObject("ADODB.Recordset") RS.Open SQLStr, DBConn, 3, 3 ' Určíme zda je k dispozici alespoň jeden záznam If RS.EOF Then ' Není ani jeden záznam Response.Write "<P>Nejsou k dispozici žádné záznamy!</p>" & CRLF Else ' Záznamy existují, zpracujeme nabídkový objekt Response.Write "<FORM NAME='SelectPicture' METHOD='GET' ACTION='Picture.asp'>" & CRLF Response.Write "<SELECT NAME='PicID'>" & CRLF Do While Not RS.EOF Response.Write "<OPTION VALUE='" & RS.Fields("PicID").Value & "'>" & RS.Fields("PicName").Value & CRLF RS.MoveNext Loop Response.Write "</SELECT>" & CRLF Response.Write "<INPUT TYPE='Submit' VALUE='Předat obrázek'>" & CRLF Response.Write "</FORM>" & CRLF End If ' Set RS = Nothing ' Informační Set DBConn = Nothing systémy 29 Registrace ODBC spojení 30 10

Další příklady 31 Využití LDAP bexit = FALSE 'Po odeslani formulare if Len(Request.Form("cmdSend")) then 'Odeslal jsem formular? 'Zkontroluju spravnost zadani polozek if Len(strName) = 0 then strout = "<br><br><h3 align=left>zadej uživatelské jméno!!!</h3>" bexit = TRUE if Len(strPass) = 0 then strout Ověření = strout & "<h3 align=left>zadej uživatelského heslo!!!</h3>" jména a hesla bexit = TRUE if Len(strKontext) = 0 then strout = strout & "<h3 align=left>vyber kontext!!!</h3><br> bexit = TRUE Set objldap = GetObject("LDAP:") 'Overim dostupnost LDAP providera if IsEmpty(objLDAP) then bexit = TRUE strout = strout & "<h3 align=center>nepřísupný LDAP provider!!!</h3><br>" strout = strout & "<h5 align=center>zkontrolujte připojení k síti a akci opakujte.</h5><br>" 'Pokud probehla kontorla uspesne, muzu pokracovat smele dale if bexit = FALSE then 'Slozim prihlasovaci retezec select case strkontext case "Studenti" strkontext="ou=stu,o=fs" case "Zamestnanci" strkontext="ou=352,ou=kat,o=fs" 'Doladit, vice kateder... end select strconnstring = "LDAP://ldap.vsb.cz/cn=" & strname & "," & strkontext strobjectname = "cn=" & strname & "," & strkontext 'Pokusime se pripojit k danemu objektu Set objopends = objldap.opendsobject(strconnstring, strobjectname, strpass, &H200) if IsEmpty(objOpenDS) then strout = strout & "<br><br><p align=center><table width='90%'><tr><td colspan=3><h3 align=center>nepodařilo se připojit k objektu!!!</h3></td></tr>" else strout = strout & "<br><br><p align=center><table width='90%'><tr><td colspan=3><h3 align=center>podařilo se připojit k objektu!!!</h3></td></tr> 32 11