簡體   English   中英

在ASP.Net網站中使用VBScript中的變量

[英]Using a variable from a VBScript in a ASP.Net website

我已經研究了整整一天的時間,找不到答案。 我對stackoverflow比較陌生。 是否有一定的禮節問一些問題(最近幾天我問了三個)?

無論如何,

這是代碼隱藏文件中的代碼。 它執行腳本systeminfo.vbs,並且工作正常。 但是在腳本中,我分配了一些變量。

Dim WshShell = CreateObject("WScript.Shell")
        WshShell.Run("wscript.exe c:\systeminfo.vbs")

腳本

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSettings = objWMIService.ExecQuery _
("Select * from Win32_OperatingSystem")
For Each objOperatingSystem in colSettings 
dim osName 
osName = objOperatingSystem.Name
Wscript.Echo "OS Name: " & objOperatingSystem.Name
dim osVer
osVer = objOperatingSystem.Version
Wscript.Echo "Version: " & objOperatingSystem.Version
Wscript.Echo "Service Pack: " & _
    objOperatingSystem.ServicePackMajorVersion _
        & "." & objOperatingSystem.ServicePackMinorVersion
Wscript.Echo "OS Name: " & objOperatingSystem.SizeStoredInPagingFiles
Next

我想使用osName和osVer並將值放在ASP端的標簽中。 我知道osName和osVer是簡單的示例,但是我只需要弄清楚將變量從VBScript放入ASP的概念。 我的客戶每天都會使用多個VBScript,我需要使這些腳本自動化並生成報告,說明是否失敗。

感謝您的幫助。

大衛,

作為自己本人還是Stack Overflow的新手,我很高興為Stack Exchange網站找到這個非常全面的FAQ 請參閱第三個問題“我可以問多少個問題?” 為您的第一個查詢的答案。

關於您的問題的核心,我同意@Ramhound的觀點,即使用日志文件在WSH / VBScript腳本與ASP.NET頁面之間交換信息是一種可行的方法。

您需要的是Scripting.FileSystemObject 這是一個全面的WSH參考,作為可下載的Windows幫助文件。

提示 :按照下載頁面底部的建議,取消阻止幫助頁面,1)右鍵單擊script56.chm ,2)選擇“屬性”,3)單擊“取消阻止”。

您將在“腳本運行時”標題下找到FileSystemObject的簡介。

另一個建議 :由於您將在多用戶環境中通過ASP.NET運行此腳本,因此您可能會發現需要為每個用戶或每個頁面訪問創建一個日志文件。 在這種情況下,您需要為每個日志文件生成一個臨時文件名,以避免名稱與其他日志文件沖突。 要生成臨時文件,請參閱WSH參考中的GetTempName

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM