好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

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

-- CW

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

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

我們今天不會花太多時間來談論 HTA;如果您對此感興趣,可以查找大約一年前我們針對該主題推出的網絡廣播。可以說,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成品午夜精品一二三| yy6080久久国产伦理| 撑坏粗大粗喘bl| 大香依人| 婬乱生活H肉NP学生和老师| 美女大胸被揉舒服gif动态图| 欧美国产日韩| www.夜夜操.com| 一级日本婬片A片高潮中| 国内精品久久久久久久软件| 女人爽到喷水的视频免费| 欧美护士性极品hd4k| 福利视频一区二区微拍堂| 日本一区二区三区高清视频| 伊人五月在线| 99色播| 被夫の上司に犯波多野结衣 | 中文字幕日韩哦哦哦| 好男人好资源在线观看视频| 青青青在线视频观看| 禁断の爱や肉欲的な性| 宝贝水好多好紧h| 欧美特黄高清免费观看的| 日本亚洲欧美| 九九激情视频| china外卖员gay国产在线观看| 久久久精品A片免费观看农村妇女| 撕开丝袜裆部啪啪| 久久久久久精品亚洲大师码| 精品寡妇一区二区三区| 被多人强行灌药调教的小说| 久久精品一本到99热免费| 黑人97人人模人人爽人人喊 | 丰乳镇娇妻k8经典在线播放| 中文字幕不卡在线观看| 19十韩国美女vip免费视频| 国产美女无遮挡免费| 欧美性巨大黑人| 亚洲AV无码国产毛片久久春色| 约会大作战黄漫h无遮挡| 美女哭着扒开??往里面注水作文|