在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

ASP 3.0高級(jí)編程(415)

ASP 3.0高級(jí)編程(415)

更新時(shí)間:2022-05-16 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

異步執(zhí)行是指在后臺(tái)檢索數(shù)據(jù),可以在全部數(shù)據(jù)返回之前在Web頁面上使用已經(jīng)得到的數(shù)據(jù)。雖然可能需要的是全部的數(shù)據(jù),但異步工作至少可提前開始處理數(shù)據(jù)。也可讓用戶先看到某些內(nèi)容,這使得Web站點(diǎn)看上去響應(yīng)能力更強(qiáng)。
與TDC類似,RDS數(shù)據(jù)控件可以通過設(shè)置OBJECT標(biāo)記的參數(shù)或編寫代碼來設(shè)置其屬性。下面舉一個(gè)例子:
<OBJECT CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"
              ID="dsoAuthors" WIDTH="0" HEIGHT="0">
       <PARAM NAME="Connect" VALUE="DSN=pubs">
       <PARAM NAME="Server" VALUE="W2000">
       <PARAM NAME="SQL" VALUE="SELECT * FROM Authors">
</OBJECT>
等效于:
<OBJECT CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"
              ID="dsoAuthors" WIDTH="0" HEIGHT="0">
</OBJECT>

<SCRIPT LANGUAGE=JScript>

function window.onload()
{
       dsoAuthors.Connect = "DSN=pubs";
       dsoAuthors.Server = "W2000";
       dsoAuthors.SQL = "SELECT * FROM Authors";
       dsoAuthors.Refresh();
}
</SCRIPT>
這里為Connect參數(shù)使用了一個(gè)DSN,因?yàn)檫@非常適合該頁面,但也可以是任何有效的ADO連接字符串。
URL是ADO 2.5版提供的新特性,允許使用一個(gè)文件作為數(shù)據(jù)源。該文件可以有兩種格式:一種是用Recordset.Save方法保存的記錄集;另一種是一個(gè)ASP頁面,它創(chuàng)建一個(gè)記錄集,然后將其保存在一個(gè)流中。代碼如下:
<OBJECT CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"
              ID="dsoAuthors" WIDTH="0" HEIGHT="0">
       <PARAM NAME="URL" VALUE="DataPage.asp">
</OBJECT>
文件DataPage.asp包含以下VBScript代碼:
<%
       Dim rsData
       Set rsData = Server.CreateObject("ADODB.Recordset")
       rsData.Open "SELECT * FROM Authors", strConn
       rsData.Save Response, adPersistXML
       rsData.Close
       Set rsData = Nothing
%>
這只是創(chuàng)建了一個(gè)記錄集,然后用Save方法將記錄集以XML格式保存到Response對(duì)象中。在ADO的早期版本中,只能將記錄集存為物理文件,而ADO 2.5版本能夠直接將其存為流。這個(gè)ASP頁面的結(jié)果就是XML格式的記錄集。下一章將研究關(guān)于流和XML數(shù)據(jù)的所有主題。
使用URL屬性優(yōu)于使用Connect和SQL屬性,其最大優(yōu)點(diǎn)是:在用戶可以看到的網(wǎng)頁中不會(huì)出現(xiàn)連接的細(xì)節(jié)。考慮下面的對(duì)象定義:
<OBJECT CLASSID="clsid: BD96C556-65A3-11D0-983A-00C04FC29E33"
              ID="dsoAuthors" WIDTH="0" HIGHT="0">
       <PARAM NAME="Connect" VALUE="DSN=pubs">
       <PARAM NAME="Server" VALUE="W2000">
       <PARAM NAME="SQL" VALUE="SELECT * FROM Authors">
