App_Code/Servece1.cs

using System;
using
System.Web;
using
System.Web.Services;
using
System.Web.Services.Protocols;
using
System.Xml;
using
System.Configuration;
using
System.Data;
using
System.Data.OleDb;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.None)]

public
class Service : System.Web.Services.WebService
{
ConnClass conn = new ConnClass(); // connction class
public Service () {

}

[WebMethod]
public XmlElement GetUserDetails(string userName)
{
string con = conn.GetConnection(); // connection method
OleDbConnection connect = new OleDbConnection(con);
string qry = "select * from AuthorDetails where AuthName like '"+userName+"%'";
OleDbCommand cmd = new OleDbCommand(qry, connect);
connect.Open();
OleDbDataAdapter sda = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds);
XmlDataDocument xmldata = new XmlDataDocument(ds);
XmlElement xmlElement = xmldata.DocumentElement;
return xmlElement;
}
[WebMethod(MessageName = "You Have Greeting")]

public XmlElement GetUserDetails(string AutherName, string BookName

{
string con = conn.GetConnection();
OleDbConnection connect = new OleDbConnection(con);
string qry = "select * from AuthorDetails where AuthNam\
e like'"
+ AutherName + "%' and BookTitle like '" + BookName + "%'";
OleDbCommand cmd = new OleDbCommand(qry, connect);
OleDbDataAdapter oda = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
oda.Fill(ds);
XmlDataDocument xdoc = new XmlDataDocument(ds);
XmlElement XmlElem = xdoc.DocumentElement;
return XmlElem;
}

}

forOnePara.JPG

Calling the Web Service into my UI Application

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<
html xmlns="http://www.w3.org/1999/xhtml" >
<
head runat="server">
<title>Untitled Page</title>

</
head>
<
body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
<asp:Button ID="btnSubmit" runat="server" Text="Button" OnClick="btnSubmit_Click1" />
</div>
<asp:GridView ID="gvUserDetails" runat="server">
</asp:GridView>
</form>

</
body>
</
html>

Default.aspx.cs


using
System;
using
System.Data;
using
System.Configuration;

sing
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
System.Data.OleDb;
using
System.Xml;
public
partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
}
}
protected void btnSubmit_Click1(object sender, EventArgs e)
{
BindUserDetails();
}

private void BindUserDetails()
{
string UName = txtUserName.Text; //Textbox to read the values
localhost.Service objService = new localhost.Service();
//webservice aliase name with object
DataSet ds = new DataSet();
XmlElement elem = objService.GetUserDetails(UName);
if (elem != null)
{
XmlNodeReader nodereader = new XmlNodeReader(elem);
ds.ReadXml(nodereader, XmlReadMode.Auto);
gvUserDetails.DataSource = ds;
gvUserDetails.DataBind();
}
else
{
gvUserDetails.DataSource = null;
gvUserDetails.DataBind();
}
}
}


UIforTwoPara.JPG

Default2.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<
head runat="server">
<title>Untitled Page</title>

</
head>
<
body>
<form id="form1" runat="server">
<asp:Label ID="Label1" runat="server" Text="Author Name"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <br />
<asp:Label ID="Label2" runat="server" Text="Book Name"></asp:Label>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Text="Search" OnClick="Button1_Click" />
<div>
</div>
</form>

</
body>
</
html>

Default2.aspx.cs

using System;
using
System.Data;
using
System.Configuration;
using
System.Collections;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
System.Xml;
using
System.Data.OleDb;
public
partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
findAuthBookDeta();
}

private void findAuthBookDeta()
{
string AName = TextBox1.Text; //read the value from textbox for I/P
string BName = TextBox2.Text;
localhost.Service objService = new localhost.Service();
DataSet ds = new DataSet();
XmlElement elem = objService.GetUserDetails(AName, BName); //call the web service method
if (elem != null)
{
XmlNodeReader nodereader = new XmlNodeReader(elem);
ds.ReadXml(nodereader, XmlReadMode.Auto);
gvUserDetails.DataSource = ds;
gvUserDetails.DataBind();
}

else
{
gvUserDetails.DataSource = null;
gvUserDetails.DataBind();

}

}

}
OutPutforTwoPara