防火牆 (Firewall)

Download Report

Transcript 防火牆 (Firewall)

Active Server Pages
嘉義市教育網路中心資訊研習課程
國立中正大學電算中心
蔡顯明
[email protected]
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
Client / Server 架構
1.提出需求 (Request)
2.處理
Client 端
動態伺服器網頁 -- ASP 簡介
3.回應結果 (Response)
Server 端
頁次:2
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
網頁相關技術
Client 端相關技術
Server 端相關技術
Web 瀏覽器
Web 伺服器
HTML / XML
CGI
Client 端 Scripts
Client 延伸技術
動態伺服器網頁 -- ASP 簡介
Server 端 Scripts
Server 延伸技述
頁次:3
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
網頁相關技術 (續)
Client 端技術:
 Browser:IE、Navigator、Communicator、HotJava、…
 HTML、XML (Extensible Markup Language)
 Client 端 Scripts: VBScript, Java Script, …
 Client 延伸技術:Java Applets、ActiveX Controls、
Netscape Plug-Ins、VRML、…
動態伺服器網頁 -- ASP 簡介
頁次:4
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
網頁相關技術 (續)
Server 端技術:
 Web Server:Apache、Netscape、IIS、Web Site、…
 CGI (Common Gateway Interface):C、Perl、ISAPI、...
 Server Script:VBScript、Java Script、PHP3、…
 Server 延伸技術:ODBC、DAO、RDAO、ADO、…
 相關 Server:SQL Server 、Iidex Server、Exchange
Server、...
動態伺服器網頁 -- ASP 簡介
頁次:5
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
ASP (Active Server Pages) 簡介
ASP (動態伺服器網頁) 是 Microsoft 提供用來建置高階
網站的方案,不論是簡單或是非常高階、大型、商業的
網站,您都可以用 ASP 來建立。您可以使用 ASP 來:
 建立動態網頁。
 處理 HTML 的表單資料。
 在網頁上加上訪客計數器。
 從資料庫存取資訊。
動態伺服器網頁 -- ASP 簡介
頁次:6
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
ASP (Active Server Pages) 簡介 (續)
 探查不同瀏覽器的潛能。
 追蹤使用者的連線狀態。
 讀取檔案。
:
動態伺服器網頁 -- ASP 簡介
頁次:7
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
ASP 主要的特色
 主要是由 Server 執行,並以 HTML 傳回給瀏覽器。
因此任何瀏覽器 (IE、Navigator、Communicator、…)
都能夠正常使用。
 與所有 ActiveX Script 語言相容。可以使用 VB Script
或 Java Script。也可透過 Plug-In 的方式使用其它廠商
所提供的語言。
 可以透過 Active X Component 擴充功能。
動態伺服器網頁 -- ASP 簡介
頁次:8
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
ASP 主要的特色 (續)
 具備由 Script-Script 產生 Client-Script 的功能。
 具備物件導向 (Object-Oriented) 功能,內建 Response,
Request, Server, Application, Session 五種物件供使用。
 可在多個網頁共享資訊,如:使用者名稱及密碼。
 編輯容易,只要用一般的文字編輯程式即可。
動態伺服器網頁 -- ASP 簡介
頁次:9
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
建立 ASP 作業平台
 在 Windows 視窗系統下,安裝好 PWS (Personal Web
Server) 或 IIS (Internet Information Server) 之後,就可
以成為 ASP 作業平台。
 硬體:
- CPU:能讓 Windows 系統執行順暢即可。
- RAM:至少 32 MB,建議有 64 MB。NT Server 4.0
或 Windows 2000 則最好有 128 MB。
- Disk:至少預留 40 MB 以上的空間。
動態伺服器網頁 -- ASP 簡介
頁次:10
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
建立 ASP 作業平台 (續)
 軟體:
