動態(tài)交互網(wǎng)頁ASP(共55張PPT)_第1頁
動態(tài)交互網(wǎng)頁ASP(共55張PPT)_第2頁
動態(tài)交互網(wǎng)頁ASP(共55張PPT)_第3頁
動態(tài)交互網(wǎng)頁ASP(共55張PPT)_第4頁
動態(tài)交互網(wǎng)頁ASP(共55張PPT)_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

電子教案第8章動態(tài)交互網(wǎng)頁ASP目

上一頁

下一頁退

出封面熟悉ASP

環(huán)境掌握ASP

內(nèi)嵌對象和常用組件的使用掌握ASP

連接和訪問數(shù)據(jù)庫的方法

熟悉記錄集對象目

上一頁

下一頁

退

出學(xué)習(xí)目標(biāo)本章內(nèi)容第1節(jié)

ASP基礎(chǔ)知識第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用第3節(jié)

實例分析小

結(jié)目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎(chǔ)知識8.1.1

ASP

述8.1.2

ASP的內(nèi)嵌對象8.1.3

表格的編輯目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎(chǔ)知識8.1.1

ASP概述ASP(Active

Server

Pages),ASP還提供了連接和訪問數(shù)據(jù)庫的方法,包括DBF庫、

ACCESS

數(shù)據(jù)庫、

SQL

SERVER數(shù)據(jù)庫等各種數(shù)

據(jù)庫,容易的管理后臺的數(shù)據(jù)庫。使用了Active

X技術(shù)內(nèi)嵌了許多常用的組件和對象運(yùn)行在服務(wù)器端,與客戶端使用的瀏覽器無關(guān)。安全性高,客戶端無法瀏覽服務(wù)器端的ASP源代碼可以使用VBScript和JScript

等通俗易懂的腳本語言編輯方便,比如最簡單的文本編輯器(記事本)能快速開發(fā)出動態(tài)交互式頁面目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎(chǔ)知識8.1.2

ASP的內(nèi)嵌對象(1)Response

對象:

主要功能是將信息從服務(wù)器端傳送到客戶端。(2

)Request

:主要功能是保存客戶端送往服務(wù)器端的所有信

息。(3)

Application

對象:主要功能是記錄所有用戶的共有信息,相

當(dāng)于所有上線用戶的公共變量集合。

Application

對象伴隨著Web

應(yīng)用

程序的開始而開始、結(jié)束而結(jié)束。(4)Server

對象:

主要功能是執(zhí)行與服務(wù)器直接相關(guān)的一些操作(5)Session

對象:

主要功能是記錄用戶每一次上線的個人信息,

相當(dāng)于每個上線用戶的私有變量集合。目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎(chǔ)知識一、Response

對象Response

對象是ASP

中最有用的對象之一。主要用于控制服務(wù)器端

發(fā)送給客戶端的信息。包括直接發(fā)送信息給瀏覽器、重定向瀏覽器到另

一個URL

或設(shè)置Cookie

的值。具體來說Response

對象具有如下功

能:(1)傳送字符串到客戶端:向外發(fā)送信息(2)控制信息發(fā)送的時刻。(3)控制用戶瀏覽器的緩存。(4)設(shè)置用戶的Cookie值。(5)重定向網(wǎng)頁。目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎(chǔ)知識Response

對象—屬性Buffer

屬性

<%

Response.Buffer=True/false

%>ContentType屬性

Response.ContentType=ContentTypeCharset屬

性<%

Response.Charset(CharsetName)%>或<%

Response.Charset=CharsetName%>Expires屬性

<%

Response.Expires=number

%>ExpiresAbsolute

屬性

<%

Response.ExpiresAbsolute=[date][time]%><%

Request.

ExpiresAbsolute=#May,1200513:30:30

#%>目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎(chǔ)知識Response

對象一方法Clear

法Clear方法用于清除緩沖區(qū)中的所有頁面。但Clear方法只能清除響應(yīng)正文而不

能清除響應(yīng)標(biāo)題。并且可以使用該方法處理錯誤情況。End

方法End

方法指的是停止服務(wù)器處理的腳本,并返回當(dāng)前結(jié)果,剩余的腳本不被處理。如果

Response.Buffer

的值設(shè)置為

True,

則該方法將緩沖頁面輸出。Redirect方法Redirect

方法用于將瀏覽器重定向到另一個指定的URL

(統(tǒng)一資源定位器)。<%

