在VBScript中输出GUID会忽略其后的所有文本

Way*_*ina 13 vbscript guid asp-classic

我正在使用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
Run Code Online (Sandbox Code Playgroud)

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

Way*_*ina 13

我似乎已经解决了我自己的问题..它正在为文本添加额外的东西,所以我必须这样做:

myGuid = Left(myGuid, Len(myGuid)-2)
Run Code Online (Sandbox Code Playgroud)

它现在输出正常.奇怪.

  • Scriptlet.TypeLib.Guid给出一个以null结尾的字符串.从代码到屏幕的过程中使用了空终止,从而停止在中间输出内容. (7认同)