我使用我的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方法接收到参数时,所有反斜杠都消失了。为什么呢?
答案 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();