Response.Redirect("

163

")%>。Write

方法將指定的字符串發(fā)送到用戶端的當(dāng)前頁面。<%

Response.Write

“歡迎你進(jìn)入網(wǎng)站規(guī)劃與網(wǎng)頁設(shè)計教程”

%>目

上一頁

下一頁

退

出9第1節(jié)

ASP

基礎(chǔ)知識二、Request

對象Request對象是ASP

中最有用的對象之一。它用來連接客戶端的Web

頁面和服

務(wù)器端的Web

頁面,使得它們之間可以交換數(shù)據(jù)。事實上,

Request對象的

功能是單向的

,

它只能接收客戶端頁面提交的數(shù)據(jù)

而另一個Response

對象則是將服務(wù)器端的數(shù)據(jù)發(fā)送到客戶端用戶的瀏覽器。這兩個對

象的功能是對立的,它們結(jié)合在一起使用可以實現(xiàn)客戶端Web

頁面與服務(wù)器端

Web

頁面的數(shù)據(jù)交換。Request對象的兩個集合能夠用于輸入到HTML

表單的信息與服務(wù)器腳本通信,取決于提交數(shù)據(jù)的HTTP

表單的Method

屬性,可以通過QueryString

合或Form集合檢索表單的數(shù)據(jù)。目

上一頁

下一頁

退

出<html><head><title>actl.asp</title></head>

<body><form

action="qucheck.asp"

method="get"'>

請輸入信息:

<input

name="show"><input

type="submit"

value="確定"></form></body></html>qucheck.asp

.asp代碼目

上一頁

下一頁

退

出顯示信息:<%=Request.QueryString('show')%

</body></html>第1節(jié)

ASP

基礎(chǔ)知識<html><head><title>show<body>actl.asp代碼QueryString集合text</title></head>>title

asp-08-Iicro...文件C)

編輯E)

查看(V)

收藏A”后退地址φ)

http://localhost/

網(wǎng)

站江民殺毒

殺毒

查毒第1節(jié)

ASP

基礎(chǔ)知識QueryString集合(續(xù))完畢

本地

Intranet上一頁

下一頁

退

出地

http://localhost/

網(wǎng)站i

轉(zhuǎn)到江民殺毒

殺毒

查毒

幫助請輸入信息:測試數(shù)捌完畢查看(V)

”》》文件C)

編輯E)后退顯示信息:測試數(shù)據(jù)>》

shoy

text

-

Iicrosof...

轉(zhuǎn)到幫助本

Intranet確定<html><head><title>判斷信息</title></head><body><%

if

Request.form('name'')<>"ABC"

then

%>請重新輸入用戶名<br><%

else

if

Request.form("pd')<>"ABC"

then

%>

請重新輸入口令<br><%

else

%>用戶名是:<%=Request.form("name"')%>

口令是:<%=Request.form("pd")%><%

end

if

%><%

end

if

%></body></html><html><head><title>用戶輸入</title></head>

<body><form

action="file2.asp"

method=post><p>

用戶名:<inputname="'name"type="'text"id="name"></p><p>

口令:<input

name="pd"type="password"id="'pd"'><input

type="submit"name="Submit"

value="確定"></p></body></html>第1節(jié)

ASP

基礎(chǔ)知識Form

合File2.asp代碼Filel.asp代碼上

下一頁退

出第1節(jié)

ASP

基礎(chǔ)知識Form

集合(續(xù))用

-

Iicrosoft

Inter.文件C)

編輯E)

查看(V

收藏(A)搜索

-

Iicrosoft

Inter...地址①

.ocalhost/網(wǎng)站設(shè)計/file1,asp江民殺毒

殺毒

查毒

幫助轉(zhuǎn)到文件E)

編輯E)后退查看(V)

收藏(A)搜索地址①

.ocalhost/網(wǎng)站設(shè)計/file2.asp江民殺毒

殺毒

查毒

幫助用戶名是:

ABC

口令是:

ABC用戶名:口令:完畢完

本地

Intranet確定anet退

出本地

Intr下一頁上一頁轉(zhuǎn)到ABC》》第1節(jié)

ASP

基礎(chǔ)知識三、

Application

象Application對象是ASP

中一個非常重要的應(yīng)用程序級的對象,用來在所有用戶間共享信息,并

可以在Web

應(yīng)用程序運(yùn)行期間持久地保存數(shù)據(jù)。同時如果不加以限制,所有的客

戶都可以訪問這個對象。Application對象的屬性Application(

“屬性名”)=值A(chǔ)pplication對象的方法Lock

方法禁止其他客戶修改Application對象的屬性值,以確保在同一時刻只允許一

個客戶修改和存取Application變量。和Lock

方法相反,

Unlock

方法允許其他客戶修改

Application對象的屬性值。目

上一頁

下一頁

退

出Application

對象的事件兩個最常用的事件:

Application

OnStart和Application

OnEnd

事件。

Application

OnStart事件在首次創(chuàng)建

新的會話(即

Session

OnStart

事件)之前發(fā)生。當(dāng)Web

服務(wù)器啟

動并允許對應(yīng)用程序所包含的文件進(jìn)行請求時就引發(fā)Application

OnStart

事件。

Application

OnStart事件的處理過

程必須寫在Global.asa文件之中。

Application

OnEnd

事件在應(yīng)

用程序退出時于

Session

OnEnd

事件之后發(fā)生,Application

OnEnd事件的處理過程也必須寫在Global.asa

件之中。第1節(jié)

ASP

基礎(chǔ)知識目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎(chǔ)知識四

、Server

象Server對象是ASP

中一個很重要的對象,許多高級功能都是使用

Server對象來實現(xiàn)的,并且最重要的是該對象可以使用服務(wù)器的ActiveX組件。

Server對象還可以對HTML

和URL

進(jìn)行編碼的功能,

