Encoding/Decoding Web Service: Service Consumer - Two: Creating the user interface
(Page 4 of 5 )
The Form1 is the canvas we will be using for accessing the web service. This form must refer to the proxy class by importing as defined by this imports statement added at the top of the TestEncodeVB. vb file. The localhost has the Service1.asmx file.
Imports TestEncodeVB.localhost
If you recall the Hencode web service project, it had two methods defined in it, the Enc and the Denc for encoding and decoding respectively. We will code the client so that we can access either of these methods. The Form1 will have a couple of text boxes, and command buttons to facilitate passing parameters (strings in this case) to the Enc and Denc methods and displaying the results returned by the service. The next picture shows the Form1 with all the controls added.

The Visual Studio IDE is very well engineered with the drop down cues which facilitate the coding. The onclick events of these buttons are coded as shown here. Once you get the reference to the proxy class you can access the methods Enc and Denc through Service1.enc() and Service1.denc().
'For encoding
Private Sub Button2_Click(ByVal sender As _
System.Object, ByVal e As System.EventArgs) _
Handles Button2.Click
If TextBox1.Text = "" Then
MsgBox("You insert a string in the box above")
End If
Dim strg As String
strg = Trim(TextBox1.Text)
Dim mysvc As New Service1
TextBox2.Text = mysvc.enc(strg)
End Sub
'For decoding
Private Sub Button1_Click(ByVal sender As _
System.Object, ByVal e As System.EventArgs) Handles _
Button1.Click
If TextBox3.Text = "" Then
MsgBox("You insert a string in the box above")
End If
Dim mysvc As New localhost.Service1
Dim strg As String
strg = Trim(TextBox3.Text)
TextBox4.Text = mysvc.denc(strg)
End Sub
This completes the coding of the user interface to access the web service.
Next: Three: Testing the Client >>
More Visual Basic.NET Articles
More By Jayaram Krishnaswamy