Active Server Pages
Transkript
Active Server Pages (ASP) 1 Content • Internet Server Application Programming Interface • ASP Objects Model • Properties, Collections, Methods, Events • ActiveX Data Objects • Examples 2 Sources Weissinger A. Keyton. Active Server Pages v kostce. Pohotová referenční příručka. 1. vyd. Praha : Computer Press, 1999. 391 s. ISBN 80-7226-199-1 Plecháč, V. Databáze na Webu.1. vyd. Praha : GComp, 2000. 244 s. ISBN 80-85649-82-9. http://www.activeserverpages.cz/ http://www.asp.cz/ 3 1 Internet Server Application Programming Interface 1. Connect to a Web server 2. OK you’re connected Web browser IIS 3. I want this ASP file 4. Execute ASP.DLL 5. Results or error information 6. Disconnect me ASP file 4 Objects Model • Objects – Application – ObjectContext – Request – Response – Server – Session • Directives 5 Application • Collections – Contents (Objects, Variables) – StaticObject tag <OBJECT> • Methods • Events – OnStart – OnEnd (Defined in GLOBAL.ASA File – Lock – Unlock 6 2 ObjectContext • Methods – SetComplete – SetAbort • Events – OnTransactionCommit – OnTransactionAbort 7 Request • Properties • Methods – TotalBytes – BinaryRead • Collections – ClientCertificate – Cookies – Form (method POST) – QueryString (method GET) – ServerVariables stranka.asp?par1=data1&par2=data2a&par2=data2b&... 8 Response • Properties – Buffer (False/True for Flush) – CacheControl (Public/Private) – Charset („ISO-LATIN 1“, …) – ContentType („text/plain“, …) – Expires – ExpiresAbsolute – PICS (for NetNanny, …) – IsClientConnected – Status („1xx“, …) 9 3 Response (2) • Collections – Cookies • Methods – AddHeader – AppendToLog – BinaryWrite – Clear – End – Flush – Redirect – Write 10 Server • Properties – ScriptTimeout • Methods – CreateObject (on server) – HTMLEncode – MapPath – URLEncode 11 Session • Properties – CodePage – LCID – SessionID – Timeout • Methods – Abandon • Events – Session_OnEnd – Session_OnStart • Collections – Contents – StaticObject 12 4 Directives <%@ DIRECTIVE = Value%> • CODEPAGE (1252, ...) • ENABLESESSIONSTATE (True - store Session information) • LANGUAGE (VBScript, ...) • LCID (Date/Time format) • TRANSACTION ("Required" "Requires_New", "Supported", "Not_Supported“) 13 Directives (2) <!-- #directive Parameter --> • #config • #echo (Request.ServerVariables) • #exec • #flastmod • #fsize • #include PathType=FileName 14 ActiveX Data Objects IIS ASP.DLL ASP file ADO ODBC Database 15 5 Open DataBase Connectivity 16 Example 1-1 <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=windows-1250"> <TITLE>Hledání bloku programu SIPRO</TITLE> </HEAD> <BODY BGCOLOR="#FFFFFF“ background="images/podklad.gif"> <% Session.timeout = 1 If IsObject(Session("Bloky programu SIPRO_conn")) Then Set conn = Session("Bloky programu SIPRO_conn") Else Set conn = Server.CreateObject("ADODB.Connection") conn.open "Bloky programu SIPRO","Admin","" Set Session("Bloky programu SIPRO_conn") = conn End If %> 17 Example 1- 2 <% sql = "SELECT * FROM [TBloky] " Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sql, conn, 3, 3 %> <FORM METHOD="GET" ACTION="F2.ASP"> Výběr bloku podle názvu: <SELECT NAME="[Typ]"> <% On Error Resume Next do while Not rs.eof %> <OPTION VALUE="<%=rs.Fields("Název_bloku").Value%>"> <%=rs.Fields("Název_bloku").Value%> <% rs.MoveNext loop%> </SELECT> 18 6 Example 1-3 <INPUT TYPE="Submit" VALUE="Spustit dotaz"> </FORM> <HR> <P align=center><A href="Welcome.htm">Zpět na hlavní stránku</A> </BODY> </HTML> 19 Example 2-1 <HTML> <HEAD> <META HTTP-EQUIV="Content-Type“ CONTENT="text/html;charset=windows-1250"> <TITLE>Blok programu SIPRO</TITLE> </HEAD> <BODY BGCOLOR="#FFFFFF" background="images/podklad.gif"> <% Session.timeout = 1 If IsObject(Session("Bloky programu SIPRO_conn")) Then Set conn = Session("Bloky programu SIPRO_conn") Else Set conn = Server.CreateObject("ADODB.Connection") conn.open "Bloky programu SIPRO","Admin","" Set Session("Bloky programu SIPRO_conn") = conn End If %> 20 Example 2-2 <% sql = "SELECT * FROM [TBloky] WHERE (((TBloky.Název_bloku)='" & Request.QueryString("[Typ]") & "')) " Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sql, conn, 3, 3 %> <H1 align=center>Popis bloku programu SIPRO</H1> <% On Error Resume Next IF rs.eof then %> <HR><H2>Nebyl nalezen požadovaný blok: <%=Request.QueryString("[Typ]")%></H2> 21 7 Example 2-3 <% else rs.MoveFirst do while Not rs.eof %> <H2>Název bloku: <%=rs.Fields("Název_bloku").Value%></H2> <P><IMG src="<%=rs.Fields("Blok_Image").Value%>"> <TABLE BORDER=0> <TR><TD WALIGN="TOP"><B>Popis bloku:</B></TD><TD WALIGN="TOP"> <%=rs.Fields("Popis").Value%></TD></TR> <TR><TD WALIGN="TOP"><B>Funkce:</B></TD><TD WALIGN="TOP"> <%=rs.Fields("Funkce").Value%></TD></TR> <TR><TD WALIGN="TOP"><B>Parametry:</B></TD><TD WALIGN="TOP"> <%=rs.Fields("Parametry").Value%></TD></TR> <TR><TD WALIGN="TOP"><B>Použití:</B></TD><TD WALIGN="TOP"> <%=rs.Fields("Použití").Value%></TD></TR> </TABLE> 22 Example 2-4 <%If not rs.Fields("Char_Image").Value="" then%> <P><B>Schéma:</B> <IMG src="<%=Server.HTMLEncode(rs.Fields("Char_Image").Value)%> "> <%else%> <P>Blok nemá schéma. <%End if%> <% rs.MoveNext loop End if %> <HR> <P align=center><A href="F2start.asp">Jiný typ bloku</A> | <A href="Welcome.htm">Zpět na hlavní stránku</A> </BODY> </HTML> 23 Professional Home Pages (PHP) 24 8 Sources http://www.php.net/manual/ http://www.pcsvet.cz/php/ • Rasmus Lerdorf, 1994 (Personal Home Page Tools) 25 Insert to page <? echo "Hello world!" ?> <?php echo "Hello people!" ?> <script language="php"> echo "Hi, how are you? I am fine!"; </script> 26 … to be continued 27 9
Podobné dokumenty
Průvodce rodinou produktů 3Com OfficeConnect - Lan-Shop
Popis produktu
OfficeConnect Cable/DSL Router
OfficeConnect Wireless 11g Access Point
OfficeConnect Wireless 11g Cable/DSL Router
OfficeConnect Wireless 54Mbps 11g Travel Router
OfficeConnect Wirel...
Přehrávač MP3 typ MP-200 Příručka uživatele
pøehrávání. Místo symbolu VOL teï vidíte
blikající symbol
. Tlaèítky : a 9
pøecházíte kupøedu a zpìt. Tlaèítkem MENU
tento reim ukonèíte a vrátíte se zpìt do menu.
Šablona služeb.
Pomocí tohoto nástroje získáme možnost instalovat a odinstalovat službu. Tento nástroj najdeme ve složce:
C:\Windows\Microsoft.Net\Framework. Musíme dát pozor na verzi .NET, kterou provádíme kompil...
Kognitivní stimulace pacientů trpících Alzheimerovou chorobou
Obrázek 3.8: Princip N-back testu pro N=2 ................................................................ 20
Obrázek 3.9: Princip Dual N-back testu pro N=2........................................
291/2009 Sb. - Ministerstvo vnitra České republiky
zániku výkonu exekutorského úřadu jmenován do exekutorského úřadu nový exekutor anebo pominou-li
jiné důvody, pro které zastupování vzniklo“.
9. V § 16 odst. 3 větě poslední se za slova „zastupovan...
Základy ASP
HTML. Dynamicky tvořené stránky v ASP se vytvářejí na serveru, tj. před jejich vytvořením není
známa konečná podoba stránky. Záleží na aplikaci, jak bude výsledná stránka nakonec vypadat.
Teprve až...
Co je Dojo?
Ajax (Asynchronous JavaScript and XML) – je technologie, pomocí které můžeme
komunikovat se serverem a měnit části stránky aniž bychom ji museli celou obnovovat.
Ukážeme si jednoduchý příklad použi...