应为语句结尾…VB.NET

应为语句结尾…VB.NET,vb.net,Vb.net,我正在尝试从vb.net在客户端打开一个新窗口,使用: Dim webaddress as String webaddress = "window.open("http://www.google.com")" Page.Clientscript.RegisterStartupScript(Me.GetType(), "newpage", webaddress, True) 我在第2行收到一个错误“预期语句结束”。。。请帮忙。 我尝试过各种组合。您需要对URL中的双引号进行转义,如下所示: we

我正在尝试从vb.net在客户端打开一个新窗口,使用:

Dim webaddress as String
webaddress = "window.open("http://www.google.com")"
Page.Clientscript.RegisterStartupScript(Me.GetType(), "newpage", webaddress, True)
我在第2行收到一个错误“预期语句结束”。。。请帮忙。
我尝试过各种组合。

您需要对URL中的双引号进行转义,如下所示:

webaddress = "window.open(""http://www.google.com"")"

您需要对URL中的双引号进行转义,如下所示:

webaddress = "window.open(""http://www.google.com"")"

您应该使用
String.Format
处理此类场景,以便清楚地了解应在何处指定引号

webaddress = String.Format("window.open(""{0}"")", "http://www.google.com")

您应该使用
String.Format
处理此类场景,以便清楚地了解应在何处指定引号

webaddress = String.Format("window.open(""{0}"")", "http://www.google.com")

将“替换为”替换为URL,或将“.替换为”替换为URL,或将“.缺少双引号?谢谢。这非常有用。@Ripple,是的,OP缺少双引号。我的意思是
“window.open({0})”
应该是
“window.open(“{0}”)”
。缺少双引号?谢谢。这非常有用。@Ripple,是的,OP缺少双引号。我的意思是
“window.open({0})”
应该是
“window.open(“{0}”)”
。这很有效。谢谢,但我很好奇为什么我们需要双引号?一个字符串中有4个双引号。除非您转义作为字符串内容一部分的双引号,否则它将被错误地解析为2个字符串-一个以“open”结尾('和另一个从'http'开始的,这就是现在正在发生的事情。好的。明白了。再次感谢。不用担心。请将答案标记为已接受,以表明此答案有助于解决您的问题。这是有效的。谢谢。但我很好奇为什么我们需要双引号?在一个字符串中有4个双引号。除非您转义那些双引号,否则e字符串内容的一部分,它将被错误地解析为两个字符串-一个以“open”()结尾,另一个以“http”开头,这就是现在正在发生的事情。好的。明白了。再次感谢。无需担心。请将答案标记为已接受,以表明此答案有助于解决您的问题。