</OBJECT>
第一行顯示了連接的細(xì)節(jié)。此時(shí)能夠看到DSN為pubs,并且我們選擇了authors表的全部列。這無疑為電腦黑客進(jìn)入Web站點(diǎn)提供了潛在的路徑,因?yàn)樗麄冎懒朔⻊?wù)器的名稱以及數(shù)據(jù)庫的一些細(xì)節(jié)。現(xiàn)在,考慮一下使用URL屬性的情況:
<OBJECT CLASSID="clsid: BD96C556-65A3-11D0-983A-00C04FC29E33"
              ID="dsoAuthors" WIDTH="0" HIGHT="0">
       <PARAM NAME="URL" VALUE="DataPage.asp">
</OBJECT>
現(xiàn)在,用戶所見到的是一個(gè)ASP網(wǎng)頁的URL地址,沒有任何有關(guān)服務(wù)器和數(shù)據(jù)庫的詳細(xì)信息。
使用CONNECT/SQL屬性的方法,用戶可以清楚地見到連接的細(xì)節(jié),而使用URL所見的卻是數(shù)據(jù)。從這一點(diǎn)上來說,消除了一個(gè)安全問題。
在腳本中設(shè)置RDS數(shù)據(jù)控件的屬性時(shí),必須使用Refesh方法,如下所示:
<SCRIPT LANGUAGE=JScript>

function window.onload()
{
       dsoAuthors.URL="DataPage.asp";
       dosAuthors.Refresh();
}
</SCRIPT>
這將強(qiáng)迫數(shù)據(jù)控件使用新的屬性值,并重新從數(shù)據(jù)提供者那里檢索數(shù)據(jù)。除了Refresh方法外,RDS數(shù)據(jù)控件還有許多其他方法,如表10-3所示:
表10-3  RDS數(shù)據(jù)控件的方法及說明
方 法
說 明

Cancel
取消任何異步操作

CancelUpdate
取消對(duì)數(shù)據(jù)的任何修改

CreateRecordset
創(chuàng)建一個(gè)空的記錄集,這允許在本地創(chuàng)建新的數(shù)據(jù)集

MoveFirst
移到第一條記錄

MoveLast
移到最后一條記錄

MoveNext
移到下一條記錄

MovePrevious
移到上一條記錄

Refresh
更新來自數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)

Reset
應(yīng)用過濾或排序條件

SubmitChanges
將所有未解決的修改送回?cái)?shù)據(jù)存儲(chǔ)

在本章后面,會(huì)見到大多數(shù)方法的使用情況。
3.  MSHTML數(shù)據(jù)控件
微軟HTML(MSHTML)數(shù)據(jù)控件比較特別的地方在于:MSHTML是IE的一個(gè)組成部分,并能提供一個(gè)基于HTML文檔的數(shù)據(jù)源。雖然本質(zhì)上MSHTML并不是為數(shù)據(jù)存儲(chǔ)使用的一種格式,但如果確實(shí)有許多包含某些數(shù)據(jù)格式的HTML網(wǎng)頁,MSHTML可能會(huì)變得較為有用。
使用這個(gè)控件的代碼如下所示:
<OBJECT ID="dsoAuthors" DATA="Authors.html" HIGHT="0" WIDTH="0">
</OBJECT>
為了能使用這個(gè)控件,必須為HTML標(biāo)記指定ID屬性,因?yàn)檎荌D屬性確定了字段的名稱。例如:
<DIV ID="au_id">172-32-1176</DIV>
<SPAN ID="au_lname">White</SPAN>
<H1 ID="au_fname">Bob</H1>
<PRE ID="au_id">213-46-8915</PRE>
<H2 ID="au_lname">Green</H2>
<H1 ID="au_fname">Cheryl</H1>
讀者會(huì)注意到這看起來不太漂亮。是的,但正是這樣才可以說明HTML標(biāo)記的名稱是無關(guān)緊要的,ID才是重要的。使用MSHTML DSO解析時(shí),上面的HTML腳本將會(huì)產(chǎn)生兩行數(shù)據(jù),每一行有三個(gè)字段。最后會(huì)得到類似于表10-4的數(shù)據(jù):
表10-4  HTML腳本產(chǎn)生的數(shù)據(jù)
au_id
au_lname
au_fname