- Windows 95: IE 4.01、WinSock 2.0、PWS 4.0。
․安裝 PWS 4.0 前,須將 WinSock 升級到2.0版, IE 昇級到4.01版。
․所需的 PWS 4.0 及 Winsock 2.0 可從 NT 4.0 Option Pack 取得:
\NTOPTPAK\TW\x86\Win.95\setup.exe (PWS 4.0 for Windows 95)
\NTOPTPAK\TW\x86\Win.95\Ws2setup.exe (WinSock 2.0)
- Windows 98: PWS 4.0。
․所需的 PWS 4.0 可從 Windows 98 光碟片上取得:
\add-on\pws\setup.exe
動態伺服器網頁 -- ASP 簡介
(PWS 4.0 for Windows 98)
頁次:11
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
建立 ASP 作業平台 (續)
- Windows 2000: IIS 5.0。
․Windows 2000 Server / Professional 內建有 IIS 5.0 版,直接安裝即可。
- NT 4.0 Workstation: Service Pack 3、IE 4.01、PWS 4.0。
․須先將 NT 升級到 Service Pack 3 以上版本,IE 昇級到4.01版。
․Service Pack 所在的目錄不固定,可用尋找檔案方式找出檔案位置:
Service Pack 3:Nt4sp3_i.exe
Service Pack 4:Nt4i386.exe
Service Pack 5:Nt5i386.exe
․PWS 4.0 可從 NT 4.0 Option Pack 取得:
\NTOPTPAK\TW\x86\Winnt.wks\setup.exe
動態伺服器網頁 -- ASP 簡介
(PWS 4.0 for NT)
頁次:12
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
建立 ASP 作業平台 (續)
- NT 4.0 Server: Service Pack 3、IE 4.01、IIS 4.0。
․須先將 NT 升級到 Service Pack 3 以上版本,IE 昇級到4.01版。
․IIS 4.0 可從 NT 4.0 Option Pack 取得:
\NTOPTPAK\TW\x86\Winnt.srv\setup.exe
 測試是否安裝成功
啟動瀏覽器,在位址欄輸入 http:// 127.0.0.1/。如果出
現「歡迎使用 Microsoft Personal Web Server 4.0」網
頁,表示 PWS 已經安裝成功。
動態伺服器網頁 -- ASP 簡介
頁次:13
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
執行 ASP 程式
 副檔名必須為 .asp
 在位址欄直接輸入 asp 程式網頁,如:
http://127.0.0.1/path/file.asp
 在網頁中用一般 <a href=“URL 位址”> 連結即可。
 特別注意:ASP 是由 Server 執行,再將結果傳回給
Browser 顯示。 由 Browser 直接開啟 ASP 程式將無
法執行。
動態伺服器網頁 -- ASP 簡介
頁次:14
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
【實作】test1.asp
<HTML>
<BODY>
<%
If Hour(Now) > 18 Then
Response.Write "晚上"
Else
Response.Write "白天"
End If
%>
<SCRIPT Language=VBScript>
If Hour(Now) > 18 Then
document.Write "晚上"
Else
document.Write "白天"
End If
</SCRIPT>
<P>
<H2>這是 HTML 的標示</H2>
</BODY>
</HTML>
動態伺服器網頁 -- ASP 簡介
1. 放在 <%
程式。
%> 中的敘述表示由 Server 執行的 ASP 的
2. 可用 Response.Write 將訊息傳回給 Browser。
1. 表示在 Client 端執行這一段 Script 程式,若加上
RUNAT=Server 屬性,表示由 Server 來執行。
2. 可用 document.Write 是直接在 Browser 輸出訊息。
3. Netscape Navigator 無法解譯 VBScript, 可至 http://
www.ncompasslabs.com/ 下載 ActiveScript plug-in。
1. ASP 並未放棄 HTML 的語法,而是在 HTML 的基礎
上,再加上 Script 的解譯能力。
頁次:15
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
執行結果
原始檔案
<HTML>
<BODY>
<%
If Hour(Now) > 18 Then
Response.Write "晚上"
Else
Response.Write "白天"
End If
%>
<SCRIPT Language=VBScript>
If Hour(Now) > 18 Then
document.Write "晚上"
Else
document.Write "白天"
End If
</SCRIPT>
<P>
<H2>這是 HTML 的標示</H2>
</BODY>
</HTML>
動態伺服器網頁 -- ASP 簡介
傳到瀏覽器的內容
<HTML>
<BODY>
白天
<SCRIPT Language=VBScript>
If Hour(Now) > 18 Then
document.Write "晚上"
Else
document.Write "白天"
End If
</SCRIPT>
<P>
<H2>這是 HTML 的標示</H2>
</BODY>
</HTML>
瀏覽器呈現畫面
白天
白天
這是 HTML 的標示
頁次:16
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
FORM
 The <FORM> Element
