版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
ASP基礎(chǔ)
1.1ASP概述1.1.1互動(dòng)式動(dòng)態(tài)網(wǎng)頁實(shí)現(xiàn)技術(shù)簡介1.CGI:CGI是一種通用的網(wǎng)關(guān)介面,是外部程式和WEB伺服器之間的標(biāo)準(zhǔn)編程介面。
2.ASP:可以認(rèn)為ASP是一種類似HTML、Script與CGI的結(jié)合體,但是其運(yùn)行效率卻要比CGI高。3.
PHP:PHP(HypertextPreprocessor,超文本預(yù)處理器)是一種HTML內(nèi)嵌式的語言(類似於ASP)。4.JSP:JSP(JavaServerPages)是Sun公司推出的網(wǎng)站開發(fā)技術(shù),是將純Java代碼嵌入HTML中實(shí)現(xiàn)動(dòng)態(tài)功能的一項(xiàng)技術(shù)。1.1ASP概述1.1.2ASP的特性ASP可以包含伺服器端腳本。ASP提供了幾種內(nèi)置對(duì)象。使用附加組件可以擴(kuò)展ActiveServerPages。ASP可以與資料庫(如SQLServer、MicrosoftAccess等)建立連接,通過對(duì)數(shù)據(jù)庫的操作建立功能強(qiáng)大的Web應(yīng)用程式。1.1ASP概述1.1.3ASP的功能
Microsoft腳本調(diào)試程式。事務(wù)性腳本。管理工具。隔離ASP應(yīng)用程式。檔上載。新的ASP組件。應(yīng)用程式根目錄的改變。支持InternetExplorer4.0通道和Web預(yù)測。支持HTTP1.1協(xié)議。使用腳本語言。1.2ASP的工作原理
1.2.1普通HTML的執(zhí)行過程
1.2ASP的工作原理1.2.2ASP的執(zhí)行過程用戶在流覽器的地址欄中鍵入ASP檔,並回車觸發(fā)這個(gè)ASP的申請(qǐng)。流覽器將這個(gè)ASP的請(qǐng)求發(fā)送到給Web伺服器。WebServer接收這些申請(qǐng)並根據(jù).asp的尾碼名判斷這是ASP要求。WebServer從硬碟或記憶體中讀取正確的ASP檔。WebServer將這個(gè)檔發(fā)送到ASP.DLL的特定檔中。ASP檔將會(huì)從頭至尾執(zhí)行並根據(jù)命令要求生成相應(yīng)的HTML檔。HTML檔被送回流覽器。用戶的流覽器解釋這些HTML檔並將結(jié)果顯示出來。
1.3ASP的運(yùn)行環(huán)境1.3.1IIS5.0的安裝和設(shè)置1.安裝IIS5.02.創(chuàng)建Web站點(diǎn)3.啟動(dòng)、停止Web站點(diǎn)4.設(shè)置Web站點(diǎn)5.創(chuàng)建和設(shè)置虛擬目錄1.3.2PWS的安裝和設(shè)置1.PWS的安裝2.PWS的設(shè)置2.1HTML語言概述
2.1.1HTML概述
HTML是(HyperTextMarkupLanguage,超文本標(biāo)記語言)的縮寫,用來表示網(wǎng)上資訊的符號(hào)標(biāo)記語言。
HTML最早源於SGML語言.HTML語言內(nèi)容豐富,從功能上大體可分為:文本結(jié)構(gòu)設(shè)置、列表建立、文本屬性制定、超鏈接、圖片和多媒體插入、對(duì)象、表格以及窗體的操作。
2.1HTML語言概述2.1.2HTML文檔的結(jié)構(gòu)包括HEAD、TITLE、BODY三部分,下麵是基本結(jié)構(gòu):
<HTML><HEAD>
標(biāo)題部分
</HEAD><BODY>
正文部分
</BODY></HTML>
2.1HTML語言概述2.1.3HTML標(biāo)記
1.HTML文檔標(biāo)記格式:<HTML>…</HTML>標(biāo)誌檔開始和結(jié)尾的標(biāo)記。
2.HTML檔頭標(biāo)記格式:<HEAD>…</HEAD>用於包含檔的基本資訊。
3.HTML檔主體標(biāo)記格式:<BODY>…</BODY>檔主體標(biāo)記。注意:<HEAD>與<BODY>為獨(dú)立的兩個(gè)部分,不能互相嵌套。2.1HTML語言概述2.1.4常用HTML編輯工具任何一個(gè)文檔編輯器都是HTML編輯器。為了減少網(wǎng)頁設(shè)計(jì)師的工作設(shè)計(jì)了專用的網(wǎng)頁編輯器,像Dreamweaver、FrontPage、CutePage、QuickSite等,是專門用來製作網(wǎng)頁的,具有所見即所得的功能。所見即所得的概念。本書例題均在FrontPage2000編輯環(huán)境中調(diào)試並通過。2.2文本的格式與風(fēng)格
2.2.1設(shè)置<BODY>的屬性1.<BODY>屬性概述
background屬性bgcolor屬性bgproperties屬性link,vlink,alink屬性Leftmargin,topmargin屬性Margingwidth,marginheight屬性2.FrontPage2000中的實(shí)現(xiàn)2.2文本的格式與風(fēng)格2.2.2段落格式化1.標(biāo)題標(biāo)記格式:<H1>…</H1>,<H2>…</H2>…<H6>…</H6>設(shè)置各種大小不同標(biāo)題的標(biāo)記。2.段落標(biāo)記格式:<P>…</P>設(shè)置段落標(biāo)記。3.預(yù)定格式標(biāo)記格式:<PRE>…</PRE>在流覽器中流覽時(shí),按照文檔中預(yù)先排好的形式顯示內(nèi)容。2.2文本的格式與風(fēng)格4.分區(qū)顯示標(biāo)記格式:<DIV>…</DIV>分區(qū)顯示標(biāo)記。5.詞標(biāo)記這種標(biāo)記有兩種:<BR>和<HR>格式:<BR>強(qiáng)制進(jìn)行換行標(biāo)記。格式:<HR>插入水平線標(biāo)記。6.注釋標(biāo)記格式:<!--注釋內(nèi)容-->注釋標(biāo)記。
2.2文本的格式與風(fēng)格2.2.4建立列表1.有序列表格式:<OLtype="符號(hào)類型"><LItype=”符號(hào)類型”>…</LI><LItype=”符號(hào)類型”>…</LI>
…</OL>功能:建立有序列表。
2.2文本的格式與風(fēng)格2.無序列表格式:<ULtype=”符號(hào)類型”><LItype=”符號(hào)類型”>…</LI><LItype=”符號(hào)類型”>…</LI>
…</UL>功能:建立無序列表。2.2文本的格式與風(fēng)格3.自定義列表格式:<DL><DT>…</DT><DD>…</DD><DT>…</DT><DD>…</DD>
…</DL>注意:根據(jù)文檔的具體要求,列表可以嵌套使用。在FrontPage2000中實(shí)現(xiàn)。2.2文本的格式與風(fēng)格2.2.5字元的格式化1.字體設(shè)置標(biāo)記格式:<FONT>…</FONT>功能:設(shè)置字體格式標(biāo)記。<FONT>標(biāo)記提供了幾種屬性:size:設(shè)置文字的大小。face:設(shè)置字體。color:設(shè)置文字的顏色。2.2文本的格式與風(fēng)格其他標(biāo)記格式功能<U>…</U>給字元加下劃線<S>…</S>給字元上加橫線,表示刪除<B>…</B>給字元加粗<I>…</I>將字元設(shè)置成斜體<BLINK>…</BLINK>標(biāo)記使得其中的文字產(chǎn)生閃爍的效果2.3加入多媒體與超級(jí)鏈接2.3.1加入圖像、視頻、動(dòng)畫圖像在網(wǎng)頁設(shè)計(jì)中是必不可少的,所以用戶應(yīng)掌握在網(wǎng)頁中操作圖像的方法。格式:<IMG>…</IMG>
功能:在網(wǎng)頁中加入圖像、視頻、動(dòng)畫等。2.3加入多媒體與超級(jí)鏈接標(biāo)記屬性功能src=URL通過URL給出圖像來源的位置,不可缺省width=size設(shè)置圖像寬度height=size設(shè)置圖像高度alt=txt設(shè)置在圖像未載入前圖片位置顯示的文字border=size設(shè)置圖像邊框,缺省為0align=alignstyle設(shè)置對(duì)齊方式。取值為:top,middle,bottom,aleft,righthspace=size設(shè)置圖片左右邊沿空白vspace=size設(shè)置圖片上下邊沿空白1.插入圖像
2.3加入多媒體與超級(jí)鏈接2.插入視頻
標(biāo)記屬性功能dynsrc=URL設(shè)置多媒體來源位置loop=size設(shè)置視頻播放的次數(shù)loopdelay=time設(shè)置兩次播放的間隔時(shí)間start=value指定何時(shí)開始播放視頻檔使用FrontPage2000在網(wǎng)頁中插入多媒體
2.3加入多媒體與超級(jí)鏈接2.3.2加入超級(jí)鏈接格式:<A>…</A>標(biāo)記屬性功能href=URL給定鏈接目標(biāo)的位置target=frametarget設(shè)置顯示鏈接目標(biāo)的框架accesskey=character設(shè)置快捷鍵tabindex=num設(shè)置Tab鍵的順序rel=linktype設(shè)置到鏈接的關(guān)係2.4製作表格
2.4.1建立表格創(chuàng)建表格是規(guī)劃頁面最常用的方法。格式:<TABLE>…</TABLE>功能:創(chuàng)建表格進(jìn)行頁面設(shè)計(jì)。
在流覽器中顯示時(shí),表格的整體外觀由<TABLE>標(biāo)記的屬性決定。2.4製作表格標(biāo)記屬性功能border=size設(shè)置表格邊框大小width=size設(shè)置表格的寬度height=size設(shè)置表格的高度cellspacing=size設(shè)置單元格間距cellpadding=size設(shè)置單元格的填充距background=URL設(shè)置表格背景圖片bgcolor=colorvalue設(shè)置表格背景色align=alignstyle設(shè)置對(duì)齊方式cols=size設(shè)置表格的列數(shù)2.4製作表格2.4.2定制表格使用<TABLE>只是定義空表格,還需要定義行和單元格。格式:<TR>…</TR>功能:定義表格的一行。對(duì)於每一行,可以定義行屬性
2.4製作表格標(biāo)記屬性功能bgcolor=colorvalue設(shè)置行背景顏色。align=alignstyle設(shè)置行對(duì)齊方式。valign=valignstyle設(shè)置單元格垂直對(duì)齊方式。行屬性:2.4製作表格單元格屬性:標(biāo)記屬性功能bgcolor=colorvalue設(shè)置單元格背景顏色rowspan=num設(shè)置單元格所占的行數(shù)colspan=num設(shè)置單元格所占的列數(shù)align=alignstyle設(shè)置對(duì)齊方式valign=valignstyle設(shè)置單元格垂直對(duì)齊方式width=size設(shè)置單元格寬度height=size設(shè)置單元格高度格式:<CAPTION>…</CAPTION>定義表格說明,通過屬性align設(shè)置標(biāo)題的對(duì)齊方式。
2.5製作表單
2.5.1表單的結(jié)構(gòu)
格式:<FORM>…</FORM>定義表單。
標(biāo)記屬性功能action=URL設(shè)置處理表單的程式method=postmethod設(shè)置發(fā)送表單的HTTP方法enctype=contenttype設(shè)置發(fā)送表單的內(nèi)容屬性onsubmit=script設(shè)置被發(fā)送事件target=frametarget設(shè)置顯示表單內(nèi)容的窗口accept-charset=cdata設(shè)置可支持的字元列表2.5製作表單2.5.2FORM中常用的標(biāo)記
1.輸入域(1)單行輸入域<INPUT>1)text類型
2)password類型
3)radio類型
4)checkbox類型5)submit類型
6)reset類型
7)hidden類型
2.5製作表單(2)多行輸入域標(biāo)記<TEXTAREA>標(biāo)記屬性功能name=cdata設(shè)置FORM提交的輸入資訊的名稱rows=num設(shè)置文本域的行數(shù)cols=num設(shè)置文本域的列數(shù)tabindex=num設(shè)置tab鍵的次序2.5製作表單2.按鈕
<BUTTON>標(biāo)記屬性功能name=cdata設(shè)置已發(fā)送表單的關(guān)鍵字。value=cdata設(shè)置已發(fā)送表單的值。type=buttontype設(shè)置按鈕的類型。tabindex=num設(shè)置tab鍵的次序。2.5製作表單3.選擇域格式:
<SELECT><OPTION>選項(xiàng)一
<OPTION>選項(xiàng)二
…</SELECT>功能:定義選擇欄。
2.5製作表單2.5.3表單的處理處理資訊時(shí),經(jīng)常配合表格標(biāo)記,使用迴圈輸出的方法。
2.6框架結(jié)構(gòu)
2.6.1框架結(jié)構(gòu)的檔格式<HTML><HEAD>
…</HEAD>注意:在老版本的流覽器<FRAMESET>可能不支持框架結(jié)構(gòu)。
<FRAME>
…<FRAME>
…</FRAMESET></HTML>
2.6框架結(jié)構(gòu)2.6.2框架結(jié)構(gòu)標(biāo)記的使用格式:<FRAMESET>…</FRAMESET>標(biāo)記屬性功能rows=size設(shè)置多重框架的高度cols=size設(shè)置多重框架的寬度onload=script設(shè)置框架被載入的事件onunload=script設(shè)置框架被卸載的事件2.6框架結(jié)構(gòu)2.6.3FRAME標(biāo)記
標(biāo)記屬性功能src=URL設(shè)置要鏈接到的HTML檔name=framename表示子窗口的名字marginwidth=size用來控制顯示內(nèi)容和窗口左右邊界的距離,默認(rèn)為1marginheight=size用來控制顯示內(nèi)容和窗口上下邊界的距離,默認(rèn)為1scrolling=scrollingstyle
指定子窗口是否使用滾動(dòng)條,有YES/NO/AUTO三個(gè)值,默認(rèn)AUTO,即根據(jù)窗口內(nèi)容決定是否有滾動(dòng)條noresize使用該屬性後,指定窗口不能調(diào)整窗口大小2.6框架結(jié)構(gòu)2.6.4TARGET屬性的使用三種常見的用法:1.用於A標(biāo)記2.用於BASE標(biāo)記3.用於FORM標(biāo)記
2.7CSS基礎(chǔ)
2.7.1CSS樣式簡介CSS(CascadingStyleSheets,層疊樣式表),又稱格式頁。
2.7.2CSS樣式表的定義方法
1.通過HTML標(biāo)記定義
2.用id屬性定義樣式表
3.使用class定義樣式表
3.1腳本語言概述
3.1.1伺服器端腳本和客戶端腳本目前比較流行的腳本語言有兩種:VBScript和JavaScript。其中VBScript基於Microsoft公司的VisualBasic語言;而JavaScript基於SUN公司的Java語言。使用VBScript和JavaScript,既可以編寫伺服器端腳本,也可以編寫客戶端腳本。
3.1腳本語言概述伺服器端腳本和客戶端腳本的主要區(qū)別:伺服器端腳本在Web伺服器上執(zhí)行,由伺服器根據(jù)腳本的執(zhí)行結(jié)果生成相應(yīng)的HTML頁面併發(fā)送到客戶端流覽器中並顯示??蛻舳四_本由流覽器進(jìn)行解釋執(zhí)行。
3.1腳本語言概述3.1.2VBScript和JavaScriptVBScript和JavaScript都是腳本語言。VBScript是MicrosoftVisualBasic的簡化版本,而JavaScript是基於SUN公司的Java語言。目前可以解釋VBScript腳本的流覽器只有MicrosoftInternetExplorer,而NetscapeNavigater將忽略VBScript腳本。在ActiveSeverPages中的缺省語言是VBScript。本章首頁3.2VBScript腳本語言
3.2.1將單行語句分成多行使用續(xù)行符“
-”(由一個(gè)空格和一個(gè)下劃線組成),將長的語句分成多行書寫。3.2VBScript腳本語言3.2.2在代碼中加注釋注釋語句可以有兩種表現(xiàn)形式,一種是通過使用Rem語句,Rem後的任何文本都會(huì)認(rèn)為是對(duì)程式的注釋,不會(huì)被處理。另一種是採用西文單引號(hào)“′”,即以撇號(hào)作為注釋的開始,注釋可以和語句在同一行並寫在語句的後面,也可以單獨(dú)占一行。3.2VBScript腳本語言3.2.3使用不同進(jìn)制的數(shù)字在VBScript中,除了可以用默認(rèn)的十進(jìn)位來表示數(shù)字外,還允許使用十六進(jìn)制或八進(jìn)制來表示數(shù)字。3.2VBScript腳本語言3.2.4數(shù)據(jù)類型在VBScript中,只有一種數(shù)據(jù)類型,即Variant類型,但變數(shù)可以根據(jù)所賦值的不同而代表不同類型的數(shù)據(jù)。在Variant類型中包含了多種子數(shù)據(jù)類型。
3.2VBScript腳本語言3.2.5常量
1.文字常量
(1)字串常量
(2)數(shù)值常量
(3)日期時(shí)間型常量
2.符號(hào)常量
3.2VBScript腳本語言3.2.6變數(shù)
1.變數(shù)命名約定
2.聲明變數(shù)
3.變數(shù)的作用域變數(shù)的作用域指的是變數(shù)的有效範(fàn)圍,因?yàn)樽償?shù)被聲明後不是在任何地方都可以被使用,每個(gè)變數(shù)都有它的使用範(fàn)圍,在作用域內(nèi)可以使用變數(shù),在作用域外則變數(shù)不可見。
3.2VBScript腳本語言3.2.7數(shù)組
1.靜態(tài)數(shù)組
靜態(tài)數(shù)組可分為一維數(shù)組、二維數(shù)組或多維數(shù)組。數(shù)組的維數(shù)和大小由數(shù)組名之後緊跟的括弧中的數(shù)字的個(gè)數(shù)和數(shù)值的大小來決定。靜態(tài)數(shù)組的大小在運(yùn)行時(shí)不可改變。它是在編譯時(shí)開闢記憶體區(qū)的。
2.動(dòng)態(tài)數(shù)組動(dòng)態(tài)數(shù)組是運(yùn)行時(shí)大小可變的數(shù)組。當(dāng)程式?jīng)]有運(yùn)行時(shí),動(dòng)態(tài)數(shù)組不占記憶體,在程式運(yùn)行時(shí)才開闢記憶體區(qū)。
3.2VBScript腳本語言3.2.8運(yùn)算1.算術(shù)運(yùn)算2.連接運(yùn)算3.關(guān)係運(yùn)算4.邏輯運(yùn)算5.運(yùn)算符的優(yōu)先順序3.2VBScript腳本語言3.2.9控制結(jié)構(gòu)
1.選擇結(jié)構(gòu)(1)單行結(jié)構(gòu)(2)塊結(jié)構(gòu)2.多分支結(jié)構(gòu)3.迴圈結(jié)構(gòu)(1)For迴圈(2)Do迴圈(3)While迴圈3.2VBScript腳本語言3.2.10過程1.Sub過程2.函數(shù)本章首頁3.3VBScript常用函數(shù)
3.3.1MsgBox函數(shù)
函數(shù)的一般格式如下所示:MsgBox(prompt[,buttons][,title][,helpfile,context])3.3VBScript常用函數(shù)3.3.2InputBox函數(shù)
函數(shù)的一般格式如下所示:InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])3.3VBScript常用函數(shù)3.3.3數(shù)學(xué)函數(shù)
求平方根函數(shù)(Sqr)求絕對(duì)值函數(shù)(Abs)指數(shù)函數(shù)(Exp)對(duì)數(shù)函數(shù)(Log)符號(hào)函數(shù)(Sgn)三角函數(shù)3.3VBScript常用函數(shù)3.3.4字串函數(shù)空格函數(shù)
Space(n)刪除空白字元函數(shù)
Trim(字串)字串長度測試函數(shù)
Len(字串|變數(shù)名)字串截取函數(shù)字母大小寫轉(zhuǎn)換函數(shù)字母串匹配函數(shù)
3.3VBScript常用函數(shù)3.3.5日期和時(shí)間函數(shù)日期函數(shù),包括:Year(Now):返回當(dāng)前系統(tǒng)的年份Month(Now):返回當(dāng)前系統(tǒng)的月份Day(Now):返回當(dāng)前系統(tǒng)的日期WeekDay(Now[,n]):返回當(dāng)前系統(tǒng)的星期時(shí)間函數(shù),包括:Hour(Now):返回當(dāng)前系統(tǒng)的小時(shí)(0-23)Minute(Now):返回當(dāng)前系統(tǒng)的分鐘(0-59)Second(Now):返回當(dāng)前系統(tǒng)的秒(0-59)
3.3VBScript常用函數(shù)3.3.6數(shù)據(jù)類型轉(zhuǎn)換函數(shù)CStr函數(shù)CInt函數(shù)CDate函數(shù)CBool函數(shù)CLng函數(shù)CSng函數(shù)CDbl函數(shù)3.3VBScript常用函數(shù)3.3.7數(shù)據(jù)類型判別函數(shù)IsNull函數(shù)IsEmpty函數(shù)IsNumeric函數(shù)IsArray函數(shù)IsArray(arrStudent)=TrueIsDate函數(shù)IsObject函數(shù)本章首頁4.1ASP內(nèi)置對(duì)象ASP提供了6個(gè)內(nèi)置對(duì)象,這些對(duì)象在使用時(shí)並不需要經(jīng)過任何聲明或建立的過程。注意:上述的6個(gè)ASP內(nèi)置對(duì)象都是在伺服器端運(yùn)行的,應(yīng)該放在伺服器腳本中。4.2HTTP協(xié)議簡介HTTP(HypertextTransferProtocol,超文本傳輸協(xié)議)限制了在網(wǎng)路中傳輸資訊的內(nèi)容以及客戶端流覽器與伺服器端交互的方式。HTTP協(xié)議也稱做請(qǐng)求回應(yīng)協(xié)議。典型的流覽器請(qǐng)求包括:請(qǐng)求行、頭域和資訊體。如下所示:GET/default.htmHTTP/1.1Host:網(wǎng)站在接收到請(qǐng)求後就會(huì)發(fā)送一個(gè)回應(yīng),每個(gè)回應(yīng)都有一個(gè)狀態(tài)行,包括狀態(tài)代碼和資訊體。4.3Response對(duì)象
Response對(duì)象用於動(dòng)態(tài)回應(yīng)客戶端請(qǐng)求(Request),並將動(dòng)態(tài)生成的回應(yīng)結(jié)果返回到客戶端流覽器中。
Response的使用語法為:Response.collection|property|method4.3Response對(duì)象4.3.1Response對(duì)象的屬性屬
性功
能
說
明Buffer表明頁輸出是否被緩衝CacheControl決定代理伺服器是否能緩存ASP生成的輸出Charset將字元集的名稱添加到內(nèi)容類型標(biāo)題中ContentType指定回應(yīng)的HTTP內(nèi)容類型Expires在流覽器中緩存的頁面超時(shí)前,指定緩存的時(shí)間ExpiresAbsolute指定流覽器上緩存頁面超時(shí)的日期和時(shí)間IsClientConnected表明客戶端是否與伺服器斷開Pics將PICS標(biāo)記的值添加到回應(yīng)的標(biāo)題的PICS標(biāo)記字段中Status伺服器返回的狀態(tài)行的值4.3Response對(duì)象4.3Response對(duì)象4.3.2Response對(duì)象的方法方
法功
能
說
明AddHeader從名稱到值設(shè)置HTML標(biāo)題AppendToLog在該請(qǐng)求的Web伺服器日誌條目後添加字串BinaryWrite將給出資訊寫入到當(dāng)前HTTP輸出中,並且不進(jìn)行任何字元集轉(zhuǎn)換Clear清除任何緩衝的HTML輸出End停止處理.asp檔並返回當(dāng)前的結(jié)果Flush立即發(fā)送緩衝的輸出Redirect將重指示的資訊發(fā)送到流覽器,嘗試連接另一個(gè)URLWrite將變數(shù)作為字串寫入當(dāng)前的HTTP輸出4.3Response對(duì)象1.Write方法:可以向流覽器輸出動(dòng)態(tài)資訊。
Response.Write任何數(shù)據(jù)類型
2.Redirect方法將客戶端的流覽器重定向到一個(gè)新的網(wǎng)頁。Response.RedirectURL3.End方法使Web伺服器停止處理腳本並返回當(dāng)前結(jié)果,檔中剩餘的內(nèi)容將不被處理。如果Response.Buffer已設(shè)置為TRUE,則調(diào)用Response.End將緩衝輸出。Response.End4.3Response對(duì)象4.Flush方法
Response.Flush方法可以立即發(fā)送緩衝區(qū)中的數(shù)據(jù)。Response.Flush5.Clear方法刪除緩衝區(qū)中的所有HTML輸出。Response.Clear6.BinaryWrite方法不經(jīng)任何字元轉(zhuǎn)換就將指定的資訊寫到HTTP輸出。Response.BinaryWrite二進(jìn)位數(shù)據(jù)
4.3Response對(duì)象7.AppendToLog方法
Response.AppendToLog“字串”
8.AddHeader方法
Response.AddHeaderName,Value4.3Response對(duì)象4.3.2Response對(duì)象數(shù)據(jù)集合
Response對(duì)象只有Cookies一個(gè)數(shù)據(jù)集合
4.4Request對(duì)象
利用Request對(duì)象可以在伺服器端獲得用戶端的資訊。Request對(duì)象的語法描述如下:Request[.collection|property|method](variable)collection表示Request對(duì)象的集合property表示Request對(duì)象的屬性method表示Request對(duì)象的方法collection、property和method三個(gè)參數(shù)只能選擇一個(gè),也可以三個(gè)都不選。變數(shù)參數(shù)(variable)是一些字串,這些字串指定要從集合中檢索的專案,或作為方法或?qū)傩缘妮斎搿?/p>
4.4Request對(duì)象4.4.1Request對(duì)象的屬性
TotalBytes屬性是一個(gè)只讀的屬性,表示從客戶端所接收數(shù)據(jù)的位元組的長度,其語法如下:位元組長度=Request.TotalBytes4.4.2Request對(duì)象的方法
BinaryRead方法以二進(jìn)位方式來讀取客戶端使用POST傳送方法所傳遞的數(shù)據(jù)。其語法如下:Variant數(shù)組=Request.BinaryRead(Count)4.4Request對(duì)象4.4.3Request對(duì)象的數(shù)據(jù)集合內(nèi)容值=Request[.collection]("變數(shù)名稱")集合功能說明ClientCertificate存儲(chǔ)在發(fā)送到HTTP請(qǐng)求中客戶端證書中的字段值CookiesHTTP請(qǐng)求中被發(fā)送的cookies的值FormHTTP請(qǐng)求正文中表格元素的值QueryStringHTTP中查詢字串中變數(shù)的值ServerVariables預(yù)定的環(huán)境變數(shù)的值4.4Request對(duì)象1.Form數(shù)據(jù)集合
Form數(shù)據(jù)集合可以取得客戶端表單上的對(duì)象內(nèi)容值。
表單對(duì)象內(nèi)容=Request.Form("表單對(duì)象名稱")或表單對(duì)象內(nèi)容=Request.Form(“索引值”)
2.QueryString數(shù)據(jù)集合
QueryString數(shù)據(jù)集合是通過取得HTTP的附加參數(shù)來傳遞,附加參數(shù)通常是使用“?”來連接的。其格式為:URL地址?Query字段在傳遞多個(gè)Query字段時(shí),用“&”符號(hào)分隔符號(hào)。
4.4Request對(duì)象參數(shù)內(nèi)容=Request.QueryString("參數(shù)名稱")或參數(shù)內(nèi)容=Request.QueryString(索引值)3.Cookies數(shù)據(jù)集合
4.ServerVariables數(shù)據(jù)集合
負(fù)責(zé)取得Web伺服器端的環(huán)境變數(shù)(ServerEnvironmentVariable),檢索預(yù)定的環(huán)境變數(shù)。5.ClientCertificate數(shù)據(jù)集合
從Web流覽器發(fā)佈請(qǐng)求中獲取驗(yàn)證字段(由X.509標(biāo)準(zhǔn)指定)。
5.1Session概述Session的中文是“會(huì)話”的意思,在ASP中Session代表了伺服器與客戶端之間的“會(huì)話”。利用Session可以存儲(chǔ)流覽者的一些特定資訊,例如:流覽者的姓名、性別、所用流覽器的類型以及訪問停留時(shí)間等。Session對(duì)個(gè)人資訊的安全性構(gòu)成了一定的威脅。5.2Session的使用5.2.1Session變數(shù)的創(chuàng)建與使用
利用Session實(shí)現(xiàn)用戶註冊(cè)。5.2.2Session對(duì)象的屬性TimeOut屬性。SessionID屬性。CodePage屬性。LCID屬性。5.2Session的使用5.2.3Session對(duì)象的方法
利用Abandon方法刪除對(duì)象數(shù)據(jù)並釋放資源。5.2.4Session對(duì)象的數(shù)據(jù)集合
Contents數(shù)據(jù)集合。StaticObject數(shù)據(jù)集合。5.2.5Session對(duì)象的事件Session_OnEnd事件Session_OnStart事件5.3Cookie的使用5.3.1Cookie概述
Cookie實(shí)際上是一個(gè)字串或一個(gè)標(biāo)誌,當(dāng)一個(gè)包含Cookie的頁面被用戶流覽器讀取時(shí),一個(gè)Cookie就被存入到本地硬碟中,當(dāng)需要時(shí)該網(wǎng)站可以從用戶的本地硬碟中讀取這些Cookie。由於Cookie能夠讀、寫用戶本地硬碟中的數(shù)據(jù),於是對(duì)本地電腦的安全構(gòu)成威脅。但從目前的使用看,Cookie只能向用戶本地硬碟的固定目錄寫入文本檔,而不是可執(zhí)行檔,所以對(duì)電腦不會(huì)構(gòu)成危害。5.3Cookie的使用5.3.2創(chuàng)建Cookie名
稱說
明Domain只允許寫。用來指定Cookie將發(fā)送到哪個(gè)域的請(qǐng)求中去。如果不指定,就默認(rèn)為創(chuàng)建Cookie是所在的域Expires只允許寫。用來指定Cookie的過期日期。為了在會(huì)話結(jié)束後將Cookie存儲(chǔ)在客戶端磁片上,必須設(shè)置該日期,因?yàn)樵搶傩缘哪J(rèn)值是一旦會(huì)話結(jié)束,就刪除所創(chuàng)建的Cookie。另外,若此項(xiàng)屬性的設(shè)置未超過當(dāng)前日期,則在任務(wù)結(jié)束後Cookie將到期HasKeys只允許讀。用來指定Cookie是否包含關(guān)鍵字,它的值是布爾值,如果只允許Cookie有關(guān)鍵字(即Cookie含有key參數(shù),是一個(gè)Cookie字典),則HasKeys的值是False;否則是TruePath只允許寫。若被指定,則cookie將只發(fā)送到對(duì)該路徑的請(qǐng)求中。如果未設(shè)置該屬性,則使用應(yīng)用程式的路徑Secure只允許寫。用來指定cookie是否安全,它的取值是布爾值。如果指定Cookie是安全的,就給它賦值True;否則,就給它賦值False6.1Application對(duì)象概述Application對(duì)象是一個(gè)應(yīng)用程式級(jí)的對(duì)象,它包含的數(shù)據(jù)可以在整個(gè)Web站點(diǎn)中被所有用戶使用,並且可以在網(wǎng)站運(yùn)行期間持久地保存數(shù)據(jù)。Application與Session對(duì)象之間的區(qū)別。1.應(yīng)用範(fàn)圍不同。2.存活時(shí)間不同。6.2Application對(duì)象的使用6.2.1創(chuàng)建和使用Application變數(shù)Application(“變數(shù)名”)=“變數(shù)值”
6.2.2Application對(duì)象的方法Lock方法。Unlock方法。6.2.3Application對(duì)象的事件Application_OnStart事件。Application_OnEnd事件。6.2Application對(duì)象的使用6.2.4Application對(duì)象的集合
Contents數(shù)據(jù)集合。StaticObjects數(shù)據(jù)集合。
6.3網(wǎng)上聊天室設(shè)計(jì)6.3.1用戶登記利用Session實(shí)現(xiàn)用戶登記。6.3.2進(jìn)入聊天室結(jié)合Session和Application的功能實(shí)現(xiàn)聊天室的進(jìn)入。6.3.3發(fā)言程式設(shè)計(jì)結(jié)合Session和Application的功能實(shí)現(xiàn)發(fā)言程式設(shè)計(jì)。7.1Server對(duì)象Server對(duì)象提供對(duì)伺服器上的方法和屬性的訪問,其中大多數(shù)方法和屬性是為實(shí)用程式提供服務(wù)的。語法如下:Sperty|method7.1.1Server對(duì)象的屬性ScriptTimeout用於設(shè)置一個(gè)ASP腳本所允許的最長執(zhí)行時(shí)間。語法如下:Server.ScriptTimeout=NumSeconds7.1Server對(duì)象7.1.2Server對(duì)象方法1.CreateObject方法允許建立一個(gè)ActiveXServer組件實(shí)例。Set對(duì)象實(shí)例名稱=Server.CreateObject(“ActiveX組件”)2.MapPath方法將指定的虛擬路徑轉(zhuǎn)換為伺服器上相應(yīng)的物理路徑,真實(shí)的路徑
=Server.MapPath("String")7.1Server對(duì)象3.HTMLEncode方法HTMLEncode方法是對(duì)指定的字串應(yīng)用HTML編碼。Server.HTMLEncode(string)4.URLEncode方法URLEncode方法將指定的字串進(jìn)行URL編碼Server.URLEncode(string)
8.1ASP組件概述
ASP組件與ASP對(duì)象十分相似,利用它們都可以使ASP完成某些特定的功能,它們的區(qū)別在於:一個(gè)組件可能包含不只一個(gè)對(duì)象;而且在使用組件之前,要明顯地創(chuàng)建一個(gè)實(shí)例。調(diào)用內(nèi)置組件有兩個(gè)步驟:首先,必須創(chuàng)建組件的一個(gè)實(shí)例,並將該實(shí)例賦予一個(gè)變數(shù)。創(chuàng)建組件實(shí)例的方法是使用ASP的Server對(duì)象的CreateObject方法,該方法只有一個(gè)參數(shù),即組件的註冊(cè)名,用set命令賦予變數(shù)。然後,調(diào)用組件的方法和屬性,完成相應(yīng)的功能。
8.2AdRotator組件
使用AdRotator組件,可以很容易地在Web頁面上插入一個(gè)迴圈播放廣告橫幅的播放器。AdRotator的語法如下:SetAdRotator變數(shù)=Server.CreateObject("MSWC.AdRotator")AdRotator變數(shù).屬性=屬性值或AdRotator變數(shù).方法(迴圈定時(shí)檔路徑)
8.2AdRotator組件8.2.1AdRotator組件的屬性和方法1.AdRotator組件的屬性
Border屬性
Clickable屬性
TargetFrames屬性
8.2AdRotator組件2.AdRotator組件的方法只有GetAdvertisement一個(gè)方法;主要功能在於重新取得一個(gè)將要顯示的圖片和超文本鏈接。語法格式如下所示:GetAdvertisement(rotationSchedulePath)其中rotationSchedulePath指定RotatorSchedule檔相對(duì)於虛擬目錄的位置,例如:MyAd.GetAdvertisement("myadrot.txt")8.2AdRotator組件8.2.2AdRotator組件相關(guān)檔1.迴圈定時(shí)檔,格式如下:
[REDIRECTURL][WIDTHnumWidth][HEIGHTnumHeight][BORDERnumBorder]*adURLadHomePageURLTextimpressions8.2AdRotator組件2.重定向檔
重定向檔是AdRotator組件中可選擇項(xiàng),如果在迴圈定時(shí)檔中指定使用重定向檔,每當(dāng)用戶點(diǎn)擊廣告時(shí),其發(fā)出的請(qǐng)求對(duì)象會(huì)重定向到該檔。重定向檔是使用Request.querystring("URL")來取得與被點(diǎn)擊圖像相關(guān)的“URL”。
8.3BrowserCapabilities組件
用來瞭解客戶端所用的流覽器類型以及版本。工作原理:當(dāng)客戶的流覽器連接到伺服器時(shí),會(huì)自動(dòng)向伺服器發(fā)送一個(gè)用戶代理(UserAgent)的HTTP標(biāo)頭(header),可以使用如下代碼獲得這段header:<%=Request.ServerVariables("HTTP_USER_AGENT")%>
組件能夠取得用戶代理的HTTP頭字串,並將該字串與Browscap.ini檔中的內(nèi)容進(jìn)行比較。8.3BrowserCapabilities組件8.3.1Browscap.ini檔
該檔的語法如下:
[;comments][HTTPUserAgentHeader][parent=browserDefinition][property1=value1]...[propertyN=valueN][DefaultBrowserCapabilitySettings][defaultProperty1=defaultValue1]...[defaultPropertyN=defaultValueN]8.3BrowserCapabilities組件流覽器屬性:ActiveXControls屬性,backgroundsounds屬性,Beta屬性,Browser屬性,Cdf屬性,cookies屬性,F(xiàn)rames屬性,Javaapplets屬性,javascript屬性,platform屬性,Tables屬性,vbscript屬性,Version屬性。8.3.2BrowserCapabilities組件的使用
8.4ContentLinking組件目的在於管理網(wǎng)頁或網(wǎng)址間的超文本鏈接。創(chuàng)建一個(gè)管理URL列表的Nextlink對(duì)象,其語法如下:SetNextLink=Server.CreateObject("MSWC.NextLink")8.4ContentLinking組件8.4.1線性排列順序檔
包含Web頁的相關(guān)資訊列表,該檔必須在
Web伺服器的虛擬路徑上可用。在該檔中每行指定了鏈接的URL和描述資訊,語法如下:WebURL[text-description[comment]]注意:線上性排列順序檔中每行以回車換行結(jié)束,行中的每一列必須以跳位字元(TAB)來分隔。
8.4ContentLinking組件8.4.2ContentLinking組件方法GetListCount(listURL)GetNextURL(listURL)GetPreviousDescription(listURL)GetListIndex(listURL)GetNthDescription(listURL,i)GetPreviousURL(listURL)GetNextDescription(listURL)GetNthURL(listURL,i)8.5計(jì)數(shù)器組件
計(jì)數(shù)器組件的創(chuàng)建語法如下:SetMyCount=Server.CreateObject("MSWC.Counters")8.5.1計(jì)數(shù)器組件的方法
Get(CounterNumber)Increment(CounterNumber)Remove(CounterNumber)Set(CounterNumber,integer)8.5計(jì)數(shù)器組件8.5.2計(jì)數(shù)器組件的使用
在Global.asa檔中聲明,如下所示:<OBJECTRUNAT=ServerSCOPE=ApplicationID=MyCountPROGID="MSWC.Counters"></OBJECT>在整個(gè)Web站點(diǎn)內(nèi)都可以訪問該組件,利用該組件的相關(guān)方法可以完成具體的統(tǒng)計(jì)工作。
8.6CDONTS組件
CDONTS組件是IIS4.0或IIS5.0中提供的一種發(fā)送E-mail的組件,其實(shí)例的創(chuàng)建也要使用Server對(duì)象的CreateObject方法,語法如下:SetmyMail=Server.CreateObject("CDONTS.NewMail")8.6.1CDONTS組件的屬性和方法
8.6CDONTS組件屬性主要有五種:
屬
性說
明To設(shè)置收件人的郵件地址Ac、Bcc設(shè)置一個(gè)或多個(gè)參閱的郵件地址,是用於設(shè)置抄送人與密件抄送人的郵件地址From設(shè)置發(fā)件人的郵件地址Subject設(shè)置郵件主題Body設(shè)置郵件內(nèi)容8.6CDONTS組件方法主要有兩種:
屬
性說
明Send發(fā)送郵件AttachFile設(shè)置附加檔8.6CDONTS組件8.6.2CDONTS組件的使用
在使用該組件前,應(yīng)該保證在電腦中有CDONTS.DLL檔(該檔一般存放在Winnt\System32目錄下)。
首先使用DOS下的“regsvr32”命令註冊(cè)該組件。註冊(cè)該組件語法為:regsvr32[physicalpath]cdonts.dll注意:應(yīng)該指定cdonts.dll檔所在的物理路徑。註銷該組件的語法為:regsvr32/u[physicalpath]cdonts.dll9.1檔操作組件介紹對(duì)象名稱功能FileSystemObject對(duì)象包含了處理檔系統(tǒng)的所有基本方法TextStream對(duì)象用來讀寫文本檔File對(duì)象用來處理單個(gè)檔Folder對(duì)象用來處理檔夾Drives對(duì)象用來取得系統(tǒng)中所有可用驅(qū)動(dòng)器的資訊9.2檔及檔夾處理語法描述Object.BuildPath(path,name)在由path指定的目錄後面加上由name指定的檔或檔夾Object.CopyFileSource,Dest[]將一個(gè)或多個(gè)檔從某位置複製到另一位置,在原始檔案Source中可以使用通配符。參數(shù)overwrite表示當(dāng)目標(biāo)檔存在時(shí)是否覆蓋。有兩個(gè)取值:True或FalseObject.CopyFolderSource,Dest[,overwrite]將一個(gè)檔夾從某位置複製到另一位置。參數(shù)overwrite表示當(dāng)目標(biāo)檔存在時(shí)是否覆蓋。有兩個(gè)取值:True或False9.2檔及檔夾處理Object.CreateFolder(foldername)創(chuàng)建一個(gè)名為foldername的檔夾。如果以該名字命名的檔夾已經(jīng)存在,則會(huì)產(chǎn)生一個(gè)錯(cuò)誤Object.CreateTextFile(filename[,overwrite[,Unicode]])創(chuàng)建一個(gè)名為filename的檔並返回
TextStream對(duì)象,參數(shù)overwrite是可選的,表明當(dāng)已存在一個(gè)同名檔時(shí),是否將其覆蓋。有兩個(gè)取值:True或False。參數(shù)Unicode是可選的,默認(rèn)為FALSE,指示該檔是否用ASCII碼形式進(jìn)行創(chuàng)建和保存。如果選擇TRUE,將以Unicode方式創(chuàng)建。9.2檔及檔夾處理Object.DeleteFilefilespec[,force]刪除一個(gè)指定的檔,參數(shù)force設(shè)置只讀檔是否可被刪除,有兩個(gè)取值:True或FalseObject.DeleteFolderfolderspec[,force]刪除一個(gè)指定的檔夾和其中的內(nèi)容,參數(shù)force的含義同上Object.DriveExists(drivespec)如果指定的驅(qū)動(dòng)器存在,則返回
True;否則返回
FalseObject.FileExists(filespec)如果指定的檔存在返回
True;否則返回
FalseObject.FolderExists(folderspec)如果指定的檔夾存在,則返回
True;否則返回
False9.2檔及檔夾處理Object.GetAbsolutePathName(pathspec)從pathspec指定的路徑中返回相對(duì)應(yīng)的絕對(duì)路徑名Object.GetBaseName(path)返回一個(gè)字串,該字串包含路徑最後一個(gè)組成部分的名字Object.GetDrivedrivespec返回與指定的路徑中驅(qū)動(dòng)器相對(duì)應(yīng)的
Drive對(duì)象Object.GetDriveName(path)返回一個(gè)包含指定路徑中驅(qū)動(dòng)器名的字串9.2檔及檔夾處理Object.GetExtensionName(path)返回一個(gè)字串,該字串包含路徑最後一個(gè)組成部分的擴(kuò)展名Object.GetFile(filespec)返回一個(gè)與指定路徑中某檔相應(yīng)的
File對(duì)象Object.GetFileName(pathspec)返回指定路徑(不是指定驅(qū)動(dòng)器路徑部分)的最後一個(gè)組成部分Object.GetFolder(folderspec)返回一個(gè)與指定的路徑中某檔夾相應(yīng)的Folder對(duì)象9.2檔及檔夾處理Object.GetParentFolderName(path)返回一個(gè)字串,該字串包含指定的路徑中最後一個(gè)組成部分的父檔夾Object.GetSpecialFolder(folderspec)返回一個(gè)指定的特殊檔夾Object.GetTempName返回隨機(jī)生成的臨時(shí)檔或檔夾的名稱,用於執(zhí)行要求臨時(shí)檔或檔夾的操作Object.MoveFilesource,Dest將一個(gè)或多個(gè)檔從某位置移動(dòng)到另一位置,在原始檔案Source中可以使用通配符9.2檔及檔夾處理Object.MoveFoldersource,Dest將一個(gè)或多個(gè)檔夾從某位置移動(dòng)到另一位置,在原始檔案Source中可以使用通配符Object.OpenTextFile(filename[,iomode[,create[,format]]])打開指定的檔並返回一個(gè)TextStream對(duì)象,可以讀取此對(duì)象或?qū)⑵渥芳拥綑n。參數(shù)iomode的值為1時(shí),表示檔以只讀方式打開,iomode的值為8時(shí),表示檔以追加方式打開;參數(shù)create為True時(shí),檔以創(chuàng)建方式打開;參數(shù)format指定檔的格式:-2,-1,0分別對(duì)應(yīng)系統(tǒng)默認(rèn)、unicode和ASCII9.3文本檔的讀寫操作9.3.1TextStream對(duì)象1.TextStream對(duì)象屬性
屬
性
名語
法描
述AtEndOfLineobject.AtEndOfLine只讀屬性。在TextStream檔中,如果檔指針指向行末標(biāo)記,就返回True;否則返回
FalseAtEndOfStreamobject.AtEndOfStream只讀屬性,如果檔指針位於TextStream檔末,則返回True;否則返回False9.3文本檔的讀寫操作Columnobject.Column只讀屬性,返回TextStream檔中當(dāng)前字元位置的列號(hào)Lineobject.Line只讀屬性,返回TextStream檔中的當(dāng)前行號(hào)9.3文本檔的讀寫操作9.3.1TextStream對(duì)象2.TextStream對(duì)象方法
方法名語
法描
述Closeobject.Close關(guān)閉打開的TextStream檔
Readobject.Read(characters)從TextStream檔中讀入指定數(shù)目的字元並返回結(jié)果字串9.3文本檔的讀寫操作ReadAllobject.ReadAll讀入全部TextStream檔並返回結(jié)果字串ReadLineobject.ReadLine從TextStream檔中讀入一整行字元(直到下一行,但不包括下一行字元),並返回結(jié)果字串Skipobject.Skip(characters)讀取TextStream檔時(shí)跳過指定數(shù)目的字元SkipLineobject.SkipLine當(dāng)讀到TextStream檔時(shí),跳過下一行9.3文本檔的讀寫操作Writeobject.Write(string)向
TextStream檔寫入指定字串WriteLineobject.WriteLine([string])向TextStream檔寫入指定字串和新行字元WriteBlankLinesobject.WriteBlankLines(lines)在TextStream檔中寫入指定數(shù)目的新行字元10.1概述要開發(fā)基於流覽器/伺服器模式的應(yīng)用,首先要解決網(wǎng)頁與資料庫的連接。資料庫一般按照數(shù)據(jù)的組織和查詢方式加以區(qū)分。目前使用最多的是基於關(guān)係代數(shù)的關(guān)係資料庫管理系統(tǒng)(RDBMS)。數(shù)據(jù)按照表存放,一個(gè)資料庫可以有多個(gè)數(shù)據(jù)表,每個(gè)表由行和列組成。表的數(shù)據(jù)可以通過行和列查詢,使用的語言為結(jié)構(gòu)化查詢語言SQL(StructuredQueryLanguage),SQL是資料庫語言的標(biāo)準(zhǔn)。
10.1概述10.1.2Web資料庫簡介
實(shí)現(xiàn)網(wǎng)頁與資料庫的連接和集成,一般有下麵三種方法:1.CGI的方法;2.Web通過處理器與資料庫進(jìn)行連接;3.採用集成了ODBC介面功能的Web伺服器。10.1概述10.1.3ASP訪問資料庫方法通過ADO(ActiveXDataObjects)層或ODBC(OpenDatabaseConnectivity,開放式資料庫連接)介面來訪問資料庫的。ODBC是連接資料庫的通用驅(qū)動(dòng)程式,Microsoft正逐步用OLEDB代替ODBC。
ADO是在Microsoft的新的資料庫應(yīng)用開發(fā)介面(API)-OLEDB技術(shù)上實(shí)現(xiàn)的。
10.2ODBC的安裝設(shè)置
10.2.1ODBC概述ODBC(OpenDatabaseConnectivity,開放式資料庫連接)是資料庫伺服器的一個(gè)標(biāo)準(zhǔn)協(xié)議,它向訪問網(wǎng)路資料庫的應(yīng)用程式提供了一種通用的語言。ODBC數(shù)據(jù)源是整個(gè)ODBC設(shè)計(jì)的一個(gè)重要組成部分。
ODBC數(shù)據(jù)源分為兩種:機(jī)器數(shù)據(jù)源:只能被該電腦訪問。
檔數(shù)據(jù)源:尾碼名為.dsn的檔,如果檔放在網(wǎng)路共用的驅(qū)動(dòng)器中,就可以被所有安裝了相同驅(qū)動(dòng)程式的用戶共用。10.2ODBC的安裝設(shè)置10.2.2創(chuàng)建數(shù)據(jù)源
1.打開系統(tǒng)的控制面板,雙擊“ODBC數(shù)據(jù)源
(32位)”的圖示,出現(xiàn)“ODBC數(shù)據(jù)源管理器”的窗口,選擇“系統(tǒng)DSN”選項(xiàng)卡。2.單擊“添加”按鈕,出現(xiàn)“創(chuàng)建數(shù)據(jù)源”窗口。3.為該數(shù)據(jù)源指定適當(dāng)?shù)尿?qū)動(dòng)程式。4.現(xiàn)在已經(jīng)完成一個(gè)ODBC的DSN的配置,點(diǎn)擊“高級(jí)”,出現(xiàn)“設(shè)置高級(jí)選項(xiàng)”窗口,在其中可以設(shè)置用戶名和密碼。10.3SQL語言基礎(chǔ)
10.3.1SQL簡介SQL是運(yùn)算元據(jù)庫的標(biāo)準(zhǔn)語言,它有兩大特點(diǎn):
1.所有數(shù)據(jù)存儲(chǔ)在表中。
2.表中的記錄沒有順序,也就是說在使用SQL語言時(shí)只能按查詢條件來讀取記錄。注意:在使用SQL語言進(jìn)行數(shù)據(jù)查詢時(shí),最重要的是構(gòu)造合適的查詢條件,而非精妙的演算法。
10.3SQL語言基礎(chǔ)10.3.2查詢表中的數(shù)據(jù)資訊
1.單表查詢:Select<列名>From表名
列名為操作字段,可以為多個(gè),各字段間使用“,”隔開。記錄的操作:1)篩選。
查詢條件運(yùn)
算
符說
明比較=,>,<,>=,<=,<>,字串比較從左向右進(jìn)行確定範(fàn)圍BETWEENAND,NOTBETWEENANDBETWEEN後是下限,AND後是上限確定集合IN,NOTIN檢查一個(gè)屬性值是否屬於集合中的值字元匹配LIKE,NOTLIKE用於構(gòu)造條件運(yùn)算式中的字元匹配邏輯運(yùn)算AND,OR,NOT用於構(gòu)造複合運(yùn)算式10.3SQL語言基礎(chǔ)2)排序。語法如下:Select<列名>From表名
Where條件
OrderBy<列1>,<列1>…[ASC|DESC]3)查詢互不相同的記錄。
4)集合函數(shù)。
l
COUNT():統(tǒng)計(jì)記錄個(gè)數(shù)l
AVG():計(jì)算某個(gè)數(shù)值型字段值的總和l
SUM():計(jì)算某個(gè)數(shù)值型字段值的平均值l
MAX():計(jì)算某個(gè)數(shù)值型字段值的最大值
MIN():計(jì)算某個(gè)數(shù)值型字段值的最小值
10.3SQL語言基礎(chǔ)2.多表查詢10.3.3編輯資料庫中的數(shù)據(jù)
1.添加記錄
語法如下:
InsertInto表名(<列1,列2…>)VALUES(<值1,值2…>)或
InsertInto表1名(<列1,列2…>)Select<列1,列2…>From表2名Where條件
10.3SQL語言基礎(chǔ)使用Insert語句向數(shù)據(jù)表中添加記錄時(shí),僅指定部分的字段,其他沒有指定的字段按下麵情況處理:(1)如果該字段是一個(gè)標(biāo)識(shí)字段,那麼它會(huì)自動(dòng)產(chǎn)生一個(gè)新值。當(dāng)用戶向一個(gè)有標(biāo)識(shí)字段的表中添加新記錄時(shí),只要忽略該字段,標(biāo)識(shí)字段會(huì)自動(dòng)為自己賦一個(gè)新值。(2)如果該字段有默認(rèn)值,就使用默認(rèn)值。(3)如果該字段被設(shè)置成可以接受空值,而且沒有默認(rèn)值,該字段為空值。(4)如果該字段不能接受空值,而且沒有默認(rèn)值,就會(huì)出現(xiàn)錯(cuò)誤。
11.1ADO概述ASP提供了強(qiáng)大的資料庫支持,ASP對(duì)數(shù)據(jù)庫的訪問可以通過ADOADO(ActiveXDataObjects,ActiveX數(shù)據(jù)對(duì)象)模式來實(shí)現(xiàn)。11.1.1ADO的七個(gè)對(duì)象
ADO對(duì)象主要包含Connection對(duì)象、Command對(duì)象、Parameter對(duì)象、RecordSet對(duì)象、Field對(duì)象、Property對(duì)象和Error對(duì)象等七個(gè)對(duì)象。11.1.2ADO的四個(gè)數(shù)據(jù)集合ADO對(duì)象包含F(xiàn)ields數(shù)據(jù)集合、Properties數(shù)據(jù)集合、Parameters數(shù)據(jù)集合和Error數(shù)據(jù)集合等四個(gè)數(shù)據(jù)集合。11.1ADO概述11.1.3ADO對(duì)象與數(shù)據(jù)集合之間的關(guān)係11.2Connection對(duì)象
Connection對(duì)象負(fù)責(zé)與資料庫實(shí)際的連接動(dòng)作,代表與數(shù)據(jù)源進(jìn)行的惟一會(huì)話。SetConn=Server.CreateObject("ADODB.Connection")11.2Connection對(duì)象11.2.1Connection對(duì)象的方法1.Open方法負(fù)責(zé)創(chuàng)建與數(shù)據(jù)源的連接,語法如下:connection.OpenConnectionString,UserID,Password其中ConnectionString包含用於建立連接數(shù)據(jù)源的資訊。UserID包含建立連接時(shí)所使用用戶名。Password包含建立連接時(shí)所使用密碼。注意:如果在ConnectionString參數(shù)中包括了用戶名和密碼資訊,而同時(shí)UserID及Password參數(shù)也存在,那麼UserID和Password參數(shù)將覆蓋ConnectionString中指定相應(yīng)的資訊。
11.2Connection對(duì)象在創(chuàng)建連接時(shí),由於資料庫的不同,Connection參數(shù)的設(shè)置也有所不同:對(duì)於在“ODBC數(shù)據(jù)源控制面板”中設(shè)置過的數(shù)據(jù)源,該參數(shù)設(shè)置比較簡單,可以使用“DSN=數(shù)據(jù)源名稱”的格式。對(duì)於沒有在“ODBC數(shù)據(jù)源控制面板”中設(shè)置過的,則可以採用指定ODBC驅(qū)動(dòng)程式設(shè)置,在Windows系統(tǒng)目錄下的Odbc.ini檔中,可以找到相關(guān)的資訊。11.2Connection對(duì)象2.Execute方法執(zhí)行指定的查詢、SQL語句、存儲(chǔ)過程或特定提供者的文本等內(nèi)容,語法如下:
對(duì)於沒有返回結(jié)果的命令格式:connection.ExecuteCommandText,RecordsAffected,Options對(duì)於有返回結(jié)果的命令格式:SetrecordSet=connection.Execute(CommandText,RecordsAffected,Options)該方法返回一個(gè)RecordSet對(duì)象。11.2Connection對(duì)象CommandText是字串類型,包含要執(zhí)行的SQL語句、表名、存儲(chǔ)過程或特定提供者的文本;RecordsAffected是長整型變數(shù)類型,其值是執(zhí)行指定的操作所影響的記錄數(shù)目;Options參數(shù)表示對(duì)數(shù)據(jù)庫請(qǐng)求的類型。3.Close方法關(guān)閉Connection對(duì)象或RecordSet對(duì)象以便釋放所有關(guān)聯(lián)的系統(tǒng)資源。Connection.close4.BeginTrans、CommitTrans和RollbackTrans方法11.2Connection對(duì)象11.2.2Connection對(duì)象的屬性1.CommandTimeout屬性與ConnectionTimeout屬性2.ConnectionString屬性3.Provider屬性4.Mode屬性5.其他屬性DefaultDatabase屬性Attributes屬性CursorLocation屬性IsolationLevel屬性State屬性Version屬性11.2Connection對(duì)象11.2.3Connection對(duì)象的數(shù)據(jù)集合
Connection對(duì)象提供Errors、Properties兩種數(shù)據(jù)集合。
11.3Command對(duì)象
11.3.1Command對(duì)象的屬性
1.ActiveConnection屬性
2.CommandText屬性
3.CommandType屬性
常
量說
明AdCmdText指定CommandText的類型為SQL命令A(yù)dCmdTable指定CommandText的類型為數(shù)據(jù)庫表的名稱AdCmdStoredProc指定CommandText的類型為存儲(chǔ)過程名稱AdCmdUnknown默認(rèn)值。CommandText屬性中的命令類型未知11.3Command對(duì)象4.CommandTimeout屬性
5.State屬性
6.Prepared屬性
11.3Command對(duì)象11.3.2Command對(duì)象的方法
1.CreateParamete方法創(chuàng)建新的Parameter對(duì)象。Setparameter=command.CreateParameter(Name,Type,Direction,Size,Value)Name代表Parameter對(duì)象名稱。Type用於指定Parameter對(duì)象數(shù)據(jù)類型。Direction指示Parameter所標(biāo)明的是輸入?yún)?shù)、輸出參數(shù)還是既是輸出又是輸入?yún)?shù),或該參數(shù)是否為存儲(chǔ)過程返回的值Size用於指定參數(shù)值最大長度(以字元或位元組數(shù)為單位)Value是變體型,用於指定
Parameter對(duì)象的值。
11.3Command對(duì)象2.Execute方法負(fù)責(zé)運(yùn)行指定的SQL命令或存儲(chǔ)過程。語法如下:有返回結(jié)果的語法:SetrecordSet=command.Execute(RecordsAffected,Parameters,Options)沒有返回的的語法:command.ExecuteRecordsAffected,Parameters,Options11.4RecordSet對(duì)象
11.4.1RecordSet對(duì)象的方法
1.Open方法打開代表基本表、查詢結(jié)果或者以前保存的RecordSet中記錄的游標(biāo)(指向資料庫數(shù)據(jù)的位置,即指針),也就是說可以與資料庫建立連接。recordSet.OpenSource,ActiveConnection,CursorType,LockType,Options2.Close方法用來關(guān)閉所指定的RecordSet對(duì)象。RecordSet.Close11.4RecordSet對(duì)象3.MoveFirst、MoveLast、MoveNext、MovePrevious、Move方法RecordSet.MoveFirstRecordSet.MoveLastRecordSet.MoveNextRecordSet.MovePreviousRecordSet.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 寧夏2025年下半年部分事業(yè)單位公開招聘工作人員歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 國網(wǎng)黑龍江省電力限公司2025年招聘高校畢業(yè)生統(tǒng)一考試(第二批)高頻重點(diǎn)提升(共500題)附帶答案詳解
- 國網(wǎng)黨校(國網(wǎng)領(lǐng)導(dǎo)科研院)2025年高校畢業(yè)生招聘(第一批)高頻重點(diǎn)提升(共500題)附帶答案詳解
- 國網(wǎng)2025年高校畢業(yè)生招聘東北分部招聘40人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 國家糧食和物資儲(chǔ)備局直屬事業(yè)單位2025年度畢業(yè)生公開招聘35人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024羊絨原材料采購及加工生產(chǎn)一體化服務(wù)合同3篇
- 國家發(fā)展改革委一帶一路建設(shè)促進(jìn)中心面向應(yīng)屆畢業(yè)生公開招聘補(bǔ)充高頻重點(diǎn)提升(共500題)附帶答案詳解
- 四川省榮縣人事局2025年上半年事業(yè)單位公招歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 四川內(nèi)江隆昌市行政審批局招聘4人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 二零二五年度網(wǎng)絡(luò)安全合作協(xié)議工廠防護(hù)方案2篇
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之11:“5領(lǐng)導(dǎo)作用-5.5崗位、職責(zé)和權(quán)限”(雷澤佳編制-2025B0)
- 物聯(lián)網(wǎng)安全風(fēng)險(xiǎn)評(píng)估剖析-洞察分析
- 2024年-江西省安全員C證考試題庫
- 物業(yè)保安培訓(xùn)工作計(jì)劃
- 開題報(bào)告課件(最終)
- 治未病科室建設(shè)
- 投標(biāo)部述職報(bào)告
- 期末測試卷-2024-2025學(xué)年外研版(一起)英語六年級(jí)上冊(cè)(含答案含聽力原文無音頻)
- 工廠廠房拆除合同范本
- 上海市浦東新區(qū)2023-2024學(xué)年一年級(jí)上學(xué)期期末考試數(shù)學(xué)試題
- 四位數(shù)乘四位數(shù)乘法題500道
評(píng)論
0/150
提交評(píng)論