動態(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ù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

上一頁

下一頁退

出封面熟悉ASP

環(huán)境掌握ASP

內嵌對象和常用組件的使用掌握ASP

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

熟悉記錄集對象目

上一頁

下一頁

退

出學習目標本章內容第1節(jié)

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

ASP

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

實例分析小

結目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎知識8.1.1

ASP

述8.1.2

ASP的內嵌對象8.1.3

表格的編輯目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎知識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技術內嵌了許多常用的組件和對象運行在服務器端,與客戶端使用的瀏覽器無關。安全性高,客戶端無法瀏覽服務器端的ASP源代碼可以使用VBScript和JScript

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

上一頁

下一頁

退

出第1節(jié)

ASP

基礎知識8.1.2

ASP的內嵌對象(1)Response

對象:

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

)Request

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

息。(3)

Application

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

當于所有上線用戶的公共變量集合。

Application

對象伴隨著Web

應用

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

對象:

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

對象:

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

相當于每個上線用戶的私有變量集合。目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎知識一、Response

對象Response

對象是ASP

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

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

一個URL

或設置Cookie

的值。具體來說Response

對象具有如下功

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

上一頁

下一頁

退

出第1節(jié)

ASP

基礎知識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

基礎知識Response

對象一方法Clear

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

能清除響應標題。并且可以使用該方法處理錯誤情況。End

方法End

方法指的是停止服務器處理的腳本,并返回當前結果,剩余的腳本不被處理。如果

Response.Buffer

的值設置為

True,

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

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

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

Response.Redirect("

163

")%>。Write

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

Response.Write

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

%>目

上一頁

下一頁

退

出9第1節(jié)

ASP

基礎知識二、Request

對象Request對象是ASP

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

頁面和服

務器端的Web

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

Request對象的

功能是單向的

,

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

而另一個Response

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

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

頁面與服務器端

Web

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

表單的信息與服務器腳本通信,取決于提交數(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

基礎知識<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

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

本地

Intranet上一頁

下一頁

退

出地

http://localhost/

網(wǎng)站i

轉到江民殺毒

殺毒

查毒

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

”》》文件C)

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

shoy

text

-

Iicrosof...

轉到幫助本

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

基礎知識Form

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

下一頁退

出第1節(jié)

ASP

基礎知識Form

集合(續(xù))用

-

Iicrosoft

Inter.文件C)

編輯E)

查看(V

收藏(A)搜索

-

Iicrosoft

Inter...地址①

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

殺毒

查毒

幫助轉到文件E)

編輯E)后退查看(V)

收藏(A)搜索地址①

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

殺毒

查毒

幫助用戶名是:

ABC

口令是:

ABC用戶名:口令:完畢完

本地

Intranet確定anet退

出本地

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

ASP

基礎知識三、

Application

象Application對象是ASP

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

可以在Web

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

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

“屬性名”)=值Application對象的方法Lock

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

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

方法相反,

Unlock

方法允許其他客戶修改

Application對象的屬性值。目

上一頁

下一頁

退

出Application

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

Application

OnStart和Application

OnEnd

事件。

Application

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

新的會話(即

Session

OnStart

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

服務器啟

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

OnStart

事件。

Application

OnStart事件的處理過

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

Application

OnEnd

事件在應

用程序退出時于

Session

OnEnd

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

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

件之中。第1節(jié)

ASP

基礎知識目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎知識四

、Server

象Server對象是ASP

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

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

Server對象還可以對HTML

和URL

進行編碼的功能,

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

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

可以提高整個應用程序的效率。設置Server

對象的S

criptTimeout

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

Server.ScriptTimeout=time

%>目

上一頁

下一頁

退

出Server對象的方法CreateObject

方法用于建立

個Server組件的實體;HtmlEncode

方法用于將HTML

代碼轉換為指定的字符串代碼;MapPath

方法將一個虛路徑轉換為實路徑;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

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

ASP

基礎知識上一頁

下一頁

退

出第1節(jié)

ASP

基礎知識五

、Session

象使

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

轉時,

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

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

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

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

Session變量與客戶端瀏覽器的Cookies設置有關;

Session變量可以在Web應用程序的多個程序之間傳送

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

上一頁

下一頁

退

出第1節(jié)

ASP

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

個獨立的標識。例如下面的代碼:<HTML><HEAD><TITLE>SessionID

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

民性實例—Iicrosoft

Internet

E...文件(E)

編輯E)

