我正在使用 TypeLib 创建一个用于经典 ASP 应用程序的 GUID。然而,即使是一个简单的测试,比如将 GUID 写到屏幕上,也会给我带来问题——它会打印 GUID,但会忽略后面的所有内容(例如 HTML 标签、附加词等)。

这是测试这个的基本代码:

Set typeLib = Server.CreateObject("Scriptlet.TypeLib")
myGuid = typeLib.Guid
Response.Write myGuid & " is the new GUID"
Set typeLib = Nothing

这将显示类似 {9DDB27D1-F034-41D7-BB88-D0D811DB91CE} 的内容,就是这样;文本的其余部分被忽略并且不会被写出。但是,如果我对该 GUID 值进行硬编码并从变量中引用它,则文本的其余部分显示正常。我在显示之前尝试过显式转换为 String 值,但它仍然发生。

最佳答案

我似乎已经解决了我自己的问题..它在文本中添加了一些额外的东西,所以我不得不这样做:

myGuid = Left(myGuid, Len(myGuid)-2)

它现在输出正常。奇怪的。

关于asp-classic - 在 VBScript 中输出 GUID 会忽略其后的所有文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/413367/

10-13 03:10