【问题标题】:Problem passing querystring from from silverlight to http handler将查询字符串从 silverlight 传递到 http 处理程序的问题
【发布时间】:2009-06-18 09:12:02
【问题描述】:

我为此使用 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 没有正确地将查询字符串传送到服务器端?

谢谢 什里德哈

【问题讨论】:

    标签: silverlight-3.0 query-string relative-path


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-03-09
      • 1970-01-01
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多