国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

ASP 3.0高級編程(109)

ASP 3.0高級編程(109)

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

5.3.2 Dictionary對象示例
       本書提供了一系列示例文件可用來試驗?zāi)_本運行時間庫的各種屬性。
       本章代碼的缺省頁面提供了一系列可使用的VBScript示例鏈接。有些示例對JScript同樣有效。這些示例存放在Chapter05目錄下相應(yīng)的子目錄里,顯示的界面如圖5-2所示:

圖5-2  ASP腳本運行期對象示例頁面
       要查看Dictionary對象的運行,在菜單頁面點擊第一個鏈接,打開名叫show_dictionary.asp的頁面。這個頁面顯示了我們提供的Dictionary對象的內(nèi)容,允許試驗其屬性和方法。屏幕如圖5-3所示:

圖5-3  Dictionary對象的屬性和方法
1.  Dictionary的global.asa文件
隨Dictionary對象示例頁面提供的文件之一是global.asa。它創(chuàng)建并預(yù)先填充了一個會話層作用域的Dictionary對象,因此其內(nèi)容在頁面請求之間不會丟失。一般說來(考慮到可擴(kuò)展性),這不是一個理想的做法。在這個例子里,可以看到Dictionary的屬性和方法的效果。
如果在自己的服務(wù)器上下載并安裝示例,必須創(chuàng)建一個基于此global.asa文件的虛擬應(yīng)用程序;蛘邔⑵鋬(nèi)容添加到缺省站點的根文件夾中的global.asa文件里。在第3章講述了如何用向?qū)?chuàng)建虛擬應(yīng)用程序。然而對于本示例,創(chuàng)建一個虛擬應(yīng)用程序最簡單的方法是在Chapter05示例文件夾內(nèi)右擊dictionary子文件夾,在Properties對話框的Home Directory選項卡里,點擊Create按鈕,如圖5-4所示:

圖5-4  創(chuàng)建虛擬應(yīng)用程序
在這個global.asa文件里,代碼使用<OBJECT>元素創(chuàng)建一個會話層作用域的Scripting.Dictionary對象實例。然后在Session_onStart事件處理程序里將一系列值用Add方法放入Dictionary中,并將對Dictionary對象的引用指定給ASP會話變量MyDictionary:
<OBJECT ID="objBookList" RUNAT="SERVER" SCOPE="SESSION"
        PROGID="Scripting.Dictionary">
</OBJECT>

<SCRIPT LANGUAGE="VBScript" RUNAT="SERVER">

Sub Session_onStart()
  objBookList.Add "2610", "Professional Active Server Pages 3.0"
  objBookList.Add "1274", "Instant JavaScript"
  objBookList.Add "2882", "Beginning ASP Components"
  objBookList.Add "1797", "Professional ASP Techniques"
  objBookList.Add "1835", "AD0 2.0 Programmer's Reference"
  Set Session("MyDictionary") = objBookList
End Sub

</SCRIPT>
2.  Dictionary示例頁面
在“Scripting.Dictionary Object”主頁面里,首要的任務(wù)是得到一個會話層作用域的Dictionary對象實例的引用。注意,這個引用是一個對象變量,因此必須在VBScript里使用Set關(guān)鍵字。
然后,檢查一下是否得到了一個對象(這是個好習(xí)慣),如果沒有正確地建立包含global.asa文件的虛擬應(yīng)用程序,檢查一下問題出在哪里。你將看到我們自己的消息代替了ASP的錯誤消息(但是注意,對于這一操作必須關(guān)閉缺省的錯誤處理)。
<%

on error resume next  ' turn off error handling to test if object exists

'retrieve Dictionary object from user's session
Set objMyData = Session("MyDictionary")

If IsObject(objMyData) Then  'found Dictionary object in Session

%>

<P><DIV CLASS="subhead">Iterating the Dictionary with Arrays</DIV>
<%
arrKeysArray = objMyData.Keys           'get all the keys into an array
arrItemsArray = objMyData.Items         'get all the items into an array
For intLoop = 0 To objMyData.Count - 1   'iterate through the array
    Response.Write "Key: <B>" & arrKeysArray(intLoop) & "</B> &nbsp; Value: <B>" _
                 & arrItemsArray(intLoop)& "</B><BR>"
Next
%>

… Other code and controls go here …

  <%
Else

  'could not find Dictionary object in the session
  Response.Write "Dictionary object not available in global.asa for session"

