0

为此,我正在使用 Silverlight 3 beta 和 Visual Studio 2008 SP1。

在 Web 应用程序(服务器端)中,我有一个 HTTP 处理程序 ImageFetcher.ashx,它需要来自查询字符串的 ID 参数,并从数据库中检索数据并将其写入输出流。这工作正常,我已经用一个测试 aspx 页面对其进行了测试,添加了一个带有 src=ImageFetcher.ashx?id=44 的图像控件。

我在同一个解决方案中也有一个 Silverlight 客户端导航应用程序。我的 xaml 中有以下图像标记

<Image x:Name="myImage"  Width="400" Height="300" Stretch="Uniform" Source="/ImageFetcher.ashx?id=44"/>

当我运行这个应用程序时,它无法检索图像。当我调试处理程序时,我注意到它没有得到任何查询字符串参数。如果将图像标签更改为使用下面的绝对 URL,它会再次正常工作

<Image x:Name="myImage"  Width="400" Height="300" Stretch="Uniform" Source="http://localhost:5573/ImageTest/ImageFetcher.ashx?id=44"/>

但是我不能使用绝对 URL,这里有什么问题?为什么相对 URL 没有将查询字符串正确地传送到服务器端?

谢谢施里达尔

4

1 回答 1

0

我也在 Silverlight 论坛上发布过,但我也会在这里复制。

相对 URL 是相对于 XAP 的 - 它加载在客户端机器上。将 XAP 下载到客户端后,加载的 ashx 页面将不再与 XAP 相关,因此将找不到。一旦你将 url 设为绝对,你就是在告诉它在你的本地主机 [确切位置] 上查找加载页面。

于 2009-06-18T15:54:29.070 回答