我正在使用VBScript修复一些经典ASP中的缺陷,我遇到以下问题:
variable1 = CInt((CInt(variable2) MOD CInt(3600))\ CInt(60))
Run Code Online (Sandbox Code Playgroud)
有必要打电话CInt(3600),CInt(60)当我们在表达中使用它们时?这是一个等价的表达吗?
variable1 = (CInt(variable2) MOD 3600) \ 60
Run Code Online (Sandbox Code Playgroud) 我有2个非常简单的页面,一个HTML页面和一个经典的ASP页面.html页面有一个表单,它调用(并发送)数据到ASP表单(然后打印出数据)
问题是我没有得到单选按钮的价值,我只是简单地"开启".
这是html:
<form action="form.asp" method="post">
<strong>Gender:</strong>
<input type="radio" value"male" name="gender">Man
<input type="radio" value"female" name="gender">Woman<p></p>
<strong>Size:</strong>
<input type="text" width="20" name="size" size="4"><p></p>
<strong>Color:</strong>
<select size="1" name="color">
<option>blue</option>
<option>green</option>
<option>black</option>
</select><p></p>
<input type="submit" value="Send Order">
</form>
Run Code Online (Sandbox Code Playgroud)
这是ASP
<%
Dim strgen, strsize, strcol
strgen = Request.form("gender")
intsize = Request.form("size")
strcol = Request.form("color")
Response.write "Your gender: " & strgen & "<br />"
Response.write "Your size: " & intsize & "<br />"
Response.write "The color you ordered: " & strcol & "<br />"
Run Code Online (Sandbox Code Playgroud)
%>
就像我说的那样,我为"strgen"获得的所有东西都在"开启"......
我正在显示这样的图像:
<img src='counter.asp'>
Run Code Online (Sandbox Code Playgroud)
counter.asp正在做一个点击计数器确定图像显示的频率(我将用modrewriteURL 替换它).
问题:在counter.asp脚本中我需要将实际.jpg图像发送到浏览器.怎么可以这样做?我想我需要通过FSO加载图像,然后使用Response.BinaryWrite- 任何想法发送它?
如何使用VBscript在Windows XP基础上关闭具有特定标题的窗口?
或者有另一种方法可以解决这个问题吗?
当SQL批处理从例如print语句返回多个消息时,我只能使用ADO连接的Errors集合检索第一个消息.我如何获得其余的消息?
如果我运行此脚本:
Option Explicit
Dim conn
Set conn = CreateObject("ADODB.Connection")
conn.Provider = "SQLOLEDB"
conn.ConnectionString = "Data Source=(local);Integrated Security=SSPI;Initial Catalog=Master"
conn.Open
conn.Execute("print 'Foo'" & vbCrLf & "print 'Bar'" & vbCrLf & "raiserror ('xyz', 10, 127)")
Dim error
For Each error in conn.Errors
MsgBox error.Description
Next
Run Code Online (Sandbox Code Playgroud)
然后我只回到"Foo",从不"Bar"或"xyz".
有没有办法获取剩余的消息?
我正在尝试获取有关本地计算机上安装的软件的信息(一个是Windows 7和其他XP SP3),我可以使用VBScript,但不能使用C#.
这是VBScript代码:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")
Set colSoftware = objWMIService.ExecQuery _
("Select * from Win32_Product")
For Each objSoftware in colSoftware
Wscript.Echo "Name: " & objSoftware.Name
Wscript.Echo "Version: " & objSoftware.Version
Next
Run Code Online (Sandbox Code Playgroud)
这是C#代码:
string queryProd = "SELECT * FROM Win32_Product";
ObjectQuery oQuery = new ObjectQuery(queryProd);
ManagementObjectSearcher searcherProd = new ManagementObjectSearcher(oQuery);
ManagementObjectCollection resultCollection = searcherProd.Get();
foreach (ManagementObject prodVar in resultCollection)
{
Console.WriteLine("Product Name: {0}, Version: {1}.",
(prodVar["Name"] == null) …Run Code Online (Sandbox Code Playgroud) 我使用以下VBscript在commonapplicationdatafolder中创建了一个文本文件“ list.txt”。我通过写入文本文件来显示变量(strlist)中的某些值。
Const Value = &H23&
Const PATH = "\Cape\ibs"
Dim fso ' File System Object
Dim spFile ' Text File object to write
Dim objApplication ' Application object
Dim objFolder ' Folder object
Dim objFolderItem ' FolderItem object
Set objApplication = CreateObject("Shell.Application")
Set objFolder = objApplication.Namespace(Value)
Set objFolderItem = objFolder.Self
sname = objFolderItem.Path & PATH & "\list.txt"
Set fso = CreateObject("Scripting.FileSystemObject")
Set spFile = fso.CreateTextFile(sname, True)
spoFile.WriteLine(strlist)
spoFile.Close
Run Code Online (Sandbox Code Playgroud)
这是我的疑问
1>在这里,在创建该文件之前,我需要删除旧的“ list.txt”,因为在安装过程中,我一直想创建列表文件。所以我想在创建最新文件之前包含删除所有现有文件(任何旧的list.txt)的代码。在这里,我做了以下代码
If fso.FileExists(sname) Then
fso.DeleteFile sname, True
Else
Set …Run Code Online (Sandbox Code Playgroud) 如果我使用
DatePart("m",Now())'输出将为7
但我的要求是显示"07"而不是"7"
有没有直接的方法来实现这一点,或者我应该编写自定义代码前缀为"0"零?
我有一个Vbscript在用户注销时运行,假设关闭服务,但是我不能关闭服务,因为它被UAC阻止.我想知道是否有办法在我的vbscript中绕过UAC而不必在我的域中的每台机器上关闭UAC.谢谢!
vbscript ×10
asp-classic ×3
ado ×1
binarywriter ×1
c# ×1
datetime ×1
formatting ×1
mechanize ×1
python ×1
sql-server ×1
uac ×1
windows ×1
wmi ×1