繁体   English   中英

使用Asp.net注入javascript

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM