婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用vbscript腳本在表單中進行選擇的代碼

使用vbscript腳本在表單中進行選擇的代碼

熱門標簽:深圳外呼系統收費 拉薩外呼系統業務 外呼系統telrobot 外呼線路中繼線是什么 百度地圖標注是什么意思 合肥高德地圖標注 廣州ai電銷機器人一般多少錢 怎么看地圖標注 外呼系統免費招代理
問:
嗨,Scripting Guy!我想創建一個帶有四個單選按鈕的表單,其中每個按鈕各代表一臺計算機??梢赃x擇一個單選按鈕,單擊另一個按鈕,然后腳本將在所選的計算機上運行。我怎樣才能做到?

-- CW

答:
嗨,CW。如果我們所說的只是 VBScript 和 Windows Script Host,那么這個問題很簡單:辦不到。除了顯示消息框以外,VBScript 和 WSH 都無法創建圖形用戶界面;沒辦法通過腳本使用單選按鈕、列表框、下拉列表以及其他圖形元素。

但是——噢,你們以前一定見過這種情況。沒錯:我們先告訴您某事辦不到,然后再告訴您做事的方法。(嗨,每個人多需要點技巧,不是嗎?)沒錯:雖然您不會只用 VBScript 實現這一點,但是完全可以使用 HTA(HTML 應用程序)來實現。

我們今天不會花太多時間來談論 HTA;如果您對此感興趣,可以查找大約一年前我們針對該主題推出的網絡廣播??梢哉f,HTA 使我們能夠將 Internet Explorer 和腳本代碼結合在一起,并反過來為腳本提供圖形用戶界面。雖然還有一些方法可以將圖形用戶界面合并到腳本中,但是對于才開始涉足 GUI 開發的用戶來說,這可能是最簡單的方法。

讓我們先提供 HTA 的代碼,然后再解釋其工作原理。此示例 HTA 顯示了四個單選按鈕,其中每個按鈕各代表一臺計算機。選擇一臺計算機,并單擊一個“Run Script(運行腳本)”按鈕;完成后,將運行一個子例程。該程序將連接到已選定的計算機,然后報告該計算機上所安裝的操作系統的名稱。很不錯吧?如要了解其工作原理,復制該代碼,將其粘貼到記事本中,然后以 .hta 文件擴展名(比如:os_name.hta)保存文件。不要使用 .vbs 文件擴展名;那樣行不通。擴展名必須是 .hta。

復制代碼 代碼如下:

SCRIPT LANGUAGE="VBScript"> 

Sub RunScript 

    If ComputerOption(0).Checked Then 
        strComputer = ComputerOption(0).Value 
    End If 
    If ComputerOption(1).Checked Then 
        strComputer = ComputerOption(1).Value 
    End If 
    If ComputerOption(2).Checked Then 
        strComputer = ComputerOption(2).Value 
    End If 
    If ComputerOption(3).Checked Then 
        strComputer = ComputerOption(3).Value 
    End If 

    If strComputer = "" Then 
        Exit Sub 
    End If 

    Set objWMIService = GetObject _ 
        ("winmgmts:\\"  strComputer  "\root\cimv2") 
    Set colItems = objWMIService.ExecQuery _ 
        ("Select * From Win32_OperatingSystem") 
    For Each objItem in ColItems 
        Msgbox objItem.Caption 
    Next 

End Sub 

Sub CancelScript 
   Self.Close() 
End Sub 

/SCRIPT> 

BODY> 
input type="radio" name="ComputerOption" value="atl-ws-01">atl-ws-01BR> 
input type="radio" name="ComputerOption" value="atl-ws-02">atl-ws-02BR> 
input type="radio" name="ComputerOption" value="atl-ws-03">atl-ws-03BR> 
input type="radio" name="ComputerOption" value="atl-ws-04">atl-ws-04P> 

input id=runbutton class="button" type="button" value="Run Script" name="ok_button"  
onClick="RunScript"> 
nbsp;nbsp;nbsp; 
input id=runbutton class="button" type="button" value="Cancel" name="cancel_button"  
onClick="CancelScript"> 