這些功能分別由Server對象相應(yīng)的方法完成。Server對象的屬性屬性ScriptTimeout,

用于設(shè)置腳本程序執(zhí)行的時間。利用該屬性

可以提高整個應(yīng)用程序的效率。設(shè)置Server

對象的S

criptTimeout

屬性的用法格式如下:<%

Server.ScriptTimeout=time

%>目

上一頁

下一頁

退

出Server對象的方法CreateObject

方法用于建立

個Server組件的實體;HtmlEncode

方法用于將HTML

代碼轉(zhuǎn)換為指定的字符串代碼;MapPath

方法將一個虛路徑轉(zhuǎn)換為實路徑;UrlEncode

將URL

地址編碼。CreateObject

方法

<%

Server.CreateObject("Component

Name")%><%

Set

Session("ad")=Server.CreateObject("adodb.connection")%>HtmlEncode

方法

<%

Server.HTMLEncode(string)%><%=”

Hello

world!<p>”%><%

Server.HtmlEncode(”Hello

world!<p>”)%>MapPath方法

<%Server.MapPath(Path)%>UrlEncode方法

對RL

地址進(jìn)行編碼第1節(jié)

ASP

基礎(chǔ)知識上一頁

下一頁

退

出第1節(jié)

ASP

基礎(chǔ)知識五

、Session

象使

用Session對象可以存儲所需的信息。當(dāng)用戶在不同頁面之間跳

轉(zhuǎn)時,

Session對象中的變量值始終存在而不會被清除。

Session變量的功能與高級語言程序中的局部變量很相似,使用Session變量

可以完成很多復(fù)雜的任務(wù)。但頻繁使用Session變量則會增加服務(wù)器的

負(fù)擔(dān),使網(wǎng)站的整體性能下降。Session變量不用聲明可以直接使用;

Session變量與客戶端瀏覽器的Cookies設(shè)置有關(guān);

Session變量可以在Web應(yīng)用程序的多個程序之間傳送

數(shù)據(jù);為提高服務(wù)器系統(tǒng)的整體性能,應(yīng)適當(dāng)?shù)氖褂肧ession對象。目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎(chǔ)知識Session對象的屬性SessionID屬性SessionID屬性返回用戶唯一的標(biāo)志符。即在創(chuàng)建的當(dāng)前會話時,會自動為每一個Session分

個獨(dú)立的標(biāo)識。例如下面的代碼:<HTML><HEAD><TITLE>SessionID

屬性實例</TITLE></HEAD>SessionID

民性實例—Iicrosoft

Internet

E...文件(E)

編輯E)

查看(Y)

收藏(A)

工具①)

(后退

搜素

收藏夾地址①)http://localhost:700/5/sessionid

as

轉(zhuǎn)到

”SessionID

自動分配的標(biāo)識是:262807410完

Intranet<BODY><p>SessionID自動分配的標(biāo)識是:<%=Session.SessionID%></BODY></HTML>目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎(chǔ)知識Session對象的屬性續(xù))TimeOut

屬性Timeout

屬性以分鐘為單位規(guī)定應(yīng)用程序的Session對象使用的限制時間,即

用戶必須在限定的時間內(nèi)刷新或者請求該頁面,否則Session對象將不能

正常使用。系統(tǒng)提供的默認(rèn)值是20分鐘。為了實現(xiàn)某此特殊功能的要求,可以通過該屬性來完成。例如:設(shè)置Session對象的限制時間為10分鐘的

代碼是:<%

Session.TimeOut=10

%>。自定義屬性Session對象自定義Session屬性的用法格式如下:<%

Session(“名稱”)=值%>例如:下面的代碼定義了username和sex兩個Session變量。<%

Session("username")="王子"Session(“sex”)=”男”%>另外,還可以在其他的腳本程序中使用Session變量。<%

Response.write

Session("username")sex1=Session("sex")%>上一頁

下一頁

退

出第1節(jié)

ASP

基礎(chǔ)知識Session對象的事件Session

OnStart事件和Session

OnEnd

事件。這兩個事件都存放

在Global.asa文件中。

Session對象能夠存儲一個用戶的個人信息,

即在特定的時間內(nèi),

如果有20人訪問主頁,

就會有20個

Session

OnStart事件被引發(fā)。直到在Session對象的限制時間內(nèi)

沒有用戶訪問該頁面,那么Session

OnEnd

事件才會發(fā)生,結(jié)

束Session對象。Session對象的方法Session對象提供了一個重要的Abandon方法,主要用于釋放存儲

于Session對象中的對象資源。其用法格式如下:<%

Session.

Abandon

%>目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎(chǔ)知識8.1.3

ASP的常用組件在使用ASP

開發(fā)服務(wù)器端的應(yīng)用程序時,離不開功能強(qiáng)大的ActiveX

組件,

只有使用了該組件才能實現(xiàn)Web

應(yīng)用程序的特定功能,如:連接數(shù)據(jù)庫,訪問數(shù)

據(jù)庫中的資源以及制作廣告程序等。ActiveX

組件是一個存在于Web

服務(wù)器上的文件,該文件包含執(zhí)行某一項或一組任

