版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
電子教案第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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年特色小鎮(zhèn)開發(fā)建設合作合同
- 職業(yè)衛(wèi)生課程設計崔曉紅
- 統(tǒng)計學課程設計作業(yè)
- 化工安全生產管理制度
- 自動循環(huán)配料課程設計
- 照明課程設計日志模板
- 中國石化集團公司安全生產監(jiān)督管理制度
- 電骰子 課程設計
- 碩士課程設計論文格式
- 自動大門plc組態(tài)課程設計
- 2023-2024學年內蒙古名校聯(lián)盟高二下學期教學質量檢測語文試題(解析版)
- 水利水電工程單元工程施工質量驗收評定表及填表說明
- 2023年二輪復習解答題專題十七:二次函數(shù)的應用(銷售利潤問題)(原卷版+解析)
- 《ISO56001-2024創(chuàng)新管理體系 - 要求》之26:“9績效評價-9.3管理評審”解讀和應用指導材料(雷澤佳編制-2024)
- 2024至2030年中國除草劑行業(yè)市場前景預測及未來發(fā)展趨勢研究報告
- 三年級上冊乘法豎式計算練習200道及答案
- 2024-2030年中國泥炭市場深度調查研究報告
- 組建學?;@球隊方案
- 政務服務中心物業(yè)服務投標方案【新版】(技術方案)
- (正式版)YS∕T 5040-2024 有色金屬礦山工程項目可行性研究報告編制標準
- HJ 179-2018 石灰石石灰-石膏濕法煙氣脫硫工程技術規(guī)范
評論
0/150
提交評論