172-32-1176
White
Bob

213-46-8915
Green
Cheryl

字段是由ID屬性確定的。如果一個(gè)標(biāo)記的ID與現(xiàn)有的ID相同,那么這個(gè)標(biāo)記的數(shù)據(jù)將成為新的一行,否則在相同的行中創(chuàng)建一個(gè)新的字段。
與已經(jīng)討論過的數(shù)據(jù)控件類似,MSHTML數(shù)據(jù)控件有一個(gè)Recordset屬性,這也是該控件的唯一的一個(gè)屬性。MSHTML數(shù)據(jù)控件沒有方法。
4.  XML數(shù)據(jù)控件
我們已經(jīng)知道了一種將XML數(shù)據(jù)放入RDS控件的方法,即使用RDS數(shù)據(jù)控件和URL屬性從ASP文件中獲取XML數(shù)據(jù)。另外一種方法是使用XML Data Island(XML數(shù)據(jù)島),這需要使用XML標(biāo)記。在這里簡要地提一下這個(gè)問題,因?yàn)樵谙乱徽聲?huì)討論處理XML數(shù)據(jù)的細(xì)節(jié)。
<XML>標(biāo)記是一個(gè)與數(shù)據(jù)控件功能相似的瀏覽器HTML標(biāo)記。在許多情況下與使用一個(gè)RDS數(shù)據(jù)控件類似,但該標(biāo)記是為處理XML數(shù)據(jù)而特別設(shè)計(jì)的。使用的方式有二種。
第一種是使用SRC屬性來指定數(shù)據(jù)的位置。
<XML ID="dsoAuthors" SRC="Authors.xml"></XML>
這表示使用文件Authors.xml作為數(shù)據(jù)源。
另外,也可在標(biāo)記中嵌入XML。
<XML ID="dsoAuthors">
  <Authors>
       <Author>
              <au_id>172-32-1176</au_id>
              <au_lname>White</au_lname>
              <au_fname>Johnson</au_fname>
              <phone>408 496-7223</phone>
              <contract>True</contract>
       </Author>
       <Author>
              <au_id>213-46-8915</au_id>
              <au_lname>Green</au_lname>
              <au_fname>Marjorie</au_fname>
              <phone>415 986-7020</phone>
              <contract>True</contract>
       </Author>
  </Authors>
</XML>
我們將在下一章詳細(xì)討論XML數(shù)據(jù)控件。

10.2.5 數(shù)據(jù)綁定
迄今為止,已經(jīng)可以用幾個(gè)不同的RDS數(shù)據(jù)控件將數(shù)據(jù)送到客戶端,但還沒有介紹當(dāng)數(shù)據(jù)到達(dá)客戶端后,如何處理數(shù)據(jù)。實(shí)際上,這些數(shù)據(jù)控件負(fù)責(zé)的是數(shù)據(jù)的存儲(chǔ)及管理,并不真正地顯示數(shù)據(jù)。因此,問題在于如何將數(shù)據(jù)從數(shù)據(jù)控件中取出,并將其提供給HTML元素,使用戶能夠見到數(shù)據(jù)。
使用客戶端數(shù)據(jù)最簡單的方法是將數(shù)據(jù)與HTML標(biāo)記綁定。綁定就是在HTML元素和數(shù)據(jù)控件之間建立一種聯(lián)系。數(shù)據(jù)控件主要負(fù)責(zé)管理數(shù)據(jù),并為HTML元素提供數(shù)據(jù),而HTML元素則將數(shù)據(jù)顯示在屏幕上。
為了將數(shù)據(jù)源與HTML元素綁定,需要設(shè)置兩個(gè)屬性:
· DATASRC,確定包含數(shù)據(jù)的數(shù)據(jù)控件。在數(shù)據(jù)源名稱前總是要加一個(gè)“#”。
· DATAFLD,確定綁定數(shù)據(jù)控件中的哪個(gè)字段。這些字段是數(shù)據(jù)控件管理的數(shù)據(jù)中的列名。因此對(duì)于一個(gè)數(shù)據(jù)庫,就是表中的列名。
例如:
<OBJECT CLASSID="clsid: BD96C556-65A3-11D0-983A-00C04FC29E33"
              ID="dsoAuthors" WIDTH="0" HIGHT="0">
       <PARAM NAME="URL" VALUE="DataPage.asp">