務(wù)的代碼。而組件可以執(zhí)行共同的任務(wù),這樣就不必去重復(fù)創(chuàng)建執(zhí)行這些任務(wù)的代

碼。在服務(wù)器端安裝ASP

環(huán)境之后,就可以使用一些常用的組件,當(dāng)然還可以

自己動手去編寫組件,利用各種高級編程語言,如:

C

系列的C

語言、

C++、Visual

C++和Java以及Visual

Basic等組件和高級語言中的控件有些相似,即都提供了對象的屬性和方法,但是在引用這些組件對象的屬性和方法之前,必須為對象創(chuàng)建實例,并且為新的實例分配一個

變量名。例如使用前面介紹的Server對象的CreateObject方法創(chuàng)建Ad

Rotator對象的

實例代碼是:<%

Set

MyAdRotator=

Server.CreateObject("MyRotator.AdRotator")%>目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎(chǔ)知識8.1.3

ASP的常用組件(續(xù))Ad

Rotator組件:主要用于在頁面上顯示廣告。Browser

Capabilities組件:主要用于顯示瀏覽器的版本等信息。Database

Access組件:主要提供ADO

訪問數(shù)據(jù)庫的方法。Content

Linking組件:用于有聯(lián)系的頁面,可以連接相關(guān)的頁面。PageCounter

組件:主要用于記錄打開頁面的次數(shù)。(1)Ad

Rotator組件Ad

Rotator組件可以創(chuàng)建一個AdRotator對象,利用該對象可以

創(chuàng)建一個符合實際情況需要、功能完善的廣告系統(tǒng)。上一頁

下一頁目

錄退

出Ad

Rotator組件常用的屬性Ad

Rotator組件常用的屬性有:Border

用于指定廣告圖像邊框的大小,和表格、圖像的用法相同,都是以

像素為單位。Clickable

指定廣告圖像是否設(shè)置為超鏈接,可取的值有邏輯真和假。

TargetFrame用于指定顯示廣告圖像的框架名稱。下面的實例代碼是應(yīng)用AdRotator

組件的實例,該廣告沒有邊框,并且設(shè)置有

超鏈接。<%Set

MyAdRotator=

Server.CreateObject("MyRotator.AdRotator")ad.Border=0ad.Clickable

=

truead.TargetFrame

=AdFramead.GetAdvertisement("/adimages/adrotator.txt")>第1節(jié)

ASP

基礎(chǔ)知識目

上一頁

下一頁

退

出Ad

Rotator

組件只提供了

個GetAdvertisement方法,主要用于獲得即將顯示的圖像的位置。其用法如下:<%

GetAdvertisement(“即將顯示的圖像文件名稱”)%>AD

Rotator

組件的工作原理就是是通過讀取預(yù)先制定好的

AD

Rotator文件來實

現(xiàn)的。該文件包括即將顯示的圖像文件的相關(guān)信息。<html><head><title>顯示廣告的ASP文件實例</title></head><body><p><font

face="楷體

GB2312">歡迎您!這是顯示廣告的ASP文件實例</font></p>

<%

Set

