版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023雙方汽車租賃協(xié)議書七篇
- 色素性癢疹病因介紹
- 臂叢神經(jīng)損傷病因介紹
- 個體防護(hù)用品基礎(chǔ)知識
- 《模具設(shè)計與制造李集仁》課件-第6章
- (2024)清潔汽油項目可行性研究報告寫作范本(一)
- 2024-2025年遼寧省錦州市第十二中學(xué)第三次月考英語問卷-A4
- 天津市五區(qū)縣重點校聯(lián)考2022-2023學(xué)年高二下學(xué)期期中考試語文試卷
- 電氣施工對土建工程的 要求與配合- 電氣施工技術(shù)98課件講解
- 2023年監(jiān)護(hù)病房項目籌資方案
- 動物生物化學(xué)(華南農(nóng)業(yè)大學(xué))知到智慧樹章節(jié)答案
- 機(jī)械CAD、CAM-形考任務(wù)二-國開-參考資料
- 共青團(tuán)教育課件
- 先心病的介入治療與護(hù)理
- 考研計算機(jī)學(xué)科專業(yè)基礎(chǔ)(408)研究生考試試卷與參考答案(2025年)
- 2024秋期國家開放大學(xué)??啤墩螌W(xué)原理》一平臺在線形考(形考任務(wù)一至四)試題及答案
- 安全6S年終總結(jié)
- 食堂智能點餐系統(tǒng)方案
- 化工和危險化學(xué)品企業(yè)評估分級指南(大中型企業(yè)版)
- 2024版抗菌藥物DDD值速查表
- 管理咨詢服務(wù)實施方案
評論
0/150
提交評論