/BODY> 

那么該代碼包含哪些內容呢?我們可以將該代碼分為四部分:其中有兩個部分使用 HTML 標記來實現單選按鈕以及“Run Script(運行腳本)”和“Cancel(取消)”按鈕,而另外兩個部分則根據您所點擊的是“Run Script”還是“Cancel”來運行子例程。讓我們更進一步了解這幾個部分。

例如,HTML 代碼在此顯示這四個單選按鈕。(如果您了解 HTML,那么這里就沒有什么特別的;這是標準的 HTML 編碼。)請注意,所有按鈕都有相同的名稱 (ComputerOption);這是為了確保一次只能選擇一個按鈕。還要注意,每個按鈕的“值”都被設為相應計算機的名稱:

BODY>
input type="radio" name="ComputerOption" value="atl-ws-01">atl-ws-01BR>
input type="radio" name="ComputerOption" value="atl-ws-02">atl-ws-02BR>
input type="radio" name="ComputerOption" value="atl-ws-03">atl-ws-03BR>
input type="radio" name="ComputerOption" value="atl-ws-04">atl-ws-04P>

這是顯示“Run Script”和“Cancel”按鈕的代碼。這里的關鍵是“onClick”參數(在單擊按鈕時,指示該運行哪個子例程)。正如單擊第一個按鈕所能看到的,RunScript 子例程將運行;單擊第二個按鈕,CancelScript 子例程將運行:

input id=runbutton class="button" type="button" value="Run Script" name="ok_button" 
onClick="RunScript">
nbsp;nbsp;nbsp;
input id=runbutton class="button" type="button" value="Cancel" name="cancel_button" 
onClick="CancelScript">

/BODY>

順便說一下,CancelScript 子例程會關閉 HTA。正如您看到的,整個過程一點都不復雜:

Sub CancelScript
   Self.Close()
End Sub

現在——最終!——我們要遇到好事了。選擇一個單選按鈕,然后單擊“Run Script”。我們的 HTA 是如何知道所選擇的按鈕以及如何知道對哪臺計算機運行腳本?那么,到底要在哪里運行腳本呢?放松點;一切都在 RunScript 例程中:

復制代碼 代碼如下:

Sub RunScript 

    If ComputerOption(0).Checked Then 
        strComputer = ComputerOption(0).Value 
    End If 
    If ComputerOption(1).Checked Then 
        strComputer = ComputerOption(1).Value 
    End If 
    If ComputerOption(2).Checked Then 
        strComputer = ComputerOption(2).Value 
    End If 
    If ComputerOption(3).Checked Then 
        strComputer = ComputerOption(3).Value 
    End If 

    If strComputer = "" Then 
        Exit Sub 
    End If 

    Set objWMIService = GetObject _ 
        ("winmgmts:\\"  strComputer  "\root\cimv2") 
    Set colItems = objWMIService.ExecQuery _ 
        ("Select * From Win32_OperatingSystem") 
    For Each objItem in ColItems 
        Msgbox objItem.Caption 
    Next 

End Sub 

該子例程的前半部分用以確定所選的具體按鈕。單選按鈕(至少是具有相同名稱的按鈕)作為數組進行存儲;數組中的第一個按鈕是項目 0,第二個按鈕是項目 1 等等。我們在這里所做的就是確定選擇了哪個按鈕;這可以通過查看每個按鈕的“Checked(選定)”屬性來實現。例如,這行代碼用以確定按鈕 0(數組中的第一個按鈕)的“Checked”屬性是否為 true;如果是的話,就表示所選定的就是該按鈕:

If ComputerOption(0).Checked Then
如果“Checked”為 true,又如何呢?那么,隨后將對變量 strComputer 指派該單選按鈕的值(同時記住,該按鈕的值恰好是計算機的名稱):

strComputer = ComputerOption(0).Value
如果“Checked”為 False,那又如何呢?沒什么大不了;畢竟我們已經檢查了每個單選按鈕的值。遲早都會弄清楚選定了哪個按鈕(而且只能有一個)。如果最終確定未選擇任何按鈕,那么就將退出該子例程。這就是該代碼所完成的工作:

復制代碼 代碼如下:

If strComputer = "" Then 
    Exit Sub 
End If 

如果選擇了一個按鈕,那么 strComputer 將為我們所要連接的計算機的名稱。這就是該子例程的后半部分所完成的工作:連接到指定計算機并返回其上所安裝的操作系統的名稱的是一個標準 WMI 腳本。

喲!我們敢打賭,對于能完成這件事,您會感到很高興,不是嗎?或者,至少如果我們的確做到了這一點,您就會高興。但是,還有一點需要指出。我們在此提供的示例 HTA 可以檢索計算機上所安裝的操作系統的名稱,然后將其顯示在消息框中。這很好,但是比方說您想顯示計算機上所安裝的所有服務的列表,又該怎么辦呢?這時,您會發現自己將應答幾十個消息框。這可不是您我所希望得到的用戶體驗。

那么,能否解決這個問題?當然可以。我們不想在這方面多花時間,但是需要做幾件事。首先,我們在 HTA 中添加了一個 SPAN 區域;這只是屏幕上的一個可識別的區域,可以在其中寫入信息。使用此類代碼將 SPAN(附帶 DataArea 的 ID)放置在按鈕的下方:

P> span id=DataArea>/span>
其次,需要收集該數據,并將其全都保存到一個變量中,而不在一個消息框中顯示所有數據。該代碼將變量 strText 的值設為當前在 strText 中的任何值加上“caption”屬性的值,再加上 BR> 標記(在 HTML 腳本中相當于按鍵盤上的“ENTER”鍵):

strText = strText  objItem.Caption  "BR>"
最后,需要將 SPAN 的“InnerHTML”屬性設為變量 strText 的值:

DataArea.InnerHTML = strText
都明白了嗎?另外,為了避免過多的解釋,這里有個修改過的 HTA,可以收集計算機上所安裝的所有服務的名稱,然后自動將這些名稱寫入 HTA 中:

復制代碼 代碼如下:

SCRIPT LANGUAGE="VBScript"> 

Sub RunScript 

    If ComputerOption(0).Checked Then 
        strComputer = ComputerOption(0).Value 
    End If 
    If ComputerOption(1).Checked Then 
        strComputer = ComputerOption(1).Value 
    End If 
    If ComputerOption(2).Checked Then 
        strComputer = ComputerOption(2).Value 
    End If 
    If ComputerOption(3).Checked Then 
        strComputer = ComputerOption(3).Value 
    End If 

    If strComputer = "" Then 
        Exit Sub 
    End If 

    Set objWMIService = GetObject _ 
        ("winmgmts:\\"  strComputer  "\root\cimv2") 
    Set colItems = objWMIService.ExecQuery _ 
        ("Select * From Win32_Service") 
    For Each objItem in ColItems 
        strText = strText  objItem.Name  "BR>" 
    Next 

    DataArea.InnerHTML = strText 

End Sub 

Sub CancelScript 
   Self.Close() 
End Sub 

/SCRIPT> 

BODY> 
input type="radio" name="ComputerOption" value="atl-ws-01">atl-ws-01BR> 
input type="radio" name="ComputerOption" value="atl-ws-02">atl-ws-02BR> 
input type="radio" name="ComputerOption" value="atl-ws-03">atl-ws-03BR> 
input type="radio" name="ComputerOption" value="atl-ws-04">atl-ws-04P> 

input id=runbutton class="button" type="button" value="Run Script" name="ok_button"  
onClick="RunScript"> 
nbsp;nbsp;nbsp; 
input id=runbutton class="button" type="button" value="Cancel" name="cancel_button"  
onClick="CancelScript"> 
P> 
span id=DataArea>/span> 
/BODY> 