MyAdRotator=Server.CreateObject('MyRotator.AdRotator")%><%ad.GetAdvertisement("/adimages/adrotator.txt")%></body></html>--adrotator.txt

REDIRECT

problem

item.aspWIDTH

80HEIGHT

80BORDER

0客adimages/wzhgjyshj/images

1.gifGood

ASP

sites

on

network3<%Set

MyAdRotator=

Server.CreateObject("MyRotator.AdRotator")%><%ad.GetAdvertisement("/adimages/adrotator.txt")%>第1節(jié)

ASP

基礎(chǔ)知識Browser

Capabilities

組件能夠創(chuàng)建一個BrowserType對象,該對象可以記錄客戶端

瀏覽器的版本等信息。工作原理就是當(dāng)客戶端瀏覽器向服務(wù)器端發(fā)送請求頁面時,

會自動發(fā)送一個HTTP

(超文本傳輸協(xié)議)標(biāo)題,該標(biāo)題包含了瀏覽器及版本

等的信息。使用BrowserType對象在文件Browscap.ini中查找是否有匹配的項目,如果

找不到,則使用默認(rèn)的瀏覽器屬性,如果找不到并且在Browscap.ini中也沒有指定默認(rèn)的瀏覽器,則將屬性值都設(shè)為“unknown”。

另外還可以根據(jù)需要,通過“開始”菜單中的“查找”命令來找到Browscap.ini文件,并且可以使用普通的文本編輯軟件(記事本、寫字板等)修改文件的內(nèi)容。第1節(jié)

ASP

基礎(chǔ)知識(2)Browser

Capabilities

組件目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎(chǔ)知識(3)Database

Access組件ASP環(huán)境的一個優(yōu)點就是能實現(xiàn)連接和訪問服務(wù)器端的數(shù)據(jù)庫,通過ASP

內(nèi)建的組件ADO(ActiveX

Data

Objects)訪問服務(wù)器端的數(shù)據(jù)庫。ADO

是一種連接數(shù)據(jù)庫比較簡單而實用的方法,功能強(qiáng)大,使用ADO

可以編

寫出簡潔明了的腳本程序連接ODBC(Open

Database

Connectivity)數(shù)據(jù)源,這樣完

成的系統(tǒng)后,讀者就可以輕松的訪問與ODBC

兼容的數(shù)據(jù)庫,如:

SQL

SERVER、MicrosoftAccess、Oracle、MSSQL

等。只要了解一門高級編程語言的語法特點后,就可以隨心所欲的去使用ADO的各種命令語句,因為它們在使用的方法和特點上有很大的相似之處。目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎(chǔ)知識(4)Content

Linking組件(5)Content

Linking組件的工作原理是通過讀取一個列表文件

(Content

Linking

List)中的信息,

從而獲得讀者希望鏈接的頁面信息。例如:Problem1

01.htm

first_Problem

103.htm

thirdProblem

1

04.htm

forth_在上面這個簡單的列表文件中可以看出,鏈接文件的地址

(Problem

1

03.htm)和超

鏈接所使用的文本信息

(third),它們以Tab分割符。<html><head><title>Content

Linking

組件應(yīng)用實例</title></head>

<body><p><fontface="楷體

GB2312">

教學(xué)資源</font></p><%

Set

Link=Server.CreateObject("Mycontent.NextLink")

count=Link.GetListCount("nextlink.txt')Dim

iFor

i=1

to

count%><ul><li><a

href="<%=Link.GetNthURL("nextlink.txt",I)%>">

<%=Link.GetNthDescription("'nextlink.txt",i)%></a><%Next

%></body></html>上一頁

下一頁

Problem

1

02.htm

second退

出(5)PageCounter組件主要用于統(tǒng)計網(wǎng)頁被訪問的次數(shù),將統(tǒng)計的數(shù)據(jù)存放到指定的一個數(shù)據(jù)文件中,當(dāng)服務(wù)器

死機(jī)或出現(xiàn)其他故障,該數(shù)據(jù)文件的數(shù)據(jù)都不會丟失<html><head><title>統(tǒng)計當(dāng)前頁面的訪問次數(shù)</title></head><body><%

set

pagecount=server.createobject("mypagecont.Pagecounter")pagecount.pagehitcount=cstr(pagec.hits)response.write"您是第"&cnt&"位訪問者"%></body></html>第1節(jié)

ASP

基礎(chǔ)知識目

上一頁

下一頁

退

出30第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用8.2.1

數(shù)據(jù)庫訪問組件8.2.2

創(chuàng)建和設(shè)置數(shù)據(jù)源8.2.3

連接和訪問數(shù)據(jù)庫8.2.4

使用記錄集對象使用命令對象上一頁

下一頁目

錄退

出第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用8.2.1

數(shù)據(jù)庫訪問組件ADO

是Active

X

Data

Objects的簡寫,即Active

X數(shù)據(jù)對象,是一

個連接數(shù)據(jù)庫非常重要的方法。它提供了和ODBC

數(shù)據(jù)庫以及

與OLE

DB兼容的數(shù)據(jù)源等,連接比較方便、簡單,同時也

比較實用。ADO

是在微軟系列操作系統(tǒng)平臺支持的連接數(shù)據(jù)庫的方法,

和VB

中使用的DAO(Data

Access

Objects,

數(shù)據(jù)訪問對象)以及

RDO(Remote

Data

Objects,

遠(yuǎn)程數(shù)據(jù)對象)相似。目

上一頁

下一頁

退

出第2節(jié)ASP的數(shù)據(jù)庫應(yīng)用8.2.2

創(chuàng)建和設(shè)置數(shù)據(jù)源一、創(chuàng)建一個數(shù)據(jù)源“控制面板”,選擇管理工具中的“數(shù)據(jù)源

(ODBC)”確定

取消

應(yīng)用()

幫助目

上一頁

下一頁

退

出用

統(tǒng)DSNDSN

|文件

ISN

|

驅(qū)動程序

|跟蹤

|連接池

關(guān)于用戶數(shù)據(jù)源(U驅(qū)動程序Mieresoft

dBase

Driver(*.dbf)

Microsoft

ExcelDriver(*,xls)

Microsoft

Access

Driver

(*.mdbODBC

用戶數(shù)據(jù)源存儲了如何與指定數(shù)據(jù)提供程序連接的信息。用

戶數(shù)據(jù)源只對當(dāng)前用戶可見,而且只能用于當(dāng)前機(jī)器上。數(shù)據(jù)源(

ODBC)添加Q)...冊除R)配置C)...Visio

Database

Samples

Microsoft

Access

Driver

(*.MIB名稱dEASLExcelFilrsFilesODBC

數(shù)

據(jù)

器MSAccess

Database選擇您想為其安裝數(shù)據(jù)源的驅(qū)動程序(S.名稱Driver

da

MicrosoftDriver

do

Microsoft

Access

(*.mdb)

Driver

do

Microsoft

dBase

(*.dbf)Driver

do

Microsoft

Excel(*.xls)Driver

do

Microsoft

Paradox(*.db)Driver

para

o

Microsoft

Visual

FoxProMicrosoft

Access

Driver(*.mdb)Microsoft

Access-Treiber(*.mdb)Microsoft

dBase

Driver

(*.dbf)Microsoft

dBase

VFP

Driver(*.dbf)一、創(chuàng)建一個數(shù)據(jù)源(續(xù))“O

DBC數(shù)據(jù)源管理器”對話框中,選擇“系統(tǒng)DSN”

選項卡。3)

單擊“添加”按鈕,

“創(chuàng)建新數(shù)據(jù)源”對話框第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用上一頁

下一頁退

出<

步B)完成取消ODBC

Iicrosoft

Access

裝數(shù)據(jù)源名(:說

明①):數(shù)據(jù)庫數(shù)據(jù)庫:選擇(S)...

創(chuàng)建(C)...

復(fù)(R)...第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用確定取消幫助(H)高級(A)...系統(tǒng)數(shù)據(jù)庫無

E)數(shù)

