Hello, 我试着调用那个getStockImageByCode方法。但是没有成功。代码如下: Partial Class Default2 Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim strStockID As String = Me.Request.QueryString("StockID") If Not String.IsNullOrEmpty(strStockID) Then Me.Response.ContentType = "image/gif" Dim stock As StockWebSvc.ChinaStockWebService = New StockWebSvc.ChinaStockWebService stock.getStockImageByCode(strStockID) End If End Sub End Class 因为该方法是没有返回值的,也就是说它是直接写回Response的,但是老是提示我的Response.ContentType不是image/gir类型的。 也就是说它写回的Response非当前页面。所以,我觉得这种调用难以实现。它写回的response应该是Webservice自己创建的Request 而非调用页面的Response。补充:我在Default.aspx页面按钮按下时修改ImageUrl让它指向Default2.aspx,原理同上次调用 Byte 方法类型。
仔细看了getStockImageByCode的说明,发现它提供直接调用的URL:http://www.webxml.com.cn//WebServices/ChinaStockWebService.asmx/getStockImageByCode?theStockCode=可以用,即在第一页面上的按钮按下时直接修改ImageUrl就可以了。 连WebService都不用自己调用。Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Me.Image1.ImageUrl = "http://www.webxml.com.cn//WebServices/ChinaStockWebService.asmx/getStockImageByCode?theStockCode=" & Me.TextBox1.Text End Sub
能给出代码吗?谢谢!
Partial Class Default2
Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim strStockID As String = Me.Request.QueryString("StockID")
If Not String.IsNullOrEmpty(strStockID) Then
Me.Response.ContentType = "image/gif"
Dim stock As StockWebSvc.ChinaStockWebService = New StockWebSvc.ChinaStockWebService
stock.getStockImageByCode(strStockID)
End If End Sub
End Class
因为该方法是没有返回值的,也就是说它是直接写回Response的,但是老是提示我的Response.ContentType不是image/gir类型的。
也就是说它写回的Response非当前页面。所以,我觉得这种调用难以实现。它写回的response应该是Webservice自己创建的Request
而非调用页面的Response。补充:我在Default.aspx页面按钮按下时修改ImageUrl让它指向Default2.aspx,原理同上次调用 Byte 方法类型。
连WebService都不用自己调用。Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Me.Image1.ImageUrl = "http://www.webxml.com.cn//WebServices/ChinaStockWebService.asmx/getStockImageByCode?theStockCode=" & Me.TextBox1.Text End Sub