//Insert new url in the image tag
src = "src=\"" + context.Request.Url.Scheme + "://" + context.Request.Url.Authority + src + "\"";
Receiving Syntax error at "://" while converting from C# to to VB.NET.下面的C#代码应该是VB.NET的等价物吗?
//Insert new url in the image tag
src = "src=\"" + context.Request.Url.Scheme + "://" + context.Request.Url.Authority + src + "\"";
Receiving Syntax error at "://" while converting from C# to to VB.NET.下面的C#代码应该是VB.NET的等价物吗?
转义序列在VB.NET
是由双引号加倍。
src = "src=""" + context.Request.Url.Scheme + "://" + context.Request.Url.Authority + src + "\"""
正如@ Olvarsham的回答所言,VB通过将其加倍而逃脱双引号。
不过,我觉得这将是清洁重写表达格式字符串:
src = String.Format("src=""{0}://{1}{2}""", context.Request.Url.Scheme, context.Request.Url.Authority, src)
如果引用context.Request.Url
上面,它会更简单:
Dim url As Url = context.Request.Url
src = String.Format("src=""{0}://{1}{2}""", url.Scheme, url.Authority, src)
它工作得很好,我意识到原因。尽管我在双引号中放置了://但是没有在双引号中加上“+ context.Request.Url.Scheme +”://“+ context.Request.Url.Authority + src +”\“ – himanshu
实际上最好是:'src =“src =”“”&context.Request.Url.Scheme&“://”&context.Request.Url.Authority&src&“\”“”' – shadow