您可能感興趣的文章:
  • ASP、vbscript編碼模板
  • ASP中一個用VBScript寫的隨機數類
  • 利用vbscript腳本修改文件內容,此適用于自動化的操作中
  • asp,VBscript語法錯誤,史上最全最詳細最精確
  • vbscript腳本編程教程2利用fso來進行文件操作
  • 用vbscript腳本實現返回 IP 配置數據的代碼
  • ASP里面令人震撼地Debug類(VBScript)
  • 調試JavaScript/VBScript腳本程序(IE篇)
  • JavaScript/VBScript腳本程序調試(Wscript篇)
  • 枚舉域內計算機個數vbscript腳本(沒環境,沒測試)
  • ASP/VBScript中CHR(0)的由來以及帶來的安全問題分析
  • ASP(VBScript)中整除和取余
  • ASP基礎知識VBScript基本元素講解
  • ASP基礎入門第四篇(腳本變量、函數、過程和條件語句)

標簽:嘉興 六安 漳州 臺灣 周口 玉林 廣安 延安

巨人網絡通訊聲明:本文標題《使用vbscript腳本在表單中進行選擇的代碼》,本文關鍵詞  使用,vbscript,腳本,在,表單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用vbscript腳本在表單中進行選擇的代碼》相關的同類信息!
  • 本頁收集關于使用vbscript腳本在表單中進行選擇的代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产成人丝袜美腿| 欧美亚洲综合一区| 亚洲精品视频在线看| 国产日产欧产精品推荐色| 国内精品久久久久影院色| 午夜视黄欧洲亚洲| 欧美日韩国产美| 天天综合色天天综合| 国产亚洲精品资源在线26u| 国产不卡免费视频| 欧美久久久久久蜜桃| 国产精品乱子久久久久| 丁香婷婷综合五月| 成人晚上爱看视频| 久久午夜老司机| 中文久久乱码一区二区| 性欧美大战久久久久久久久| 国产免费久久精品| 激情图片小说一区| 在线欧美日韩国产| 久久99这里只有精品| 日韩不卡在线观看日韩不卡视频| 午夜精品久久久久久久| 一本一道综合狠狠老| 国产成人精品影视| 久久国产精品无码网站| 国产成人啪免费观看软件| 日韩美女视频一区二区 | 91麻豆精品国产自产在线| 亚洲欧洲无码一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 国产午夜亚洲精品午夜鲁丝片 | 美国十次了思思久久精品导航| www..com久久爱| 天堂一区二区在线免费观看| 亚洲一线二线三线视频| 91免费版在线| 蜜臀av国产精品久久久久| 欧美精品一区二区精品网| 日韩av电影天堂| 国产一区二三区| 亚洲va欧美va人人爽| 亚洲小少妇裸体bbw| 亚洲h精品动漫在线观看| 日韩综合在线视频| 美女视频免费一区| 黑人巨大精品欧美黑白配亚洲| 亚洲123区在线观看| 欧美经典三级视频一区二区三区| 欧美日韩在线播放| 99久久久免费精品国产一区二区| 日本午夜一区二区| 又紧又大又爽精品一区二区| 久久精品一区二区三区不卡牛牛| 欧美综合色免费| 国产69精品久久777的优势| 蜜臀久久99精品久久久画质超高清| 一区二区三区在线不卡| 国产欧美一区二区在线观看| 日韩免费视频一区| 欧美r级电影在线观看| 欧美日韩国产精选| 色播五月激情综合网| 99久久精品免费观看| 国产一区二区三区在线看麻豆| 午夜欧美大尺度福利影院在线看| 亚洲免费av在线| 亚洲图片欧美激情| 中文字幕亚洲综合久久菠萝蜜| 国产欧美日韩亚州综合| 久久久久久久精| 精品日韩一区二区| 国产视频一区二区在线观看| 精品久久久久av影院| 日韩一区二区免费在线观看| 日韩三级精品电影久久久 | 久久精品国产999大香线蕉| 亚洲国产cao| 天堂av在线一区| 图片区日韩欧美亚洲| 亚洲国产精品嫩草影院| 亚洲高清免费在线| 日韩av中文在线观看| 五月天激情综合网| 日韩精品一二三区| 狠狠色丁香久久婷婷综合丁香| 乱中年女人伦av一区二区| 蜜桃视频一区二区三区在线观看| 另类小说一区二区三区| 久久66热re国产| 国产精品乡下勾搭老头1| 成人免费看视频| 欧美自拍丝袜亚洲| 欧美日韩1234| 日韩一区中文字幕| 日韩国产精品大片| 国产一区二区三区黄视频 | 婷婷久久综合九色综合绿巨人 | 一区在线播放视频| 天天影视色香欲综合网老头| 奇米777欧美一区二区| 国产精品一区二区不卡| 91麻豆精东视频| 欧美日本一区二区在线观看| 精品国产99国产精品| 国产欧美精品一区二区三区四区 | 久久嫩草精品久久久精品| 一区二区在线看| 久久电影网电视剧免费观看| 粉嫩av一区二区三区| 欧美四级电影网| 日本一区二区成人| 婷婷亚洲久悠悠色悠在线播放| 国产精品资源站在线| 欧美精品久久99| 中文天堂在线一区| 久久精品免费看| 欧美日韩在线播放三区四区| 久久久久久免费毛片精品| 一区二区三区中文在线观看| 高清国产一区二区三区| 56国语精品自产拍在线观看| 国产精品久久毛片a| 久久成人免费电影| 一本久久a久久免费精品不卡| 日韩欧美一区二区在线视频| 亚洲精品欧美激情| 高清不卡一区二区| 日韩午夜激情电影| 图片区小说区区亚洲影院| 91视频观看视频| 国产区在线观看成人精品| 国产激情视频一区二区在线观看| 欧美精品久久久久久久多人混战 | 丝袜亚洲另类丝袜在线| 91丨porny丨国产| 国产精品久久久久四虎| 国产高清久久久久| 精品久久久久久久久久久院品网| 亚洲sss视频在线视频| 色狠狠av一区二区三区| 国产精品成人在线观看| 国产精品一区二区三区99| 久久综合色婷婷| 免费观看在线色综合| 欧美挠脚心视频网站| 视频一区二区三区入口| 欧美在线制服丝袜| 依依成人精品视频| 欧美日韩国产一级| 一区二区三区四区不卡在线| 色94色欧美sute亚洲线路一久| 中文字幕一区二区三区在线观看| 国产一区二区女| 欧美一级高清大全免费观看| 天堂成人免费av电影一区| 91在线观看污| 国产精品大尺度| 99re这里只有精品6| 中文字幕在线不卡国产视频| 国产a区久久久| 国产免费观看久久| 91色九色蝌蚪| 日精品一区二区三区| 日韩欧美一区二区视频| 成人深夜在线观看| 亚洲精品在线免费观看视频| 国产乱码精品一品二品| 国产亚洲视频系列| 成人午夜在线免费| 亚洲免费av高清| 欧美在线综合视频| 久久精品国产亚洲一区二区三区| 日韩欧美国产wwwww| 麻豆91在线播放| 国产精品电影一区二区| 99久久久久免费精品国产| 一区二区在线电影| 欧美精品久久久久久久久老牛影院| 青青国产91久久久久久 | 中文字幕二三区不卡| 欧美三级日本三级少妇99| 精品无人区卡一卡二卡三乱码免费卡 | 99久久精品国产网站| 亚洲理论在线观看| 欧美一区国产二区| 成人小视频免费在线观看| 视频一区二区中文字幕| 亚洲国产高清aⅴ视频| 欧美亚洲愉拍一区二区| 国产精品一区二区在线观看网站 | 久久麻豆一区二区| 99re这里只有精品视频首页| 日本成人在线一区| 国产欧美视频一区二区| 日韩一二在线观看| av高清久久久| 亚洲最大成人网4388xx| 中文欧美字幕免费| 欧美丰满高潮xxxx喷水动漫|