<FORM ACTION=“cgi-program-url” [METHOD=GET | POST] >
:
</FORM>
For example:
<FORM
ACTION=“http://www.school.edu.tw/cgi-bin/post.asp”
METHOD=“GET”>
:
</FORM>
動態伺服器網頁 -- ASP 簡介
頁次:17
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
FORM (續)
 TEXT
< INPUT TYPE=“TEXT” NAME=“name” [SIZE=n] [MAXLENGTH=n] >
For example :
< INPUT TYPE=“text” NAME=“username” SIZE=20 MAXLENGTH=50 >
 PASSWORD
< INPUT TYPE=“PASSWORD” NAME=“name” [SIZE=n] [MAXLENGTH=n] >
For example :
< INPUT TYPE=“password” NAME=“userpswd” SIZE=10 MAXLENGTH=20 >
動態伺服器網頁 -- ASP 簡介
頁次:18
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
FORM (續)
 TEXTAREA
< TEXTAREA ROWS=n COLS=n NAME=“name” >
:
[Default text]
:
</TEXTAREA>
For example :
請輸入您的建議:
< TEXTAREA ROWS=5 COLS=70 NAME=“comment” >
Please fill in your comments here.
< /TEXTAREA>
動態伺服器網頁 -- ASP 簡介
頁次:19
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
FORM (續)
 Pull-Down Menus
< SELECT NAME=“name” [SIZE=1] >
< OPTION [VALUE=“value-1”] > select item-1
< OPTION [VALUE=“value-2”] > select item-2
:
< OPTION [VALUE=“value-3”] > select item-n
< /SELECT>
For example :
< SELECT NAME=“machine” >
< OPTION> Pentium III
< OPTION> Pentium II
< OPTION> Other
< /SELECT>
動態伺服器網頁 -- ASP 簡介
頁次:20
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
FORM (續)
 Scrolled Lists
< SELECT NAME=“name” SIZE=n >
< OPTION [VALUE=“value-1”] > select item-1
< OPTION [VALUE=“value-2”] > select item-2
:
< OPTION [VALUE=“value-n”] > select item-n
< /SELECT>
For example :
< SELECT NAME=“machine” SIZE=3 >
< OPTION VALUE=“P3”> Pentium III
< OPTION VALUE=“P2”> Pentium II
< OPTION VALUE=“Px”> Other
< /SELECT>
動態伺服器網頁 -- ASP 簡介
頁次:21
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
FORM (續)
 Check Boxes
< INPUT TYPE=“CHECKBOX” NAME=“name-1” [VALUE=“value-1”] >
< INPUT TYPE=“CHECKBOX” NAME=“name-2” [VALUE=“value-2”] >
:
< INPUT TYPE=“CHECKBOX” NAME=“name-n” [VALUE=“value-n”] >
For example :
< INPUT
< INPUT
< INPUT
< INPUT
TYPE=“checkbox”
TYPE=“checkbox”
TYPE=“checkbox”
TYPE=“checkbox”
動態伺服器網頁 -- ASP 簡介
NAME=“OS” > Operating System
NAME=“PL” > Programming
NAME=“DS” > Data Structure
NAME=“DB” > Data Base
頁次:22
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
FORM (續)
 Radio Buttons
< INPUT TYPE=“CHECKBOX” NAME=“name” [VALUE=“value-1”] >
< INPUT TYPE=“CHECKBOX” NAME=“name” [VALUE=“value-2”] >
:
< INPUT TYPE=“CHECKBOX” NAME=“name” [VALUE=“value-n”] >
For example :
< INPUT
< INPUT
< INPUT
< INPUT
TYPE=“checkbox”
TYPE=“checkbox”
TYPE=“checkbox”
TYPE=“checkbox”
動態伺服器網頁 -- ASP 簡介
NAME=“Subject”
NAME=“Subject”
NAME=“Subject”
NAME=“Subject”
VALUE=“OS” > Operating System
VALUE=“PL” > Programming
VALUE=“DS” > Data Structure
VALUE=“DB” > Data Base
頁次:23
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
FORM (續)
 Reset and Submit Buttons
< INPUT TYPE=“RESET” VALUE=“value” [NAME=“name”] >
< INPUT TYPE=“SUBMIT” VALUE=“value” [NAME=“name”] >
For example :
< INPUT TYPE=“reset” VALUE=“Clean” >
< INPUT TYPE=“submit” VALUE=“OK” >
 Hidden text
