从另一个页面在img源中设置svg文本

时间:2015-10-07 23:37:27

标签: html asp.net vb.net svg

我有两个aspx页面。第一页有这段代码。

Page1.aspx的

<img src="Page2.aspx" />

第二页在后面的代码中有这段代码。

Page2.aspx

Dim svgString as String = "<svg height="100" width="100"><circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" /></svg>"
Dim newSVGString as String = Uri.EscapeUriString(svgString)

Response.Clear()
Response.Write(newSVGString)
Response.End()

有没有办法在Page2.aspx中生成我的svg到Page1.aspx?我尝试了MemoryStream然后传递了Response.BinaryWrite()中的值,但它仍然不起作用。

1 个答案:

答案 0 :(得分:1)

您必须将回复的内容设置为image/svg+xml

 Response.ContentType = "image/svg+xml"

然后你不需要转义你的svg字符串,只需执行

Dim svgString as String = "<svg height="100" width="100"><circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" /></svg>"


Response.Clear()
Response.Write(newString)
Response.End()

只需浏览您的page2.aspx即可尝试。如果有效,它也适用于<img/>