End If
%>
顯示在頁面上的Dictionary內(nèi)容列表是使用Dictionary對象的Key和Items方法創(chuàng)建的兩個數(shù)組,可使用前面的代碼遍歷它們。
3.  Dictionary頁面控件
在Dictionary的內(nèi)容列表下是一系列的HTML控件,可用于設(shè)定Dictionary對象的某些屬性和執(zhí)行各種方法。這些控件全部在一個<FORM>內(nèi),其ACTION屬性值是本頁面,所以窗體的內(nèi)容提交回本頁面。在前面的章節(jié)的示例里使用了同樣的技術(shù)。
在<FORM>段中,改變屬性或執(zhí)行一個方法是通過一個按鈕(沒有標(biāo)題)實現(xiàn)的。用于屬性和方法的值放入按鈕旁的文本框或列表框中。
該頁的第一個按鈕用于設(shè)定Dictionary里的條目的Key屬性。這里使用了一個下拉列表,可以選擇一個已經(jīng)存在的Key值。下面的代碼創(chuàng)建了頁面內(nèi)該部分的控件。為了填充列表,使用了另外一個遍歷Dictionary對象的技術(shù),即For Each … Next語句。代碼如下:

<FORM ACTION="<% = Request.ServerVariables("SCRIPT_NAME") %>" METHOD="POST">

  <P><DIV CLASS="subhead">The Dictionary Properties</DIV>
  <INPUT TYPE="SUBMIT" NAME="cmdChangeKey" VALUE="&nbsp;&nbsp;&nbsp;">
  &nbsp; Dictionary.Key ("
  <SELECT NAME="lstChangeKey" SIZE="1">
  <%
  For Each objItem in objMyData
    Response.Write "<OPTION>" & objItem
  Next
  %>
  </SELECT> ") = "
  <INPUT TYPE="TEXT" NAME="txtChangeKey" SIZE="15" VALUE="New Key Name"> "
  <BR>
  …
  … Other controls go here …
  …
</FORM>

4.  使用Dictionary的屬性和方法
在“Scription.Dictionary Object”頁面,點擊用來檢查并改變條目的Key屬性的按鈕,如圖5-5所示:

圖5-5  使用Dictionary的Key屬性
把窗體再次提交給頁面。該頁面包含一個腳本段,檢查被點擊的按鈕的值。它通過在Resquest.Form集合里查找按鈕的名字來斷定單擊的是哪個按鈕。如果發(fā)現(xiàn)一個對應(yīng)于cmdChangKey的值,則從列表中或文本框中得到相應(yīng)的值并用來改變Key屬性:

'look for a command sent from the FORM section buttons
If Len(Request.Form("cmdChangeKey")) Then
    strKeyName = Request.Form("lstChangeKey")           'Existing key from list box
    strNewKey = Request.Form("txtChangeKey")            'New key value from text box
    objMyData.Key(strKeyName) = strNewKey               'Set key property of this item
End If

頁面重新載入后,在Dictionary的內(nèi)容列表里能看到相應(yīng)的結(jié)果,如圖5-6所示:

圖5-6  頁面重載后的結(jié)果
頁面的其余代碼用來設(shè)定一個條目的Item屬性,或者執(zhí)行Dictionary對象的方法。下面是這些操作的代碼,每段代碼與演示Key屬性的代碼非常類似。每次都將結(jié)果顯示在Dictionary的內(nèi)容列表中:

If Len(Request.Form("cmdChangeItem")) Then
    strKeyName = Request.Form("lstChangeItem")   'Existing key from list box
    strNewValue = Request.Form("txtChangeItem")   'New item value from text box
    objMyData.Item(strKeyName) = strNewValue     'Set the Item property
End If

If Len(Request.Form("cmdAdd")) Then
strKeyName = Request.Form("txtAddKey")         'New key value from text box
    strItemValue = Request.Form("txtAddItem")        'New item value from text box
    objMyData.Add strKeyName, strItemValue          'Execute the Add method
End If

If Len(Request.Form("cmdRemove")) Then
    strKeyName = Request.Form("lstRemove")         'Existion key from list box
    objMyData.Remove strKeyName                        'Execute the Remove method
End If

If Len(Request.Form("cmdRemoveAll")) Then
    objMyData.RemoveAll                                      'Execute the RemoveAll method
End If

例如,如果現(xiàn)在點擊Add方法的按鈕,在Dictionary的內(nèi)容列表里將增加一個新的條目,如圖5-7所示:

圖5-7  增加一個新方法
結(jié)果如圖5-8所示:

圖5-8  Add方法的結(jié)果
可以在這個頁面中試驗Dictionary對象的屬性和方法,你將會發(fā)現(xiàn)什么因素及在什么環(huán)境下能引起Dictionary對象錯誤。例如,嘗試用與已經(jīng)存在的一個條目相同的鍵值增加一個條目,看看會出現(xiàn)什么結(jié)果。

5.4 Scripting.FileSystemObject對象
       FileSystemObject對象提供對計算機文件系統(tǒng)的訪問,它允許我們在代碼內(nèi)操作文本文件、文件夾及驅(qū)動器。它是腳本運行期庫提供的對象之一,對于服務(wù)器ASP頁面內(nèi)的VBScript和JScript都有效。如果頁面的擴(kuò)展名為.hta(表示它們是HTA的一部分),它也可用在客戶端的IE 5中。本節(jié)僅討論在服務(wù)器上的ASP腳本如何使用FileSystemObject對象。
       超級文本應(yīng)用程序(HTA)由指定的“受信任的”頁面組成,在頁面的<HEAD>段里包含<HTA: APPLICATION>元素。例如:
    <HTA:APPLICATION ID=”objMyApp” APPLICATIONNAME=”myApp”>
這些頁面可以使用客戶端腳本引擎中的一些不常用特性,這些特性中有FileSystemObject對象和TextStream對象。關(guān)于超級文本應(yīng)用程序的更多信息,請訪問Microsoft Workshop網(wǎng)站。
可以使用下面的程序創(chuàng)建一個FileSystemObject對象實例:
‘ In VBScript:
Dim objMyFSO
Set objMyFSO = Server.CreateObject(“Scripting.FileSystemObject”)

// In JScript:
var objMyFSO = Server.CreateObject(‘Scripting.FileSystemObject’);

<!-- Server-side with an OBJECT element -->
<OBJECT RUNAT=”SERVER” SCOPE=”PAGE” ID=”objFSO”
              PROGID=”Scripting.FileSystemObject”>
</OBJECT>
在ASP頁面里,增加一個對于FileSystemObject類型庫的引用是非常有用的。這允許使用它直接定義的內(nèi)置常數(shù),不用像過去那樣用數(shù)字等效表達(dá)式代替。整個腳本運行期庫的類型庫可以增加到任何ASP頁面中,代碼如下:
<!-- METADATA TYPE=”typelib” FILE=”C:\WinNT\System32\scrrun.dll” -->如果你是在另一個目錄下安裝Windows,必須編輯FILE的屬性值。


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

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        亚洲国产一区视频| 91精品国产综合久久久久久| 久久精品免费观看| 日韩欧美美女一区二区三区| 蜜臀久久99精品久久久久久9| 777奇米成人网| 免费观看91视频大全| 精品国产乱码久久久久久浪潮 | 在线中文字幕一区| 亚洲一区二区av在线| 欧美日韩亚洲综合一区二区三区| 日韩和欧美一区二区| 日韩一区二区三| 国产一区二区美女诱惑| 日韩理论片中文av| 欧美一二三区在线| 99热精品一区二区| 亚洲成av人片在线| 国产精品三级av在线播放| 91网站在线观看视频| 三级成人在线视频| 国产蜜臀97一区二区三区| 欧美日韩国产综合一区二区| 国产综合久久久久久鬼色| 中文字幕一区二区三中文字幕| 在线观看国产91| 精品一区二区三区欧美| 亚洲精品免费电影| 久久麻豆一区二区| 欧美日韩国产影片| 91麻豆精品秘密| 国产一区二区三区免费看| 亚洲综合无码一区二区| 久久久久久99精品| 91精品一区二区三区久久久久久| 粉嫩绯色av一区二区在线观看| 午夜国产精品影院在线观看| 国产精品久久毛片| 欧美成人a视频| 精品视频123区在线观看| 国产69精品久久777的优势| 婷婷激情综合网| 亚洲天天做日日做天天谢日日欢| 久久嫩草精品久久久精品| 欧美日韩中文字幕一区| 99久久99久久精品免费看蜜桃 | 制服丝袜亚洲色图| 91丝袜国产在线播放| 国产在线不卡视频| 蜜臀91精品一区二区三区| 一个色在线综合| 亚洲视频资源在线| 国产亚洲欧洲997久久综合| 日韩精品中午字幕| 欧美岛国在线观看| 欧美电影精品一区二区| 欧美一区二区成人| 欧美精品精品一区| 欧美日韩一区二区在线视频| 色综合色狠狠天天综合色| 99久久久免费精品国产一区二区| 懂色av一区二区在线播放| 国产一区二区在线视频| 精品伊人久久久久7777人| 麻豆精品在线播放| 欧美bbbbb| 日韩精品一级二级| 丝袜a∨在线一区二区三区不卡| 玉米视频成人免费看| 亚洲日本中文字幕区| √…a在线天堂一区| 国产精品成人网| 综合av第一页| 亚洲狠狠丁香婷婷综合久久久| 成人欧美一区二区三区小说| 亚洲欧美国产高清| 中文字幕在线观看一区二区| 久久久久99精品国产片| 久久精品一区二区三区四区| ...xxx性欧美| 一区二区三区视频在线观看| 国产一区二区三区综合| 激情综合色综合久久综合| 国产91丝袜在线播放九色| 在线观看日韩高清av| 日韩一区二区三区在线视频| www日韩大片| 日韩美女视频一区二区 | 国产99一区视频免费| 91日韩一区二区三区| 欧美一区二区在线免费观看| 久久精品人人做| 亚洲精品中文在线| 麻豆精品视频在线| 99精品桃花视频在线观看| 欧美日本韩国一区| 国产人成一区二区三区影院| 亚洲精选视频在线| 久久国产精品露脸对白| aaa欧美大片| 欧美一区二区三区视频在线观看| 国产农村妇女毛片精品久久麻豆| 亚洲精品自拍动漫在线| 九九**精品视频免费播放| 色婷婷精品大在线视频| 精品奇米国产一区二区三区| 最新中文字幕一区二区三区 | 欧美另类变人与禽xxxxx| 久久久久久夜精品精品免费| 亚洲在线中文字幕| 成人动漫在线一区| 日韩欧美三级在线| 亚洲愉拍自拍另类高清精品| 国产精品69久久久久水密桃| 欧美久久一二三四区| 亚洲同性同志一二三专区| 国产麻豆9l精品三级站| 欧美蜜桃一区二区三区| 综合色中文字幕| 国产精品系列在线播放| 日韩午夜电影av| 午夜激情一区二区三区| 色哟哟一区二区在线观看| 国产欧美日韩三区| 玖玖九九国产精品| 69久久99精品久久久久婷婷| 亚洲精品伦理在线| 97精品国产露脸对白| 国产精品日产欧美久久久久| 国产毛片精品视频| 日韩精品一区二区三区视频播放| 调教+趴+乳夹+国产+精品| 欧美揉bbbbb揉bbbbb| 洋洋成人永久网站入口| 一本久久精品一区二区| 亚洲欧美一区二区三区极速播放 | 精品女同一区二区| 欧美a级理论片| 日韩三级电影网址| 美女视频网站黄色亚洲| 日韩欧美亚洲国产另类| 久久成人免费电影| 精品久久久久久久久久久院品网| 免费精品视频在线| 精品国一区二区三区| 国产自产v一区二区三区c| 精品国产乱码久久久久久影片| 久久99久久99精品免视看婷婷| 欧美大片在线观看一区| 国产精品一区在线观看乱码| 国产午夜久久久久| 99视频有精品| 午夜婷婷国产麻豆精品| 日韩欧美一二三| 国产99一区视频免费| 亚洲欧洲精品一区二区三区不卡| 97精品久久久午夜一区二区三区| 亚洲午夜在线电影| 欧美一卡2卡3卡4卡| 国产精品原创巨作av| 亚洲人精品一区| 91精品国产综合久久久久久久久久| 免费成人av资源网| 国产人久久人人人人爽| 在线精品国精品国产尤物884a| 偷拍日韩校园综合在线| 欧美精品一区男女天堂| 99精品在线免费| 麻豆成人免费电影| 最新日韩在线视频| 日韩视频在线一区二区| av电影天堂一区二区在线| 图片区小说区区亚洲影院| 中文字幕av资源一区| 欧美精品亚洲二区| 成人免费看的视频| 琪琪久久久久日韩精品| ...中文天堂在线一区| 日韩视频一区二区三区| 91麻豆国产香蕉久久精品| 美女一区二区视频| 亚洲激情五月婷婷| wwwwww.欧美系列| 精品婷婷伊人一区三区三| 成人一区在线看| 日韩 欧美一区二区三区| 综合久久国产九一剧情麻豆| 精品久久久三级丝袜| 欧美三级资源在线| 99久久国产综合色|国产精品| 久88久久88久久久| 视频在线观看一区| 亚洲在线一区二区三区| 中文字幕在线一区免费| 久久精品视频在线免费观看| 日韩精品中文字幕一区二区三区| 欧美丝袜第三区| 在线观看欧美日本| 色老头久久综合| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 |