< INPUT TYPE=“HIDDEN” NAME=“name” VALUE=“value” >
For example :
< INPUT TYPE=“hidden” NAME=“volume” VALUE=“2000-3” >
動態伺服器網頁 -- ASP 簡介
頁次:24
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
【實作】form1.htm
姓名:
學號:
年級: 一年級
您喜歡的電腦科目:
作業系統
程式設計
資料結構
資料庫管理
您最擅長的程式語言
Visual C++
Visual Basic
COBOL
Fortran
請寫出您的建議:
動態伺服器網頁 -- ASP 簡介
頁次:25
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介
 敘述 (statement)
敘述是由變數、常數、符號、保留字、… 所組成。
 在 ASP 網頁中使用 VBScript
範例:<HTML>
<HEAD><TITLE>Simple VBScript</TITLE></HEAD>
<BODY>
<% FOR myvar = 1 to 100 %>
<B>Hello, World!</B>
<% NEXT %>
</BODY>
</HTML>
動態伺服器網頁 -- ASP 簡介
頁次:26
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
範例:<HTML>
<HEAD><TITLE>Simple VBScript</TITLE></HEAD>
<BODY>
<% FOR myvar = 1 to 100 %>
<%=MyVar%><B> : Hello, World!</B>
<% NEXT %>
</BODY>
</HTML>
範例:<HTML>
<HEAD><TITLE>Simple VBScript</TITLE></HEAD>
<BODY>
現在時間是: <% =NOW %> <BR>
祝您有美好的一天!
</BODY>
</HTML>
動態伺服器網頁 -- ASP 簡介
頁次:27
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
 變數 (variable)
- 命名規則:
․變數名稱不得超過
255 個字元。
․第一個字元必須是英文字母,其餘部份可用英文
字母、數字、或底線,其它符號則不能使用。
․保留字不可以單獨作為變數名稱,但可以包含在
變數名稱之內,作為變數名稱的一部份。
- VBScript 的變數使用前可以不用宣告。
動態伺服器網頁 -- ASP 簡介
頁次:28
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
- 可以使用 OPTION EXPLICIT 強制變數一定要經過
宣告才能使用,如此有助於程式的除錯。
<% OPTION EXPLICIT %>
<HTML>
<HEAD>
<TITLE>Simple VBScript</TITLE>
</HEAD>
<BODY>
<%
DIM myvar
myvar = “Hello, World!”
%>
<% = myvar %>
</BODY>
</HTML>
動態伺服器網頁 -- ASP 簡介
頁次:29
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
 常數 (constant)
- 數值、字串、布林、日期、…等資料。
- Const 常數名稱 = 運算式
 資料型態 (Data Types)
- VBScript 中的資料只有 variant 一種型態。
- 在實際用到資料時,才依據使用場合決定是用字串
、數值、日期、布林、…等方式來處理。
動態伺服器網頁 -- ASP 簡介
頁次:30
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
- Empty
- Null
- Boolean
- Byte
- Integer
- Long
- Single
- Double
- Date
- String
- Object
- Error
動態伺服器網頁 -- ASP 簡介
- 未經初始化的 variant。
- 含有不合法內容的 variant。
- 布林值 (True, False)。
- 整數 (0 ~ 255)。
- 整數 (-32768 ~ 32767)。
- 長整數 (-2147483648 ~ 2147483647)。
- 單精確度浮點數。
- 雙精確度浮點數。
- 日期資料。
- 字串資料。
- OLE Automation 物件。
- 錯誤碼。
頁次:31
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
 陣列 (array)
- 最多可設定到 60 維陣列。
- DIM ArrayName( n1 [, n2 , …, n60 ] ) 。
- 註標 (Subscript) 是由 0 ~ (n-1) 。
<%
DIM Student(10)
Student(0) = “Tom”
Student(9) = “Mary”
%>
- 可用 UBOUND(陣列名稱) 取得陣列大小 。
動態伺服器網頁 -- ASP 簡介
頁次:32
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
 註解 (comment)
- REM comment。
- 在敘述後面可以用單引號來加上註解。
<!-- 這是 HTML 的註解方式 -->
<%
REM 這是 VBScript 的註解方式
FOR I = 1 to 100
‘ 這段程式用來求 1 ~ 100 的總和
Sum = Sum + I
‘ Sum 是用來儲存結果
NEXT
‘ 跳到迴圈起點
%>
動態伺服器網頁 -- ASP 簡介
頁次:33
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
 日期和時間
