本篇文章信途科技給大家談?wù)勈裁词莂sp,以及什么是asp,有什么特點對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站。
什么是asp?
ASP即Active Server Pages,是Microsoft公司開發(fā)的服務(wù)器端腳本環(huán)境,可用來創(chuàng)建動態(tài)交互式網(wǎng)頁并建立強大的web應(yīng)用程序。
簡單的說 asp是動態(tài)服務(wù)器頁面,主要用來開發(fā)網(wǎng)站
什么是ASP?
ASP包含三方面含義:
1、Active:ASP使用了Microsoft的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對象,程序調(diào)用對象的技術(shù),簡化編程,加強程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實用組件。只要你可以在服務(wù)器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的WEB應(yīng)用。
2、Server:ASP運行在服務(wù)器端。這樣就不必擔心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBSCRIPT和 JSCRIPT。VBSCRIPT是VB的一個簡集,會VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在服務(wù)器端,則無需考慮瀏覽器的支持問題。Netscape瀏覽器也可以正常顯示ASP頁面。
3、Pages:ASP返回標準的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。
由此我們可以看出,ASP是在IIS下開發(fā)WEB應(yīng)用的一種簡單、方便的編程工具。在了解了VBSCRIPT的基本語法后,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。
二、ASP能干什么?
ASP是基于WEB的一種編程技術(shù),可以說是CGI的一種。它可以完成以往CGI程序的所有功能,如計數(shù)器、留言簿、公告板、聊天室等等。 ASP可以輕松地實現(xiàn)對頁面內(nèi)容的動態(tài)控制,根據(jù)不同的瀏覽者,顯示不同的頁面內(nèi)容。而瀏覽者一點覺察不出來,就像為他專門制作的頁面一樣。使用各種各樣的組件,ASP可以完成無比強大的功能。使用FileSystemObject,可以對服務(wù)器上的文件進行操作,瀏覽、復制、移動、刪除等。有ADO (Active Database Object,動態(tài)數(shù)據(jù)庫對象)的支持,ASP對數(shù)據(jù)庫的操作非常得心應(yīng)手。你甚至可以像使用本地數(shù)據(jù)庫那樣,管理遠程主機上的數(shù)據(jù)庫,對表格、記錄進行各種操作。使用CDONTS(Collaboration Data Objects for NTS,NTS協(xié)作數(shù)據(jù)對象),可以發(fā)送、查看郵件,實現(xiàn)WEBMAIL的功能。結(jié)合WSH(Windows Scripting Host),可以實現(xiàn)對NT主機的管理,如NT用戶管理、IIS虛擬主機設(shè)置、EXCHANGE郵箱設(shè)置等等,就像管理本地機一樣方便。
asp是什么概念?
ASP有兩個含義:一是英文Application Service Provider的縮寫,意思是網(wǎng)絡(luò)應(yīng)用服務(wù)供應(yīng)商;另一個是英文Active Server Page的縮寫,是微軟推出的一種動態(tài)網(wǎng)頁技術(shù)。
Microsoft Active Server Pages 即我們所稱的 ASP
,其實是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境, ASP 內(nèi)含于 IIS 3.0 和 4.0
之中 , 通過 ASP 我們可以結(jié)合 HTML 網(wǎng)頁、 ASP 指令和 ActiveX
元件建立動態(tài)、交互且高效的 WEB 服務(wù)器應(yīng)用程序。有了 ASP
你就不必擔心客戶的瀏覽器是否能運行你所編寫的代碼,因為所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通
HTML
中的腳本程序。當程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。
以下羅列了 Active Server Pages 所獨具的一些特點:
1. 使用 VBScript 、 Jscript 等簡單易懂的腳本語言,結(jié)合 HTML
代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。
2. 無須 compile 編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。
3. 使用普通的文本編輯器,如 Windows
的記事本,即可進行編輯設(shè)計。
4. 與瀏覽器無關(guān) (Browser Independence), 用戶端只要使用可執(zhí)行 HTML
碼的瀏覽器,即可瀏覽 Active Server Pages 所設(shè)計的網(wǎng)頁內(nèi)容。 Active
Server Pages 所使用的腳本語言 (VBScript 、 Jscript) 均在 WEB
服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。
5.Active Server Pages 能與任何 ActiveX scripting 語言相容。除了可使用
VBScript 或 Jscript 語言來設(shè)計外,還通過 plug-in
的方式,使用由第三方所提供的其他腳本語言,譬如 REXX 、 Perl 、
Tcl 等。腳本引擎是處理腳本程序的 COM(Component Object Model) 物件。
6.Active Server Pages
的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。
7. 可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。
8. 物件導向( Object-oriented )。
9.ActiveX Server Components(ActiveX 服務(wù)器元件 )
具有無限可擴充性??梢允褂?Visual Basic 、 Java 、 Visual C++ 、 COBOL
等編程語言來編寫你所需要的 ActiveX Server Component 。 /p
p ASP
的奇妙之處真是不勝枚舉,下面就請各位系好安全帶,我將帶領(lǐng)大家進入
ASP 的夢幻世界。 /p
p 首先,讓我們來看看運行 ASP 所需的環(huán)境: ul
liMicrosoft Internet Information Server version 3.0/4.0 on Windows NT Server /li
liMicrosoft Peer Web Services Version 3.0 on Windows NT Workstation /li
liMicrosoft Personal Web Server on Windows 95/98 /li
/ul
p 正如前文所述,與一般的程序不同, .asp 程序無須編譯, ASP
程序的控制部份,是使用 VBScript 、 Jscript
等腳本語言來設(shè)計的,當執(zhí)行 ASP
程序時,腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器 ( 即腳本引擎 )
,由腳本解釋器進行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。當然,同其他編程語言一樣,
ASP
程序的編寫也遵循一定的規(guī)則,如果你想使用你所喜愛的腳本語言編寫
ASP
程序,那么你的服務(wù)器上必須要有能解釋這種腳本語言的腳本解釋器。當你安裝
ASP 時,系統(tǒng)提供了兩種腳本語言: Vbsrcipt 和 Jscript ,而 Vbscript
則被作為系統(tǒng)默認的腳本語言。你也可以根據(jù)自己的喜好改變系統(tǒng)默認的腳本語言,關(guān)于如何改變系統(tǒng)默認的腳本語言請看《
a href="asp1-1.htm"font color="#026BAA"在 ASP 中使用腳本語言/font/a》一文。
ASP 本身并不是一種腳本語言,它只是提供了一種使鑲嵌在 HTML
頁面中的腳本程序得以運行的環(huán)境。但是,要學好 ASP
又必須掌握它的語法和規(guī)則?,F(xiàn)在就讓我們開始一步一步地認識并學習
Active Server Pages 。
ASP 程序其實是以擴展名為 .asp 的純文本形式存在于 WEB
服務(wù)器上的,你可以用任何文本編輯器打開它, ASP
程序中可以包含純文本、 HTML 標記以及腳本命令。你只需將 .asp
程序放在 WEB
服務(wù)器的虛擬目錄下(該目錄必須要有可執(zhí)行權(quán)限),就可以通過
WWW 的方式訪問 ASP 程序了。要學好 ASP
程序的設(shè)計,必須掌握腳本的編寫,那么究竟什么是腳本呢?其實腳本是由一系列的腳本命令所組成的,如同一般的程序,腳本可以將一個值賦給一個變量,可以命令
WEB
服務(wù)器發(fā)送一個值到客戶瀏覽器,還可以將一系列命令定義成一個過程。要編寫腳本,你必須要熟悉至少一門腳本語言,如
VBScript 。腳本語言是一種介乎于 HTML 和諸如 JAVA 、 Visual Basic 、 C++
等編程語言之間的一種特殊的語言,盡管它更接近后者,但它卻不具有編程語言復雜、嚴謹?shù)恼Z法和規(guī)則。如前所述
ASP 所提供的腳本運行環(huán)境可支持多種腳本語言,譬如: Jscript 、 REXX
、 PERL 等等,這無疑給 ASP 程序設(shè)計者提供了廣泛的發(fā)揮余地。 ASP
的出現(xiàn)使得廣大 WEB
設(shè)計者不必在為客戶瀏覽器是否支持而擔心,實際上就算你
在同一個 .asp
文件中使用不同的腳本語言,你都無須為此擔憂,因為所有的一切都將在服務(wù)器端進行,客戶瀏覽器得到的只是一個程序執(zhí)行的結(jié)果,而你也只需在
.asp 中聲明使用不同的腳本語言即可
"ASP"是指什么意思???
從字面上說,ASP包含三方面含義:
1、Active:ASP使用了Microsoft的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對象,程序調(diào)用對象的技術(shù),簡化編程,加強程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實用組件。只要你可以在服務(wù)器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的WEB應(yīng)用。
2、Server:ASP運行在服務(wù)器端。這樣就不必擔心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBSCRIPT和 JSCRIPT。VBSCRIPT是VB的一個簡集,會VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在服務(wù)器端,則無需考慮瀏覽器的支持問題。Netscape瀏覽器也可以正常顯示ASP頁面。
3、Pages:ASP返回標準的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。
由此我們可以看出,ASP是在IIS下開發(fā)WEB應(yīng)用的一種簡單、方便的編程工具。在了解了VBSCRIPT的基本語法后,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。
二、ASP能干什么?
ASP是基于WEB的一種編程技術(shù),可以說是CGI的一種。它可以完成以往CGI程序的所有功能,如計數(shù)器、留言簿、公告板、聊天室等等。 ASP可以輕松地實現(xiàn)對頁面內(nèi)容的動態(tài)控制,根據(jù)不同的瀏覽者,顯示不同的頁面內(nèi)容。而瀏覽者一點覺察不出來,就像為他專門制作的頁面一樣。使用各種各樣的組件,ASP可以完成無比強大的功能。使用FileSystemObject,可以對服務(wù)器上的文件進行操作,瀏覽、復制、移動、刪除等。有ADO (Active Database Object,動態(tài)數(shù)據(jù)庫對象)的支持,ASP對數(shù)據(jù)庫的操作非常得心應(yīng)手。你甚至可以像使用本地數(shù)據(jù)庫那樣,管理遠程主機上的數(shù)據(jù)庫,對表格、記錄進行各種操作。使用CDONTS(Collaboration Data Objects for NTS,NTS協(xié)作數(shù)據(jù)對象),可以發(fā)送、查看郵件,實現(xiàn)WEBMAIL的功能。結(jié)合WSH(Windows Scripting Host),可以實現(xiàn)對NT主機的管理,如NT用戶管理、IIS虛擬主機設(shè)置、EXCHANGE郵箱設(shè)置等等,就像管理本地機一樣方便。
什么是ASP?
asp為ACTIVE SERVER PAGES的簡稱:
Active server pags (動態(tài)服務(wù)器主頁,簡稱ASP),內(nèi)含于Internet Information
Server(IIS)當中,提供一個服務(wù)器端(server-side)的scripting環(huán)境,讓你產(chǎn)生和執(zhí)行動態(tài),交互式,高效率的站點服務(wù)器的應(yīng)用程序。
你不必擔心瀏覽器是否能執(zhí)行你設(shè)計出來的Active Server Pages,你的站點服務(wù)器會自動將Active Server Pages 的程序碼,解釋為標準HTML格式的主頁內(nèi)容,在送到用戶端的瀏覽器上顯示出來。用戶端只要使用常規(guī)可執(zhí)行HTML碼的瀏覽器,即可瀏覽Active Server Pages所設(shè)計的主頁內(nèi)容。
Active Server Pages 的特點是:
一:無須Compile編譯:容易產(chǎn)生,無須Compile 編譯或Link 鏈接即可執(zhí)行。
二:使用常規(guī)文本編輯器,如Windows的記事本,即可設(shè)計。
三:與瀏覽器無關(guān)(Browser Independence):用戶端只要使用常規(guī)的可執(zhí)行HTML瑪?shù)臑g覽器,即可瀏覽Active Server Pages 所設(shè)計的主頁內(nèi)容,
Script 語言(Vbscript ,Jscript)是在站點服務(wù)器(Server端)執(zhí)行,用戶不需要執(zhí)行這些Script語言。
四:面向?qū)ο?Object_Orient).
五: 可通過ActiveX Server components(ActiveX服務(wù)器組件)來擴充功能。
ActiveX Server component,可使用Visual Basic,Java,Visual C++,COBOL等語言來實現(xiàn)。
六:Active Server Pages與任何AcTiveX scripting 語言兼容。除了可使用VBscript 或JScript語言來設(shè)計,并可通過Plug-in的方式,使用由third party所提供的其他譬如REXX,perl,Tcl 等scripting語言。script引擎是處理script的COM(Component Object Model)對象。
七:Active server Pages的源程序代碼,不會傳到用戶的瀏覽器,因此可以保護辛辛苦苦寫出來的源程序不會外瀉。傳到用戶瀏覽器的是Active Server Pages執(zhí)行的結(jié)果的常規(guī)HTML碼。
八:使用server端script產(chǎn)生client端script,你可以使用ASP程序碼,在站點服務(wù)器執(zhí)行script語言(VBscript 或 Jscript),來產(chǎn)生或更改在client端執(zhí)行的script語言。
Active Server Pages 簡介(2)
ASP對象
Active Server Pages提供五個內(nèi)置的“對象”(object),你可以直接調(diào)用:
一:Request:取得用戶信息。
二:Response:傳送信息給用戶。
三:Server:提供訪問服務(wù)器的方法(methods)和屬性(properties)的功能。
四:Applicatin:一個應(yīng)用程序,可以在多個主頁之間保留和使用一些共同的信息。
五:Session:一個用戶,可以在多個主頁之間保留和使用一些共同的信息。
在多個主頁之間共享信息
ASP開發(fā)的應(yīng)用程序,可以在多個主頁之間保留和使用一些共同的信息,ASP提供兩種適用范圍,如下:
一:Application:Application 的所有信息,在一個應(yīng)用程序,多個主頁之間,
可以讓所有的用戶共同使用。
二:Session:Session的所有信息,僅適用于一個用戶。
Active Server Pages 簡介(3)
.asp文件
Active Server Pages(ASP)制作成.ASP擴展名的文件,一個.asp文件是一個
文本文件,包括:
1.HTML標記(tags)
2.VBscript 或Jscript語言的程序碼
3.ASP語法
ASP語法
ASP并不是一個script語言,而是提供一個可以集成script語言(VBscript 或 Jscript)到HTML主頁的環(huán)境。
HTML標記(tags)使用“...”將HTML程序碼包含起來,以與常規(guī)的文本區(qū)分開來;而ASP使用“%...%”將ASP的script程序碼包含起來。
范例:asp1.asp
顯示現(xiàn)在的日期時間
譬如站點服務(wù)器asp1.asp文件:
現(xiàn)在是:%=now%
再用戶端顯示:
現(xiàn)在是:1998/5/17 皮棉3:11:20
讓我們再看一個例子。
范例:asp2.asp
重復循環(huán)
這個ASP例子,在用戶端瀏覽器,瀏覽執(zhí)行的結(jié)果如下,顯示五個重復的句子,字體越來越大。
站點服務(wù)器asp2.asp文件的ASP源代碼如下:
%for i = 1 to 5 %
font size= % = i %
color=#0000ff快速掌握Internet技術(shù)
/fontbr
%next%
Active Server Pages的源代碼,不會傳到用戶的瀏覽器,可以保護你寫的源程序不會外漏。因此,在用戶端觀看到的是常規(guī)的HTML碼,你的站點服務(wù)器會自動將Active Server pages的 程序代碼,解釋為標準的HTML格式的主頁內(nèi)容,如下:
font size=1 color=#0000ff快速掌握Internet技術(shù)
/fontbr
font size=2 color=#0000ff快速掌握Internet技術(shù)
/fontbr
font size=3 color=#0000ff快速掌握Internet技術(shù)
/fontbr
font size=4 color=#0000ff快速掌握Internet技術(shù)
/fontbr
font size=5 color=#0000ff快速掌握Internet技術(shù)
/fontbr
傳送字符串到用戶端的瀏覽器
Response.write方法,是最常用的傳送字符串到瀏覽器的方法。語法如下:
Response.write 字符串
以下的例子向用戶打招呼:
%
Response.write "歡迎光臨"
%
也可以用如下方法:
%...%
歡迎光臨
%...%
鏈接到指定的URL地址
使用Response.redirect方法,可以連接到指定的URL地址。語法如下:
Response.redirect URL
譬如,自動連接到首頁:
%
Response.Redirect "homepage.asp"
%
須注意一點,若此.asp主頁的內(nèi)容已傳送給用戶,在使用Response.redirect
,將發(fā)生錯誤!
Active Server Pages 簡介(4)
ASP Script語法
使用VBscript或Jscript的ASP語法
ASP與任何ActiveX SCripting語言兼容。除了可使用VBscript或Jscript語言來設(shè)計,還可以通過plug-in的方式,使用由third party所提供的其他譬如REXX ,Perl, Tcl等scripting語言
script標記
ASP默認的script語言vbscript,若要設(shè)定某一段ASP程序代碼使用的script語言,可以使用"script runat=server langrage=....../script"加以設(shè)定,譬如ASP程序碼使用Jscript語言:
html
body
%call 函數(shù)1%
/body
/html
script runat=server langrage=Jscript
function 函數(shù)1()
{
Response.write "叫到我了";
}
/script
設(shè)定某一主頁的script語言使用"%@ language = ...%"加以設(shè)定,語法如下:
% @ language = VBscript %
注意:@和LANGUAGE之間一定要有空格。
一個主頁使用多種語言
你可以在一個主頁當中使用VBscript和jscript語言。方法如下:
一:使用多個"script runat=server language=...%.../script"加以設(shè)定。
二:使用多個"#include"的語法。
#INCLUDE包含其他文件
你可以在ASP程序碼中插入另外一個"被包括"的文件,執(zhí)行到此時,先執(zhí)行"被包括"文件,再繼續(xù)執(zhí)行下去。語法如下:
!--#include virtual|file="filename"--
其中virtual代表虛擬的文件地址,F(xiàn)ILE代表絕對的文件地址,如下:
!--#include virtual="/booksamp/test.inc"--
!--#include file="test/test.inc"--
被包括的#include文件,也可在包含其他的"被包括"文件。
不能使用ASP程序碼來設(shè)定"被包括"的#INCLUDE文件。如下的#INCLUDE文件將無法正確的執(zhí)行:
%name=(test ".inc"%
!--#include file="%=name%"--
#INCLUDE 不能置于%...%當中。如下的#INCLUDE文件將無法正確的執(zhí)行:
%
for i=1 to n
...
! -- #include file="test.inc"--
next
%
將#include置于%...%外即可。如下的#include文件可正確的執(zhí)行:
%
for i=1 to n
...
%
!--#include file="test.inc"--
%next%
Active Server Pages 簡介(5)
表格的處理
表格(form)
將輸入的數(shù)據(jù)傳送到服務(wù)器的方法,是使用HTML標記form.../form的表格,在用戶端瀏覽器輸入數(shù)據(jù),點擊"submit"按鈕后,將輸入的數(shù)據(jù)傳送到服務(wù)器加以處理。表格的語法如下:
form action=url method=get|post name="formname" onreset=event onsubmit=event target=window
/form
·action:處理輸入的數(shù)據(jù)的站點服務(wù)器程序的url地址。
·method:輸入的數(shù)據(jù)傳送到服務(wù)器的方式,如下:
get:將輸入的數(shù)據(jù)加在action設(shè)定的url地址后面,傳送到服務(wù)器
post:按照http post傳輸數(shù)據(jù)的方式,將輸入的數(shù)據(jù)傳送到服務(wù)器
·name:設(shè)定form的名稱
·onreset:點擊"reset"的按鈕時執(zhí)行所設(shè)定的子程序event
·onsubmit:點擊"submit"的按鈕是執(zhí)行的子程序event
·target:指定輸入數(shù)據(jù)結(jié)果所顯示的窗口名稱
ASP取得表格(form)輸入數(shù)據(jù)的方法
由表格的method可知,用戶瀏覽器可以用如下的兩種方法傳送數(shù)據(jù)
1:get:用戶端將數(shù)據(jù)加到url后,格式為"?字段1=輸入數(shù)據(jù)1字段2=輸入數(shù)據(jù)2...",再將它送到服務(wù)器.譬如ACTION設(shè)為http://xintu.abc.com,字段Name的輸入數(shù)據(jù)為jack,字段age的輸入數(shù)據(jù)為15,則使用的get方法,傳給站點服務(wù)器的數(shù)據(jù)為http://xintu.abc.com?Name=jackage=15.
2:post:用戶端利用http信息數(shù)據(jù)字段將數(shù)據(jù)傳送到服務(wù)器.
二:post: 用戶端利用HTTP信息數(shù)據(jù)字段傳送到服務(wù)器。
ASP取得表格(form)輸入數(shù)據(jù)的方法,是使用Active Server Pages一個內(nèi)置的"對象"(object)---request,依據(jù)get,post方法而異:
get :使用"輸入數(shù)據(jù)=Request.querystring("字段名"),將附加于url后的
數(shù)據(jù)取出,以取得此字段的輸入數(shù)據(jù)。
post:使用"輸入數(shù)據(jù)=Request.form("字段名"),讀取HTTP信息數(shù)據(jù)字段,以取得字段的輸入數(shù)據(jù)。
Request.querystring范例
范例:aspform.asp
使用Request.querystring("字段名"),將附加于url后的數(shù)據(jù)取出,譬如:
a href="aspform.asp?name=jackage=15"
按此處,通過request.querystring取得name,age/ap
Name:%=request.querystring("name")%br\
Age:%=Request.querystring("age")%
Request.querystring取出字段name的輸入數(shù)據(jù)為Jack,字段Age的輸入數(shù)據(jù)為15,
在用戶端使用瀏覽器,瀏覽執(zhí)行的結(jié)果如下:
按此處,通過request..querystring取得name,age
Name:jack
Age:15
Get范例
請看個例子。
范例:aspform.asp
這個例子的表格(form)使用Get方法,在用戶端使用瀏覽器,瀏覽執(zhí)行的結(jié)果如下,輸入表格點擊"寫完了"按鈕后,將顯示處理的結(jié)果。
站點服務(wù)器aspform.asp文件的程序碼如下,點擊"submit"按鈕后,執(zhí)行站點服務(wù)器的asp1b.asp:
form action="asp1b.asp" method="get"
姓名:input type=text name="input1" value="大名"
p
特性:select name="input2"
option戴眼睛
option小肚微凸
option漂亮
/select
p
input type=submit value="寫完了"
/form
asp1b.asp文件的ASP程序代碼如下,由于表格(form)使用get方式,ASP程序碼
使用"輸入數(shù)據(jù)=request.querystring("字段名"),將附加于URL后的數(shù)據(jù)取出,
以取得此段的輸入數(shù)據(jù):
htmlbody
%=request.querystring("input1")%你好,你的特性是%=
request.querystring("input2")%
/body/html
Request.form
Request.form讀取HTTP信息數(shù)據(jù)的字段,以取得使用POST方式的表格form輸入數(shù)據(jù)。語法如下:
request.form(name)[(index)|.count]
· name:字段名。
· index:當同一字段輸入多個值時,指針值index指定要讀取同一字段的那一個值。
范圍由1到request.form(name).count
· count:由request.form(name).count可知name字段輸入幾個值。若無此name字段,
則count=0。
譬如以下的例子,其中input1為字段名,request.form("input1").count
得知input1字段輸入幾個值:
%
for I = 1 to request.form("input1").count
response.write request.form("input1")(I)"br"
next
%
若input1有兩個輸入值,譬如為value1和value2,則以上的例子,在瀏覽器上將
顯示:
value1
value2
同一字段輸入多個值時,若未采用指針值index指定要讀取哪一個值時,將得到多個值,各個值中間以逗點分隔。
你可以使用"for each item in request.form("字段名"),重復取得此字段輸入的所有多個輸入值,以上的例子也可由以下的程序得到相同的結(jié)果:
%
for each item in request.form("input1")
response.write item "br"
next
%
你可以使用"for each x in request.form",重復取得所有字段的輸入值,譬如:
%for ecah x in request.form%
%request.form(%=x%) = % = request.form(x) %br %
% next %
若字段input1有兩個輸入值,譬如為value1和value2,則以上的例子,在瀏覽器上將
顯示:
inut1=value1
input2=value2
Active Server Pages 簡介(6)
POST范例
讓我們看一個POST的例子。
范例:aspform.asp
站點服務(wù)器aspform.asp文件的ASP程序代碼如下:
form action="asp1a.asp" method="post"
姓名:input type=text name="input1" value="大名"
p 特性:
select multiple name="input2"
option 戴眼睛
option小肚微凸
option漂亮
/select
p
input type=submit value="寫完了"
/form
寫完后點擊“寫完了"按鈕時,所執(zhí)行的asp1a.asp文件的ASP程序代碼如下:
% =request.form("input1")%你好,你的特性是%=request.form("input2")%
若傳給asp1a.asp的值,可能為:
input1=jackinput2=小肚微凸+漂亮
則在用戶端使用瀏覽器,瀏覽執(zhí)行的結(jié)果如下,輸入表格點擊"寫完了"按鈕后,將顯示處理的結(jié)果。
jack,您好,您的特性是小肚微凸,漂亮
若你設(shè)定name字段名,則站點服務(wù)器將解析此字段的輸入值。若你需要未經(jīng)解析的輸入值,只須使用"request.form",不含name字段名。譬如asp1a.asp的ASP程序代碼如下:
% = request.form %
若輸入的與上面的例子相同,于用戶端使用瀏覽器,瀏覽未經(jīng)解析的輸入值如下:
input1=jackinput2=%A4p%A8%7B%B7L%A5Yinput2=%BA%7D%ABG
Request.querystring
Request.querystring,讀取HTTP信息數(shù)據(jù)字段位,以取得使用GET方式的表格form
輸入的數(shù)據(jù)。
輸入的字段和數(shù)據(jù)將接在form action="URL地址"所設(shè)定的URL地址后面,
先加一個"?",字段和數(shù)據(jù)之間用""分隔之,譬如:
URL地址?input1 = value1input2=value2
Request.querystring將解析出輸入的數(shù)據(jù)value1,value2.
語法如下:
request.querystring(name)[(index)|.count]
· name:字段名.
· index:當同一字段輸入多個值時,指針值index指定要讀取同一字段的那個值。
范圍由1到request.querystring(name).count.
· count:由request.querystring(name).count可得知name字段輸入幾個值。
若無此name字段,則count=0.
Request.querystring解析在servervariables的Query_string變量。
同一字段輸入多個值時,若未采用指針值index指定要讀取哪個值,則將得到多個值,各個值中間以逗點分隔。
Active Server Pages 簡介(7)
站點數(shù)據(jù)庫訪問法
站點數(shù)據(jù)庫的解決方案
如何讓用戶從瀏覽器畫面中,通過internet或intranet,查詢站點數(shù)據(jù)庫的數(shù)據(jù),甚至輸入,更新和刪除站點服務(wù)器的數(shù)據(jù)庫信息呢?
訪問數(shù)據(jù)庫的解決方案有如下幾種:
1:CGI(Commom Gateway Interface):傳統(tǒng)方式。
2:IDC(Internet Database connector,Internet數(shù)據(jù)庫連接器)
與IIS(Internet Information Server):簡易的站點數(shù)據(jù)庫訪問解決方案。
3:ADC(Advanced Data Connector,先進的數(shù)據(jù)庫連接器):在用戶端的
瀏覽器上執(zhí)行數(shù)據(jù)查詢動作的頻繁的數(shù)據(jù)查詢解決方案。
4:ADO(ActiveX Data Object ,Activex數(shù)據(jù)對象)與ASP(Active Server Pages):
完整的站點數(shù)據(jù)庫訪問解決方案。
Active Data Object與ASP
ActiveX Data Object
問數(shù)據(jù)庫,可采用ASP內(nèi)置的一個Activex Server component---Database
Access component(數(shù)據(jù)訪問組件),使用ActiveX Data Object
(ActiveX數(shù)據(jù)對象,簡稱ADO)的技術(shù),讓你可以與Active Server pages(簡稱ASP)
結(jié)合,以提供訪問數(shù)據(jù)庫的功能。\
ActiveX Data Object ( 數(shù)據(jù)庫訪問組件,簡稱ADO)是什麼東西呢?Active Data Object的技術(shù),讓你可以與Active Server Pages結(jié)合,以建立提供數(shù)據(jù)庫信息的主頁內(nèi)容,在主頁畫面執(zhí)行Structured Query Language(結(jié)構(gòu)化查詢語言,簡稱SQL) 命令,讓用戶在瀏覽器畫面中輸入,更新和刪除站點服務(wù)器的數(shù)據(jù)庫信息。
ADO使用RecordSets對象,作為數(shù)據(jù)的主要接口。
ADO可使用Vbscript,JavaScript語言來控制數(shù)據(jù)庫的訪問,與查詢結(jié)果的輸出顯示畫面。
ADO可連接多種的數(shù)據(jù)庫,包括SQL Server,Oracle,Informix等支持ODBC的數(shù)據(jù)庫。
ADO執(zhí)行環(huán)境
在服務(wù)器端所需要的ADO執(zhí)行環(huán)境如下:
1:windows NT server.
2:安裝Internet Information Server(IIS)3.0(含)以上版本.
在用戶端所需要的ADO執(zhí)行環(huán)境,只需要一般的瀏覽器即可.
Active Server Pages 簡介(8)
數(shù)據(jù)庫數(shù)據(jù)來源設(shè)定
若要訪問NT站點的數(shù)據(jù)庫,須于"控制臺"中的"odbc"建立數(shù)據(jù)庫名稱(用戶數(shù)據(jù)來源名稱),數(shù)據(jù)庫所用的驅(qū)動程序和數(shù)據(jù)庫文件等.
新建數(shù)據(jù)庫來源的步驟
執(zhí)行"設(shè)定"的"控制臺"中的"odbc",選擇"用戶數(shù)據(jù)來源名稱",點擊"添加"按鈕,選定數(shù)據(jù)庫所用的驅(qū)動程序,如為Access數(shù)據(jù)庫,選定"Microsoft Access Driver",點擊"完成"按鈕.
在odbc設(shè)定中,在"數(shù)據(jù)來源名稱"輸入數(shù)據(jù)庫名稱,以便以后在程序中調(diào)用稱呼,點擊"選定按鈕,選擇數(shù)據(jù)庫文件,然后點擊"確定"按鈕即可.
ADO數(shù)據(jù)庫設(shè)計要領(lǐng)
只要幾個步驟,就可以應(yīng)用 Active Data Object (ActiveX 數(shù)據(jù)對象,簡稱ADO)的技術(shù),在站點服務(wù)器執(zhí)行訪問查詢數(shù)據(jù)庫的動作.
第一步:
ADO數(shù)據(jù)庫設(shè)計要領(lǐng)的第一步,就是使用"Server.createobject"建立連接的對象,并使用"Open"打開待訪問查詢的數(shù)據(jù)庫,如下
set conn = server.createobject("adodb.connection")
conn.open "數(shù)據(jù)庫名稱"
數(shù)據(jù)庫名稱即為在"ODBC"設(shè)定的"數(shù)據(jù)來源名稱".
第二步
第二步設(shè)定SQL命令,使用"Execute"命令,即可開始執(zhí)行訪問查詢數(shù)據(jù)庫的動作.如下:
其中conn為第一步所設(shè)定的名稱:
set rs = conn.execute(SQ)命令
第三步
第三步,使用如下recordsets對象的命令,顯示查詢的結(jié)果,其中rs為第二步所定義的名稱:
.rs.fields.count:recourds的字段數(shù).
.rs(i).name:第i(指針)個字段名,i由0算起到rs.fields.count-1.
.rs(i):讀取第i(指針)個字段的記錄,i由0算起到rs.fields.count-1.
.rs("字段名"):讀取指定的字段的記錄.
.rs.eof:是(true)否(false)已指定最末筆.
.rs.movenext:將指針移到下一筆.
.rs.moveprev:將指針移到上一筆.
.rs.movefirst:將指針移到第一筆.
.rs.movelast:將指針移到最末筆.
.rs.getrows:將查詢結(jié)果存于數(shù)組當中,如v = rs.getgows(100),再讀取數(shù)組v(col,row)的值即為查詢的記錄.
.rs.properties.count:得到ADO的Connection 或Resultset的屬性總數(shù).
.rs.properties(item).name:得到ADO的Connection 或 resultset的屬性名稱
.rs.properties(item):得到ADO的Connection 或Resultset的屬性值.
最后,在顯示后使用如下的命令,關(guān)閉數(shù)據(jù)庫:
rs.close
conn.close
譬如,將查詢結(jié)果顯示于一個表格的程序碼如下:
table border=1
tr
%for i=0 to rs.fields.count-1 %
tdb%=rs(i).name%/b/td
%next%
/tr
%do while not rs.eof%
tr
%for i=0 to rs.fields.count-1%
td valign=top%=rs(i)%/td
%next%
/tr
%
rs.movetext
loop
rs.close
conn.close
%
/table
Active Server Pages 簡介(9)
查詢數(shù)據(jù)
若要查詢數(shù)據(jù)庫的數(shù)據(jù),則使用select的sql命令.
select的基本語法如下:
select 字段名#1,字段名#2,...
from 數(shù)據(jù)表名#1,數(shù)據(jù)表名#2,...
where 條件表達式
order by 字段名#1,字段名#2,...
.select:所接的字段明為待查詢的字段,各字段名之間以逗號隔開.
.from:所接的數(shù)據(jù)表名稱為待查詢的數(shù)據(jù)庫數(shù)據(jù)表名稱,各數(shù)據(jù)表名之間以逗號隔開.
.where:所接的條件表達式為設(shè)定的查詢條件表達式.
.order by:所接的字段名為排序的字段,將查詢的數(shù)據(jù)加以排序.
指定多個字段時,先以字段名#1排序,若數(shù)據(jù)相同在按字段#2排序,...,各字段之間以逗號隔開.
更改數(shù)據(jù)庫數(shù)據(jù)
若要更改數(shù)據(jù)庫的記錄,既在數(shù)據(jù)庫中增加,更新,刪除記錄等,則可使用insert, update, delete的sql命令.
asp是什么
ASP是Active Server Page的縮寫,意為“動態(tài)服務(wù)器頁面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中。 ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或Web應(yīng)用程序。ASP網(wǎng)頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應(yīng)用程序。 與HTML相比,ASP網(wǎng)頁具有以下特點:
(1)利用ASP可以實現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實現(xiàn)動態(tài)網(wǎng)頁技術(shù);
(2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;
(3)服務(wù)器上的ASP解釋程序會在服務(wù)器端執(zhí)行ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁;
(4)ASP提供了一些內(nèi)置對象,使用這些對象可以使服務(wù)器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進行處理,然后向web瀏覽器發(fā)送信息;
(5)ASP可以使用服務(wù)器端ActiveX組件來執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫、發(fā)現(xiàn)和那個Email或訪問文件系統(tǒng)等。
(6)由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。
[編輯本段]ASP---IIS的安裝與配置
IIS的安裝與配置
a.安裝IIS
若操作系統(tǒng)中還未安裝IIS服務(wù)器,可打開“控制面板”,然后單擊啟動 “添加/刪除程序”, 在彈出的對話框中選擇 “添加/刪除Windows組件”,在Windows組件向?qū)υ捒蛑羞x中“Internet信息服務(wù)(IIS)”,然后單擊“下一步”,按向?qū)е甘?,完成對IIS的安裝
b.啟動Internet信息服務(wù)(IIS)
Internet信息服務(wù)簡稱為IIS,單擊Windows開始菜單---所有程序---管理工具---Internet信息服務(wù)(IIS)管理器,即可啟動“Internet信息服務(wù)”管理工具.
c.配置IIS
IIS安裝后,系統(tǒng)自動創(chuàng)建了一個默認的Web站點,該站點的主目錄默認為C:\\Inetpub\\xintu.root。
用鼠標右鍵單擊“默認Web站點”,在彈出的快捷菜單中選擇“屬性”,此時就可以打開站點屬性設(shè)置對話框,在該對話框中,可完成對站點的全部配置。
主目錄與啟用父路徑
單擊“主目錄”標簽,切換到主目錄設(shè)置頁面,該頁面可實現(xiàn)對主目錄的更改或設(shè)置。注意檢查啟用父路徑選項是否勾選,如未勾選將對以后的程序運行有部分影響。主目錄—配置---選項。
設(shè)置主頁文檔
單擊“文檔”標簽,可切換到對主頁文檔的設(shè)置頁面,主頁文檔是在瀏覽器中鍵入網(wǎng)站域名,而未制定所要訪問的網(wǎng)頁文件時,系統(tǒng)默認訪問的頁面文件。常見的主頁文件名有index.htm、index.html、index.asp、index.php、index.jap、default.htm、default.html、default.asp等
IIS默認的主頁文檔只有default.htm和default.asp,根據(jù)需要,利用“添加”和“刪除”按鈕,可為站點設(shè)置所能解析的主頁文檔。
啟動與停止IIS服務(wù)
在Internet信息服務(wù)的工具欄中提供有啟動與停止服務(wù)的功能。單擊 可啟動IIS服務(wù)器;單擊 則停止IIS服務(wù)器。
ASP是什么啊
ASP是Active Server Page的縮寫,意為“動態(tài)服務(wù)器頁面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中。 ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或Web應(yīng)用程序。ASP網(wǎng)頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應(yīng)用程序。 與HTML相比,ASP網(wǎng)頁具有以下特點:
(1)利用ASP可以實現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實現(xiàn)動態(tài)網(wǎng)頁技術(shù);
(2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;
(3)服務(wù)器上的ASP解釋程序會在服務(wù)器端執(zhí)行ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁;
(4)ASP提供了一些內(nèi)置對象,使用這些對象可以使服務(wù)器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進行處理,然后向web瀏覽器發(fā)送信息;
(5)ASP可以使用服務(wù)器端ActiveX組件來執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫、發(fā)現(xiàn)和那個Email或訪問文件系統(tǒng)等。
(6)由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。
什么是ASP?什么作用?
ASP是動態(tài)服務(wù)器頁面(Active Server Page)的英文縮寫。是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網(wǎng)頁文件的格式是 .asp?,F(xiàn)在常用于各種動態(tài)網(wǎng)站中。
ASP的特點:
1、任何開發(fā)工具皆可發(fā)展ASP
只要使用一般的文書編輯程序,如Windows記事本,就可以編輯。當然,其他網(wǎng)頁發(fā)展工具,例如,F(xiàn)rontPage Express、 FrontPage等也都可以;不過還是建議你用記事本來寫,既省錢又方便,若是使用那些所見即所得的網(wǎng)頁編輯來寫ASP,可能會發(fā)生一些意想不到的離奇狀態(tài)。
2、通吃各家瀏覽器
由于ASP程序是在網(wǎng)絡(luò)服務(wù)器端中執(zhí)行,執(zhí)行結(jié)果所產(chǎn)生的HTML文件適用于不同的瀏覽器。
3、語言相容性高
ASP與所有的ActiveX Script語言都相容,除了可結(jié)合HTML,VBScript、Java Script、Active X服務(wù)器組件來設(shè)計外,并可經(jīng)由“plug-In(外掛組件模組)的方式,使用其他廠商(Third Party)所提供的語言。
4、隱密安全性高
如果我們在瀏覽器中直接查看網(wǎng)頁的原始代碼,就只能看到HTML文件,原始的ASP程序代碼是看不到的!這是因為ASP程序先于網(wǎng)站服務(wù)(Web Server)端執(zhí)行后,將結(jié)果轉(zhuǎn)換成標準HTML文件,再傳送到客戶端(Client)的瀏覽器上,因此,我們所辛苦撰寫的ASP程序并不會輕易地被看見進而被盜用。
5、易于操控數(shù)據(jù)庫
ASP可以輕易地通過ODBC(Open Database Connectivity)驅(qū)動程序連接各種不同的數(shù)據(jù)庫,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可將“文本文件”或是”Excel” 文件當成數(shù)據(jù)庫用。
關(guān)于什么是asp和什么是asp,有什么特點的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站信途科技。
掃描二維碼推送至手機訪問。
版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長刪除。
轉(zhuǎn)載請注明出處http://macbookprostickers.com/xintu/76765.html