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