[英]Use Asp.net to inject javascript
我在后面使用我的asp.net代码注册了一些启动脚本。
以下代码将呈现给浏览器。
var rotator = new ImageRotator('rotateImg');
rotator.AddImage('DisplayThumbnailImage.aspx?FilePath=C:\Development\Projects\TouchSA\Trunk\WebSite\Gallery\photo_4.PNG&ThumbnailWidth=535&ThumbnailHeight=316');
rotator.Rotate();
看起来不错...但是当AddImage方法接收到参数时,所有的反斜杠都消失了。 为什么?
回答您的问题而不对本地URL进行任何评论。 ;)
要获得“ \\”,必须将其转义...像这样
'DisplayThumbnailImage.aspx?FilePath=C:\\Development\\Projects\\TouchSA\\Trunk\\WebSite\\Gallery\\photo_4.PNG&ThumbnailWidth=535&ThumbnailHeight=316'
对您的URL进行编码,不会有任何问题。
Server.UrlEncode()
解码
Server.UrlDecode()
我怀疑您只需要转义反斜杠即可。 即在字符串中使用\\\\
代替\\
。
var rotator = new ImageRotator('rotateImg');
rotator.AddImage('DisplayThumbnailImage.aspx?FilePath=C:\\Development\\Projects\\TouchSA\\Trunk\\WebSite\\Gallery\\photo_4.PNG&ThumbnailWidth=535&ThumbnailHeight=316');
rotator.Rotate();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.