使用Asp.net注入javascript

时间:2009-10-05 12:15:54

标签: asp.net 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方法接收到参数时,所有反斜杠都消失了。为什么呢?

3 个答案:

答案 0 :(得分:4)

在不对本地网址发表任何评论的情况下回答您的问题。 ;)

要获得“\”,你必须逃避它......就像这样

'DisplayThumbnailImage.aspx?FilePath=C:\\Development\\Projects\\TouchSA\\Trunk\\WebSite\\Gallery\\photo_4.PNG&ThumbnailWidth=535&ThumbnailHeight=316'

答案 1 :(得分:2)

对您的网址进行编码,您就没有任何问题。

Server.UrlEncode()

解码

Server.UrlDecode()

答案 2 :(得分:0)

我怀疑你只需要逃避反斜杠。即在字符串中使用\\代替\

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();