</OBJECT>

<DIV DATASRC="#dsoAuthors" DATAFLD="au_fname"></DIV>
<DIV DATASCR="#dosAuthors" DATAFLD="au_lname"></DIV>
這里,dsoAuthors是一個(gè)標(biāo)準(zhǔn)的RDS數(shù)據(jù)控件。我們創(chuàng)建了兩個(gè)DIV元素,并通過設(shè)置屬性DATASRC指向先前定義的數(shù)據(jù)控件。然后設(shè)置屬性DATAFLD為字段名,在本例中為au_fname和au_lname。這就是數(shù)據(jù)綁定的全部過程。其結(jié)果如圖10-2所示:

圖10-2  數(shù)據(jù)綁定結(jié)果
需要記住一個(gè)重要事情是文本輸出(Johnson和White)根本沒有在HTML腳本中出現(xiàn)。實(shí)際上HTML只由以上顯示的內(nèi)容組成。
因此,數(shù)據(jù)綁定就是數(shù)據(jù)控件管理遠(yuǎn)程數(shù)據(jù)源的數(shù)據(jù),同時(shí)HTML元素使用該數(shù)據(jù)并將其顯示在屏幕上的能力。
除此之外,HTML元素還有第三個(gè)屬性:DATAFORMATAS,可以是HTML或TEXT,表示如何格式化字段中的數(shù)據(jù)。缺省為TEXT,但如果需要HTML格式的數(shù)據(jù),可以通過數(shù)據(jù)綁定將其格式化,例如下面的文本文件。
Description,Image
The main Wrox logo,<IMG SRC=http://www.okasp.com/techinfo/"logos/WroxLogo.gif">
The Wrox Conferences logo,<IMG SRC=http://www.okasp.com/techinfo/"logos/WroxConferencesLogo.gif">
The ASPToday logo,<IMG SRC=http://www.okasp.com/techinfo/"logos/ASPTodayLogo.gif">
這是TDC的源文件,并且包含兩個(gè)字段,第一個(gè)是說明,第二個(gè)是顯示某些圖像的HTML文本。現(xiàn)在把它和一個(gè)HTML表格進(jìn)行綁定。
<TABLE ID="tblData" DATASRC="#dsoLogos">
  <THEAD>
   <TR>
    <TD>Description</TD>
    <TD>Image</TD>
   </TR>
  </THEAD>
  <TBODY>
   <TR>
    <TD><SPAN DATAFLD="Description"></SPAN></TD>
    <TD><SPAN DATAFLD="Image"></SPAN></TD>
   </TR>
  </TBODY>
</TABLE>
這里不必為數(shù)據(jù)綁定擔(dān)心,本例介紹的是表格數(shù)據(jù)綁定,下面將詳細(xì)討論這方面的內(nèi)容。在這里使用是因?yàn)槟茌^好地說明格式化數(shù)據(jù)。
在瀏覽器中打開它,將會(huì)看到圖10-3所示的結(jié)果:

圖10-3  綁定數(shù)據(jù)的格式化
可以看到數(shù)據(jù)文件中的三行數(shù)據(jù)全部顯示在瀏覽器中,但是HTML作為文本顯示。為了見到HTML格式的數(shù)據(jù),需要使用屬性DATAFORMATAS。
<TD><SPAN DATAFLD="Description"></SPAN></TD>
<TD><SPAN DATAFLD="Image" DATAFORMATAS="HTML"></SPAN></TD>
此時(shí)在瀏覽器打開它,會(huì)得到一個(gè)效果較好的HTML頁面,如圖10-4所示:

