asp-classic - 获取变量名 Classic ASP

标签 asp-classic vbscript

我已经为 Classic ASP(VBScript) + firephp 编写了一个开源调试类,想知道是否可以获取传递给函数的变量的名称?我进行了搜索,但似乎找不到任何技巧来执行此操作。

例子

代码:

    log myVariable

输出:

    myVariable: "some value"

有什么想法吗?

最佳答案

我假设以下代码片段描述了您的场景:

Function myLog(myArg)
    ...
End Function

Dim xyz, abc
xyz = "some value"
abc = "some value"
myLog xyz
myLog abc

并且您希望您的函数知道变量 xyzabc 是否用于调用您的函数?

答案是否定的,原因有二。一种这种类型的参数调用是“按值调用”,即使不是,vbscript 内部仍然没有机制,因为它知道您传递给它的原始变量名。

您是否考虑过使用 Dictionary Object 而不是变量:

<%
Dim cars 
Set cars = CreateObject("Scripting.Dictionary")
cars.Add "a", "Alvis" 
cars.Add "b", "Buick"
cars.Add "c", "Cadillac"
Response.Write "The value corresponding to the key 'b' is " & cars.Item("b") 
%>

关于asp-classic - 获取变量名 Classic ASP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9035124/

相关文章:

vba - 有什么方法可以在 vb 或 vba 中对齐消息框中的文本吗?

c# - 如何在 C# 中执行 VBScript

windows - 如何使用 VBScript 强制重启 Windows 机器?

javascript - 使用 vbscript 获取页面访问时的屏幕宽度

asp-classic - 需要用 Classic ASP (VB) 替换 Server 2012 上的 MS 索引服务

asp-classic - 如何格式化包含特殊字符的 LDAP 过滤器? ('Classic' ASP)

mysql - 从 vbscript 连接到 mysql 时用户对数据库的访问被拒绝

vbscript - FileSystemObject 中的文件集合顺序

php - session 集成,这种方法安全吗?

php - 从经典 ASP 迁移到 PHP - 本地资源与实时资源