- 日期常數可用雙引號或井字號括起來,分隔符號可
用斜線 ( / ) 或減號 ( - )。
#01/01/2000#
#01-01-2000”
“01/01/2000”
- 時間常數可用雙引號或井字號括起來,並以冒號作
為分隔符號。
#12:31:45#
“12:31:45”
動態伺服器網頁 -- ASP 簡介
頁次:34
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
- NOW、TIME、DATE
At the tone, the time will be: <% =NOW %>
Current date is <% =DATE %>
Current time is <% =TIME %>
- YEAR( )、MONTH( )、DAY( )、WEEKDAY( )
民國 <% =YEAR(DATE)-1911 %> 年 <% = MONTH(DATE) %> 月
<% =DAY(DATE) %> 日
- HOUR( )、MINUTE( )、SECOND( )
- DATEADD( )、DATEDIFF ( )
動態伺服器網頁 -- ASP 簡介
頁次:35
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
- Date and time intervals
․yyyy
Year
․q
Quarter
․m Month
․y
Day of Year
․d
Day
․w Weekday
․ww
Week of year
․h
Hour
․m Minute
․s
Second
動態伺服器網頁 -- ASP 簡介
頁次:36
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
 資料的格式化
- FORMATDATETIME(date, format)
Short Date: <% = FORMATDATETIME(DATE, vbShortDate) %>
Long Date: <% = FORMATDATETIME(DATE, vbLongDate) %>
Short Timee: <% = FORMATDATETIME(DATE, vbShortTime) %>
Long Time: <% = FORMATDATETIME(DATE, vbLongTime) %>
- FORMATCURRENCY( )
- FORMATNUMBER( )
動態伺服器網頁 -- ASP 簡介
頁次:37
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
 算術運算
- 運算子:+、-、*、/、\、MOD、︿
- ABS( )、INT( )、FIX( )、ROUND( )、SGN( )
- ISNUMBER( )
 關係運算
- 運算子:>、=、<、>=、<=、<>
動態伺服器網頁 -- ASP 簡介
頁次:38
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
 邏輯運算
- 運算子:AND、OR、XOR、IMP、EQV
- ABS( )、INT( )、FIX( )、ROUND( )、SGN( )
- ISNUMBER( )
 關係運算
- 運算子:>、=、<、>=、<=、<>
動態伺服器網頁 -- ASP 簡介
頁次:39
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
 字串處理
- 字串是用雙引號括起來的任何文字。
- 字串和字串可以用 & 號或 + 號來連結。
- SPACE( )、STRING( )、LEN( )
- JOIN( )、SPLIT( )、REPLACE( )、INSTR( )
- RIGHT( )、MID( )、LEFT( )
動態伺服器網頁 -- ASP 簡介
頁次:40
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
- TRIM( )、LTRIM( )、RTRIM( )
- UCASE( )、LCASE( )、
- STRCOMP( )。
 亂數
- RANDOMIZE、RND( )。
<% = INT(RND() * 6 + 0.5) %>
動態伺服器網頁 -- ASP 簡介
頁次:41
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
 IF .. THEN ..
:
ELSE
:
END IF
<%
IF TIME > #6:00:00PM# THEN
Response.Write “晚安”
ELSE
Response.Write “日安”
END IF
動態伺服器網頁 -- ASP 簡介
頁次:42
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
 SELECT CASE variable
CASE value
:
CASE value
:
CASE ELSE
:
END SELECT
動態伺服器網頁 -- ASP 簡介
頁次:43
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
 FOR variable = start TO end STEP adjust
:
NEXT
 WHILE condition
:
EXIT
:
LOOP
:
WEND
動態伺服器網頁 -- ASP 簡介
頁次:44
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
 DO
:
LOOP UNTIL condition
 DO WHILE condition
:
LOOP
動態伺服器網頁 -- ASP 簡介
頁次:45
嘉義市教育網路中心資訊研習課程
講師:蔡顯明
VB Script 簡介 (續)
 副程式
SUB subroutine(arg, …)
:
END SUB
 自定函數
FUNCTION function(arg, …)
:
function = return_value
END FUNCTION
動態伺服器網頁 -- ASP 簡介
頁次:46