Active Server Pages

Transkript

Active Server Pages
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

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

Více

Přehrávač MP3 typ MP-200 Příručka uživatele

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 režim ukonèíte a vrátíte se zpìt do menu.

Více

Šablona služeb.

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

Více

Kognitivní stimulace pacientů trpících Alzheimerovou chorobou

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

Více

291/2009 Sb. - Ministerstvo vnitra České republiky

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

Více

Základy ASP

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

Více

Co je Dojo?

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

Více

Serverové skriptovací technologie

Serverové skriptovací technologie Ukázkový formulář Jmenuješ se

Více