據(jù)

庫(T):二、

創(chuàng)建一個Microsoft

Access數(shù)據(jù)源上一頁

下一頁系統(tǒng)數(shù)據(jù)庫(D壓

)

.

.選項(Q)>>退

出文件類型(T):

驅(qū)動器(V):Access

數(shù)據(jù)庫(*,m(

網(wǎng)絡(luò)()...確定取消幫助0{)只讀(R)

廠獨(dú)占E)第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用wcm-c「開始」菜單CookiesFavorites選擇數(shù)據(jù)庫數(shù)據(jù)庫名(A)目

上一頁

下一頁

退

出二

、創(chuàng)建一個Microsoft

Access數(shù)據(jù)源(續(xù))目錄①):c:A...\wcm-cDocuments人Sand第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用三、設(shè)置一個SQL

Server系統(tǒng)數(shù)據(jù)源創(chuàng)建到

SQL

Server

的新數(shù)據(jù)源此向?qū)椭⒁粋€能用于連接

SQL

Server

ODBC

數(shù)據(jù)源。您想用什么名稱來命名數(shù)據(jù)源?名稱(M):

tencher您希望如何描述此數(shù)據(jù)源?描述①):

教師信息您想連接哪一個

SQL

Server?服務(wù)器(S):

WCM完成

)

>

取消

幫助目

上一頁

下一頁

退

出第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用三、

設(shè)置一個SQL

Server系統(tǒng)數(shù)據(jù)源(續(xù))創(chuàng)建到

SQL

Server

的新數(shù)據(jù)源SQL

Server

應(yīng)該如何驗證登錄

ID

的真?zhèn)?使用網(wǎng)絡(luò)登錄ID

Windows

NT

)

。使用用戶輸入登錄

ID

和密碼的

SQL

Server

驗證(S)。要更改用于與

SQL

Server

通訊的網(wǎng)絡(luò)庫,請單擊"客戶端配置"客戶端配置(T).?連接

SQL

Server

以獲得其它配置選項的默認(rèn)設(shè)置(C)。<上一步(B)

下一步(N

取消

幫助目

上一頁

下一頁

退

出登錄

IDL)密碼Pwcm-c第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用三、

設(shè)置一個SQL

Server系統(tǒng)數(shù)據(jù)源(續(xù))創(chuàng)建到

SQL

Server

的新數(shù)據(jù)源更改默認(rèn)的數(shù)據(jù)庫為@):stucjl附加數(shù)據(jù)庫文件名OH):為預(yù)定義的

SQL

語句創(chuàng)建臨時存儲過程,并冊除該存儲過程只

當(dāng)

@

)

.當(dāng)斷開時和連結(jié)時同樣適用)。?使用

ANSI

引用的標(biāo)識符(U)。?使用

ANSI的空值、填充及警告(A)。如果主

SQL

Server

不可用,請使用故障轉(zhuǎn)移

SQL

Server

E)<上一步B

下一步(N)下一頁上一頁退

出目

錄幫助取消39三、

設(shè)置一個SQL

Server系統(tǒng)數(shù)據(jù)源(續(xù))創(chuàng)建到

SQL

Server

的新數(shù)據(jù)源更改SOL

Server

系統(tǒng)消息的語言為C):Simplified

Chinese對數(shù)據(jù)使用強(qiáng)大的加密(Y)?執(zhí)行字符數(shù)據(jù)翻譯(P)當(dāng)輸出貨幣、數(shù)字、日期和時間時,請使用區(qū)域設(shè)置(U。將長時間運(yùn)行的查詢保存到日志文件(S):\QUERY.IDG長查詢時間(毫秒)(L):廠

ODBC

驅(qū)動程序統(tǒng)計記錄到日志文件(Q):F:\STATS.IOG<上一步B)

完成

取消

幫助目

上一頁

下一頁

退

出第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用瀏覽(R30000瀏

覽三、設(shè)置一個SQL

Server系統(tǒng)數(shù)據(jù)源(續(xù))ODBC

Iicrosoft

SQL

Server

裝將按下列配置創(chuàng)建新的

ODBC

數(shù)據(jù)源:Microsoft

SQL

Server

ODBC

驅(qū)動程序版本03.81.7713數(shù)據(jù)源名稱:

teacher數(shù)據(jù)源播述:教師信息Server:WCM數(shù)據(jù)庫:

stucj語言:

Defauit)翻譯字符數(shù)據(jù):