查看(Y)

收藏(A)

工具①)

(后退

搜素

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

as

轉到

”SessionID

自動分配的標識是:262807410完

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

上一頁

下一頁

退

出第1節(jié)

ASP

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

屬性Timeout

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

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

正常使用。系統(tǒng)提供的默認值是20分鐘。為了實現(xiàn)某此特殊功能的要求,可以通過該屬性來完成。例如:設置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

基礎知識Session對象的事件Session

OnStart事件和Session

OnEnd

事件。這兩個事件都存放

在Global.asa文件中。

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

即在特定的時間內,

如果有20人訪問主頁,

就會有20個

Session

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

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

OnEnd

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

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

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

Session.

Abandon

%>目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎知識8.1.3

ASP的常用組件在使用ASP

開發(fā)服務器端的應用程序時,離不開功能強大的ActiveX

組件,

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

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

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

組件是一個存在于Web

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

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

碼。在服務器端安裝ASP

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

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

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

基礎知識8.1.3

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

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

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

Access組件:主要提供ADO

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

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

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

Rotator組件Ad

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

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

下一頁目

錄退

出Ad

Rotator組件常用的屬性Ad

Rotator組件常用的屬性有:Border

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

像素為單位。Clickable

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

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

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

超鏈接。<%Set

MyAdRotator=

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

=

truead.TargetFrame

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

ASP

基礎知識目

上一頁

下一頁

退

出Ad

Rotator

組件只提供了

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

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

Rotator

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

AD

Rotator文件來實

現(xià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

基礎知識Browser

Capabilities

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

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

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

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

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

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

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

ASP

基礎知識(2)Browser

Capabilities

組件目

上一頁

下一頁

退

出第1節(jié)

ASP

基礎知識(3)Database

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

內建的組件ADO(ActiveX

Data

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

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

可以編

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

Database

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

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

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

SQL

SERVER、MicrosoftAccess、Oracle、MSSQL

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

上一頁

下一頁

退

出第1節(jié)

ASP

基礎知識(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

組件應用實例</title></head>

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

GB2312">

教學資源</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ù)文件中,當服務器

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

set

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

ASP

基礎知識目

上一頁

下一頁

退

出30第2節(jié)

ASP

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

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

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

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

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

下一頁目

錄退

出第2節(jié)

ASP

的數(shù)據(jù)庫應用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,

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

上一頁

下一頁

退

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

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

(ODBC)”確定

取消

應用()

幫助目

上一頁

下一頁

退

出用

統(tǒng)DSNDSN

|文件

ISN

|

驅動程序

|跟蹤

|連接池

關于用戶數(shù)據(jù)源(U驅動程序Mieresoft

dBase

Driver(*.dbf)

Microsoft

ExcelDriver(*,xls)

Microsoft

Access

Driver

(*.mdbODBC

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

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

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

Database

Samples

Microsoft

Access

Driver

(*.MIB名稱dEASLExcelFilrsFilesODBC

數(shù)

據(jù)

器MSAccess

Database選擇您想為其安裝數(shù)據(jù)源的驅動程序(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ù)庫應用上一頁

下一頁退

出<

步B)完成取消ODBC

Iicrosoft

Access

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

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

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

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

ASP

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

E)數(shù)

據(jù)

庫(T):二、

創(chuàng)建一個Microsoft

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

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

)

.

.選項(Q)>>退

出文件類型(T):

驅動器(V):Access

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

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

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

ASP

的數(shù)據(jù)庫應用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ù)庫應用三、設置一個SQL

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

SQL

Server

的新數(shù)據(jù)源此向導將幫助建立一個能用于連接

SQL

Server

ODBC

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

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

教師信息您想連接哪一個

SQL

Server?服務器(S):

WCM完成

)

>

取消

幫助目

上一頁

下一頁

退

出第2節(jié)

ASP

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

設置一個SQL

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

SQL

Server

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

Server

應該如何驗證登錄

ID

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

Windows

NT

)

。使用用戶輸入登錄

ID

和密碼的

SQL

Server

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

SQL

Server

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

SQL

Server

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

下一步(N

取消

幫助目

上一頁

下一頁

退

出登錄

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

ASP

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

設置一個SQL

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

SQL

Server

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

SQL

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

@

)

.當斷開時和連結時同樣適用)。?使用

ANSI

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

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

SQL

Server

不可用,請使用故障轉移

