Mahlzeit Guido W.,
http://localmachine/default.aspx?ProjectName=Test&msgID=1&msgType=m&languageCode=en
Wie kann ich das realisieren?
Sorge dafür, dass Dein Webservice auch auf GET-Parameter reagiert und bastele Dir einen entsprechenden Link. Fertig.
MfG,
EKKi
Sorry, dass ich mich so doof anstelle, aber ich kenn mich mit den Mechanismen nicht so aus :(
Mein Webservice reagiert ja auch auf GET-Parameter (wenn ich das richtig verstehe), denn ich kann ihn auch so aufrufen:
http://localhost:2307/myWebsite/myService.asmx/GetMessage?ProjectName=P1&msgID=1&msgType=m&languageCode=de
dann bekomme ich als Antwort einen String, der z.B. so aussieht:
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://tempuri.org/">key=xyz|id=1|type=m|text=blablabla|descr=hollakabolla</string>
Dieser String muss dann aber noch zerlegt und in einer Tabelle angezeigt werden. In meiner Seite default.aspx rufe ich die Funktion über einen Button_Click auf und reagiere dann in der Callback-Funktion auf den empfangenen String:
function Button1_onclick() {
ret = myService.GetMessage(document.getElementById("txtProject").value, document.getElementById("txtMsgID").value, document.getElementById("txtMsgType").value, document.getElementById("txtLanguage").value, OnComplete, OnError)
}
function OnComplete(arg) {
//zerlege Rückgabestring (arg) und bau ne Tabelle daraus...
}
Ich will das ganze jetzt nur so machen, dass ich ohne den Button_Click auskomme. Wenn ich meine default.aspx mit Übergabeparametern aufrufe, dann kann ich die ja ermitteln (in der Code-Ansicht der Seite):
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If String.IsNullOrEmpty(Request.Params.Get("Project")) Or String.IsNullOrEmpty(Request.Params.Get("MsgID")) _
Or String.IsNullOrEmpty(Request.Params.Get("MsgType")) Or String.IsNullOrEmpty(Request.Params.Get("Language")) Then
'Fehler
Else
'ruf die Funktion im Webservice mit Übergabeparametern auf
'und bastel dann die Tabelle mit den Rückgabewerten zusammen
'aber wie kann ich hier den Webservice aufrufen und auf den
'Antwortstring reagieren?
End If
End Sub
Versteht ihr, wie ich das meine?