Yes日志長運(yùn)行查詢:

No日志驅(qū)動程序統(tǒng)計:

No使用集成安全機(jī)制:

Yes使用區(qū)域設(shè)置:

No預(yù)定義的語句選項:在斷開時冊除臨時存儲過程使用故障轉(zhuǎn)移服務(wù)器:No使用ANSI

引用的標(biāo)識符:

Yes使用

ANSI

的空值,填充和警告:

Yes數(shù)據(jù)加密:

N。第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用上一頁

下一頁試

數(shù)

據(jù)

源(T)退

出確定取消三、

設(shè)置一個SQL

Server系統(tǒng)數(shù)據(jù)源(續(xù))SQL

Server

ODBC

數(shù)據(jù)源測試測試結(jié)果Mi

crosoft

SQL

Server

ODBC

驅(qū)動程序版本

03.81.7713正在運(yùn)行連接測試...試圖連接連接被建立驗證選項設(shè)置斷開與服務(wù)器的連接測試成功?第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用目

上一頁

下一頁

退

出確定第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用8.2.3

連接和訪問數(shù)據(jù)庫一、與數(shù)據(jù)庫建立連接Connection

數(shù)據(jù)對象是ADO

對象的一個功能很強(qiáng)大的接口,它有許

多處理數(shù)據(jù)的方法和屬性。在使用Connection數(shù)據(jù)對象之前首先必須

創(chuàng)建它。創(chuàng)建一個Connection數(shù)據(jù)對象接口和真正打開它是不同的??梢?/p>

這樣來理解它們的區(qū)別,當(dāng)創(chuàng)建一個Connection

接口時,

只是相當(dāng)于定

義了一個變量,而在開始定義時,它還是一個空值。當(dāng)創(chuàng)建一個

Connection

后,這個對象就有了一個實例,應(yīng)用程序與數(shù)據(jù)源之間就建

立連接。創(chuàng)建一個Connection接口通常是使用Server對象的CreateObject方法是:set

conn

=

server.createobject

("adodb.connection")Connection數(shù)據(jù)對象的方法有0pen方法和Close方法。上一頁

下一頁

退

出目

錄第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用一、與數(shù)據(jù)庫建立連接(續(xù))Connection數(shù)據(jù)對象的Open方法用來初始化一個連接,只有使用了Connection數(shù)

據(jù)對象的Open

方法后,

Connection數(shù)據(jù)對象才會真正存在,然后才能發(fā)命令對數(shù)據(jù)源產(chǎn)生作用??梢酝ㄟ^Connection

的Connectionstring屬性來指定某個要綁定的數(shù)據(jù)源,或者把連接

的信息直接傳給Open

方法。在使用Open

方法時有兩種途徑:

一是直接將連接字符串傳給0pen方法,如下面的

代碼。Setconn

=Server.CreateObject("ADODB.Connection"conn.O

pe

n

"Driver={SQLserver};server=wc2-ynlmkxhnns3;uid=sa;pwd=1;database=estimate"

用C它

ti

ti

,"

i

S。QLserver};server=wc2-ynlmkxhnns3;uid=sa;pwd=1;database=estimate"conn.open其

,Driver:

驅(qū)動

,Server:

務(wù)

,UID:

數(shù)

據(jù)

,PWD:

訪問

數(shù)

據(jù)

,Database:

數(shù)

據(jù)

名Open

法目

上一頁

下一頁

退

出ver面的ng屬rnsrnstoononnec的conneconn是利c二第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用一、與數(shù)據(jù)庫建立連接(續(xù))與Microsoft

Access數(shù)據(jù)庫建立連接Set

Cnn=Server.CreateObject("ADODB.Connection")Cnn.Open"Driver={Microsoft

Access

Driver(*.mdb)};DBQ="&

Server.MapPath("\asp\data")

&"\example.mdb;"Server對象的MapPath方法將指定的虛擬路徑轉(zhuǎn)換為真實的文件路徑,最終結(jié)果類似:

c:\InetPub\homepage\asp

example\database\example.mdb。與SQLServer數(shù)據(jù)庫建立連接Set

Cnn

=

Server.CreateObject("ADODB.Connection")str

Conn

="Provider=sqloledb;

User

ID=sa;

Password=;

Initial

Catalog=pubs;DataSource=211.82.48.3"Cnn.Open

strConnInitial

Catalog后指定數(shù)據(jù)庫名,

Data

Source后為機(jī)器名或IP地址。Close方法下一頁目

上一頁退

出第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用二、

從ASP腳本中訪問數(shù)據(jù)庫的兩種方法(1)通過SQL

語句來訪問數(shù)據(jù)庫若需要返回

Recordset

對象引用(如查詢操作)時,需要先建立

一個名為Cnn

的連接,如下面的代碼。strQry="SELECT*FROM

authors"Set

rsTest

=

Cnn.Execute(strQry)然后可以通過循環(huán)顯示記錄集rsTest中的有關(guān)數(shù)據(jù),若不需

要返回數(shù)據(jù)(如增加、修改、刪除操作),則可以使用下面的

