Mega Code Archive

 
Categories / ASP.Net Tutorial / Development
 

An XML Web service that exposes the Default table from Northwind (VB)

File: App_Code\Default.vb Imports System.Web Imports System.Web.Services Imports System.Web.Services.Protocols Imports System.Data Imports System.Data.SqlClient <WebService(Namespace := "http://www.tempuri.com/customers")> _ <WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ Public Class Default      Inherits System.Web.Services.WebService     <WebMethod()> _     Public Function GetDefault() As DataSet         Dim conn As SqlConnection         Dim myDataAdapter As SqlDataAdapter         Dim myDataSet As DataSet         Dim cmdString As String = "Select * From Default"         conn = New SqlConnection("Server=localhost;uid=sa;pwd=;database=Northwind")         myDataAdapter = New SqlDataAdapter(cmdString, conn)         myDataSet = New DataSet()         myDataAdapter.Fill(myDataSet, "Default")         Return myDataSet     End Function End Class   Changes to the web.config file after making a reference to the Web service  <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">    <appSettings>       <add key="MyNamespace.Default"         value="http://www.tempuri.com/MyWebService/Default.asmx"/>    </appSettings> </configuration> Consuming the Default Web service in an ASP.NET page  <%@ Page Language="C#" %> <script runat="server">     protected void Button1_Click(Object sender, EventArgs e) {        MyNamespace.Default ws = new MyNamespace.Default();        GridView1.DataSource = ws.GetDefault();        GridView1.DataBind();     } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">     <title>Web Service Consumer Example</title> </head> <body>     <form id="form1" runat="server">     <div>         <asp:Button ID="Button1" Runat="server" Text="Get Default"           OnClick="Button1_Click" />         <br />         <asp:GridView ID="GridView1" Runat="server">             <FooterStyle ForeColor="#8C4510" BackColor="#F7DFB5"></FooterStyle>             <PagerStyle ForeColor="#8C4510" HorizontalAlign="Center"></PagerStyle>             <HeaderStyle ForeColor="White" Font-Bold="True"               BackColor="#A55129"></HeaderStyle>             <SelectedRowStyle ForeColor="White" Font-Bold="True"               BackColor="#738A9C"></SelectedRowStyle>             <RowStyle ForeColor="#8C4510" BackColor="#FFF7E7"></RowStyle>         </asp:GridView>       </div>     </form> </body> </html>