SQL

Server

E)<上一步B

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

出目

錄幫助取消39三、

設置一個SQL

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

SQL

Server

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

Server

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

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

ODBC

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

完成

取消

幫助目

上一頁

下一頁

退

出第2節(jié)

ASP

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

覽三、設置一個SQL

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

Iicrosoft

SQL

Server

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

ODBC

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

SQL

Server

ODBC

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

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

stucj語言:

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

Yes日志長運行查詢:

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

No使用集成安全機制:

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

No預定義的語句選項:在斷開時冊除臨時存儲過程使用故障轉移服務器:No使用ANSI

引用的標識符:

Yes使用

ANSI

的空值,填充和警告:

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

N。第2節(jié)

ASP

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

下一頁試

數(shù)

據(jù)

源(T)退

出確定取消三、

設置一個SQL

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

Server

ODBC

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

crosoft

SQL

Server

ODBC

驅動程序版本

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

ASP

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

上一頁

下一頁

退

出確定第2節(jié)

ASP

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

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

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

對象的一個功能很強大的接口,它有許

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

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

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

接口時,

只是相當于定

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

Connection

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

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

conn

=

server.createobject

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

下一頁

退

出目

錄第2節(jié)

ASP

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

據(jù)對象的Open

方法后,

Connection數(shù)據(jù)對象才會真正存在,然后才能發(fā)命令對數(shù)據(jù)源產生作用??梢酝ㄟ^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:

驅動

,Server:

,UID:

數(shù)

據(jù)

,PWD:

訪問

數(shù)

據(jù)

,Database:

數(shù)

據(jù)

名Open

法目

上一頁

下一頁

退

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

ASP

的數(shù)據(jù)庫應用一、與數(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方法將指定的虛擬路徑轉換為真實的文件路徑,最終結果類似:

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后為機器名或IP地址。Close方法下一頁目

上一頁退

出第2節(jié)

ASP

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

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

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

Recordset

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

一個名為Cnn

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

authors"Set

rsTest

=

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

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

代碼。strQ="INSERT

INTO

Shippers(CompanyName,

Phone)

VA

LUES

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

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

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

上一頁

下一頁

退

出第2節(jié)

ASP

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

使用記錄集對象RecordSet

是ADO

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

接口中最為復

雜的對象。

RecordSet

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

接口無法比擬的,盡管

Connection

和Command

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

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

和方法。游標是存儲在活動內存中的一張?zhí)摂M表。當RecordSet創(chuàng)建一個游標時,它從數(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ù)庫應用一、RecordSet對象的常用屬性BOF

EOF

性<

%

if

not

rs.eof

then

.

%><

%

if

not(rs.bof

and

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

Recordset

對象第一行記錄之前時,

BOF

屬性的返回值是

true,

反之返回值是

false。

若當前記錄的位置是在一個

Recordset

對象

最后一行記錄之后時,

EOF

屬性的返回值是true,

反之返回值是false。BOF

EOF

都為

False時,表示指標位于

RecordSet

的當中。

BOF

True時,目前指標

指到

RecordSet

的第一條記錄,

EOF

True時,目前指標指到RecordSet

的最后一條記錄。

BOF

EOF

都為

True時,在

RecordSet

里沒有任何記錄。另外,

可以使用

Move

方法移動指標到

RecordSet

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

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

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

“start”是一個

可選的項目,用來指定記錄起始的標簽。目

上一頁

下一頁

退

出第2節(jié)

ASP

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

屬性AbsolutePage

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

屬性確定目前指標在RecordSet

中的位置PageCount

性可以決定

Recordset

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

屬性決定ADO

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

RecordCount

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

上一頁

下一頁

退

出49Close:

用于關閉Recordset對象并釋放相關資源。同Connection對象一樣,調用set

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

當前記錄位置移至第一條記錄MoveLast:

當前記錄位置移至最后

條記錄MoveNext:

當前記錄位置移至下一條記錄MovePrevious:

當前記錄位置移至上一條記錄Move[n]:

第n

筆記錄,

n

0

數(shù)

起AddNew:

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

用來刪除當前記錄Update:

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

取消在調用update

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

ASP

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

RecordSet對象的常用方法Open:

用來打開一個基于ActiveConnection和Source

屬性的Recordset對象。用法

格式如下:Recorset.Open

[Source],[ActiveConnection],[Cursor

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

SQL字符串存儲進程或表名。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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論