代碼。strQ="INSERT

INTO

Shippers(CompanyName,

Phone)

VA

LUES

(網(wǎng)絡(luò))"Cnn.Execute

strQ(2)通過Recordset對象通過Recordset對象的Open、AddNew、Delete、Update

UpdateBatch方法訪問數(shù)據(jù)庫。目

上一頁

下一頁

退

出第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用8.2.4

使用記錄集對象RecordSet

是ADO

一個非常重要的對象,它是ADO

接口中最為復(fù)

雜的對象。

RecordSet

對數(shù)據(jù)的管理是其他ADO

接口無法比擬的,盡管

Connection

和Command

對象都可以用來處理數(shù)據(jù),但它們的最終

的目標(biāo)是用來創(chuàng)建一個RecordSet。RecordSet對象允許對數(shù)據(jù)提供者進(jìn)行訪問,完成工作的方法是由RecordSet對象創(chuàng)建一個數(shù)據(jù)的游標(biāo)。作為一個游標(biāo),它僅僅是數(shù)據(jù),沒有任何的屬性

和方法。游標(biāo)是存儲在活動內(nèi)存中的一張?zhí)摂M表。當(dāng)RecordSet創(chuàng)建一個游標(biāo)時,它從數(shù)據(jù)提供者得到一個數(shù)據(jù)集。

ADO的RecordSet是一個像電子表格一樣的表,

RecordSet

的列(字段)是用RecordSet

的Fields集合表示的,F(xiàn)ields

集合是由Field對象表示的一個個數(shù)據(jù)單元組成,每個對象都允許開

發(fā)者使用AD0開發(fā)一個管理數(shù)據(jù)的控制屬性和方法。目

上一頁

下一頁

退

出第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用一、RecordSet對象的常用屬性BOF

EOF

性<

%

if

not

rs.eof

then

.

%><

%

if

not(rs.bof

and

rs.eof)%>若當(dāng)前記錄的位置是在一個

Recordset

對象第一行記錄之前時,

BOF

屬性的返回值是

true,

反之返回值是

false。

若當(dāng)前記錄的位置是在一個

Recordset

對象

最后一行記錄之后時,

EOF

屬性的返回值是true,

反之返回值是false。BOF

EOF

都為

False時,表示指標(biāo)位于

RecordSet

的當(dāng)中。

BOF

True時,目前指標(biāo)

指到

RecordSet

的第一條記錄,

EOF

True時,目前指標(biāo)指到RecordSet

的最后一條記錄。

BOF

EOF

都為

True時,在

RecordSet

里沒有任何記錄。另外,

可以使用

Move

方法移動指標(biāo)到

RecordSet

中的某一條記錄,用法如下:rs.Move

NumRecords,Start"rs"為一個對象變量,表示一個想要移動當(dāng)當(dāng)前記錄位置的Recordset

對象;"NumRecords"是一個正負(fù)數(shù)運(yùn)算式,設(shè)定當(dāng)前記錄位置的移動數(shù)目;

“start”是一個

可選的項目,用來指定記錄起始的標(biāo)簽。目

上一頁

下一頁

退

出第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用AbsolutePage

屬性AbsolutePage

屬性設(shè)定當(dāng)前記錄的位置是位于哪一頁的頁數(shù)編號AbsolutePosition

屬性確定目前指標(biāo)在RecordSet

中的位置PageCount

性可以決定

Recordset

對象包括多少"頁"的數(shù)據(jù)PageSize

屬性決定ADO

存取數(shù)據(jù)庫時如何分頁顯示用

RecordCount

屬性來找出一個Recordset對象包括多少條記錄目

上一頁

下一頁

退

出49Close:

用于關(guān)閉Recordset對象并釋放相關(guān)資源。同Connection對象一樣,調(diào)用set

Recordsct=nothing之前,仍然存在。如需再次使用,只需重新打開,無需創(chuàng)建。MoveFirst:

當(dāng)前記錄位置移至第一條記錄MoveLast:

當(dāng)前記錄位置移至最后

條記錄MoveNext:

當(dāng)前記錄位置移至下一條記錄MovePrevious:

當(dāng)前記錄位置移至上一條記錄Move[n]:

標(biāo)

第n

筆記錄,

n

0

數(shù)

起AddNew:

向數(shù)據(jù)庫中增加新記錄Delete:

用來刪除當(dāng)前記錄Update:

對Recordset對象中的當(dāng)前記錄的任何修改保存在數(shù)據(jù)源CancelUpdate:

取消在調(diào)用update

方法前所作的一切修改第2節(jié)

ASP

的數(shù)據(jù)庫應(yīng)用二、

RecordSet對象的常用方法Open:

用來打開一個基于ActiveConnection和Source

屬性的Recordset對象。用法

格式如下:Recorset.Open

[Source],[ActiveConnection],[Cursor

Type],[LockType],[Options]Source可以是command對象名、

SQL字符串存儲進(jìn)程或表名。Options用于確定數(shù)據(jù)提供

者如何處理RecordSetSource中的信息。目

上一頁

下一頁

退

出Set

conn

=Server.CreateObject("ADODB.Connection")conn.Open

"Driver=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論