圖10-4  綁定數(shù)據(jù)HTML格式化
將第二個(gè)字段格式化為HTML文檔,這一事實(shí)說明了字段任何HTML標(biāo)記都可以解釋成為HTML文檔。因此,IMG標(biāo)記變?yōu)檎嬲膱D像,而源文件中并不包含任何IMG標(biāo)記,只有綁定的數(shù)據(jù)。
可以為任一數(shù)據(jù)源中的字段使用這種格式,任何HTML標(biāo)記都會(huì)被解釋。這對(duì)于那些允許用戶輸入格式化文本的情形是比較有利的。
1.  支持?jǐn)?shù)據(jù)綁定的元素
在上面的例子,使用了<SPAN>、<DIV>和<TABLE>標(biāo)記來綁定數(shù)據(jù),但并不是所有的HTML元素都支持?jǐn)?shù)據(jù)綁定。表10-5詳細(xì)列舉了這些元素,表中列是:
· HTML元素定義支持?jǐn)?shù)據(jù)綁定的元素。
· 綁定屬性定義綁定到數(shù)據(jù)的HTML元素的屬性。例如上面的DIV標(biāo)記,綁定的數(shù)據(jù)就放在innerText屬性中。如果使用A標(biāo)記,并將其綁定到一個(gè)字段,那么數(shù)據(jù)將會(huì)放在href屬性中。
· 可否更新數(shù)據(jù)指出元素中的綁定數(shù)據(jù)是否能被更新。
· 可否表格綁定指出該元素是否允許綁定子元素。稍后會(huì)討論這個(gè)內(nèi)容。· 可否作為HTML顯示指出數(shù)據(jù)是否能格式化為HTML文檔。


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 久久人人爽人人爽人人av| 中文av一区二区三区| 四虎免费在线观看视频| 九一免费在线观看| 国产一二三四在线视频| 一级片黄色免费| 男生操女生视频在线观看| 中文字幕亚洲影院| 一本色道久久亚洲综合精品蜜桃| 波多野结衣三级在线| 成人性生交视频免费观看| 黄色片在线免费| 99精品视频网站| 2021国产视频| 国产日韩亚洲欧美在线| 欧美牲交a欧美牲交| 18岁视频在线观看| 久久国产色av免费观看| 91性高潮久久久久久久| 国产a视频免费观看| 国产乱码一区二区三区四区| 欧洲黄色一级视频| 久久精品免费网站| 2025韩国理伦片在线观看| 日本一二三四区视频| 欧美在线一区视频| www.色就是色| 日韩欧美中文在线视频| 亚洲熟妇无码一区二区三区导航| 3d动漫一区二区三区| 一本色道久久88亚洲精品综合| 日韩中文在线字幕| 中文字幕乱码人妻综合二区三区 | 日韩a在线播放| 免费看日本黄色| 网站一区二区三区| 国产免费黄色小视频| 最新av免费在线观看| 婷婷六月天在线| 黄色国产小视频| 99色精品视频| 成人一对一视频| 成人免费播放器| 青青草免费在线视频观看| 精产国品一二三区| 午夜激情视频网| www.xxx麻豆| 97久久国产亚洲精品超碰热 | 最新天堂在线视频| 亚洲精品永久视频| 日产精品久久久久久久蜜臀| 肉大捧一出免费观看网站在线播放| 手机精品视频在线| 亚洲熟妇无码av在线播放| a级免费在线观看| 三级a在线观看| 韩国中文字幕av| aaa免费在线观看| www插插插无码视频网站| 97成人在线观看视频| 中文字幕在线视频精品| 黄色网络在线观看| 日本少妇高潮喷水视频| 亚洲怡红院在线| 国产3p在线播放| 国产系列第一页| 日本网站在线看| 少妇久久久久久被弄到高潮| 国产毛片久久久久久| dy888午夜| 亚洲精品蜜桃久久久久久| 无颜之月在线看| 久久99中文字幕| 中文字幕在线观看第三页| 欧美精品成人网| 91丝袜超薄交口足| 日韩精品一区二区在线视频| 少妇人妻在线视频| 国产在线精品91| 91网址在线观看精品| 国产黄色激情视频| 国产原创精品在线| 黄色片免费在线观看视频| 可以看毛片的网址| 尤物国产在线观看| 成人在线观看黄| 粉嫩av一区二区三区天美传媒| 妞干网视频在线观看| 在线看免费毛片| 成人黄色一区二区| 黄色一级在线视频| 亚洲一区 在线播放| 日本三区在线观看| 日韩欧美一区二| 国产精品久久..4399| 青春草国产视频| 99在线免费视频观看| 日本成人在线不卡| 中文字幕日韩精品无码内射| 好吊色这里只有精品| 亚洲黄色av片| 欧美性猛交xxxx乱大交91| 亚洲精品国产一区二区三区| 伊人成人免费视频| 亚洲精品少妇一区二区| 精品无码一区二区三区在线| 九九九九免费视频| 尤蜜粉嫩av国产一区二区三区| 在线看的黄色网址| 亚洲一区二区中文字幕在线观看| 日本美女久久久| www黄色日本| 在线视频观看91| 99热在线这里只有精品| 色戒在线免费观看| 成人午夜免费在线| 亚洲黄色小视频在线观看| 免费网站在线观看黄| 日韩国产成人无码av毛片| 欧美一级黄色影院| 91国在线高清视频| 国产一级做a爰片久久| 少妇高潮喷水在线观看| caoporm在线视频| 国产性xxxx18免费观看视频| 成人手机视频在线| 中文字幕黄色大片| 色呦呦网站入口| 99re6在线观看| 国产色视频在线播放| 草草久久久无码国产专区| 国产在线播放观看| 国产极品在线视频| 91视频最新入口| xxww在线观看| 久久观看最新视频| 成人小视频在线观看免费| 日本黄色片一级片| 男女视频网站在线观看| 日韩欧美精品在线观看视频| 日韩精品xxxx| 中文字幕精品一区二区三区在线| 亚洲精品久久久久久宅男| 2021狠狠干| 99久久国产宗和精品1上映| 在线观看国产一级片| 麻豆中文字幕在线观看| 屁屁影院ccyy国产第一页| 777米奇影视第四色| 日韩av在线中文| 秋霞无码一区二区| 久久久精品高清| 人妻熟妇乱又伦精品视频| 老熟妇仑乱视频一区二区| 9999在线观看| 激情成人在线观看| 黄色av网址在线播放| 无套内谢丰满少妇中文字幕 | 天天爱天天做天天操| 国产v亚洲v天堂无码久久久| 国产真实老熟女无套内射| 伊人精品视频在线观看| 亚洲免费在线播放视频| 看看黄色一级片| 午夜宅男在线视频| а 天堂 在线| 91九色国产ts另类人妖| 午夜激情视频网| 国产一区二区三区小说| 日韩久久久久久久久久久久| 91九色丨porny丨国产jk| 少妇高潮喷水在线观看| 免费看的黄色大片| 亚洲性生活网站| 国产精品波多野结衣| www.在线观看av| 国产成人精品视频ⅴa片软件竹菊| 国产美女网站在线观看| 制服丝袜综合网| 菠萝蜜视频在线观看入口| 国产成人久久婷婷精品流白浆| 免费在线观看的av网站| 日韩av片专区| 狠狠干视频网站| 国内自拍视频一区| av日韩在线看| 中文字幕视频三区| 黄色国产精品视频| 男人添女人下部视频免费| 婷婷六月天在线| 18禁男女爽爽爽午夜网站免费| 无码毛片aaa在线| 激情文学亚洲色图| 天天干天天操天天做| 国产又黄又猛视频| 免费在线看黄色片| 你真棒插曲来救救我在线观看| 中国黄色片免费看| 最新天堂在线视频| 欧美成人三级在线播放|