|
|
|
Similar ArticlesMost ReadTop RatedLatest
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Here we are developing a web application that is used for getting a conversion rate for converting from one currency to another currency. For developing this application we need a web service to find the current conversion rate of currencies. The following are the steps to develop this:
1. The following web service add with web application by click on Add Web Reference:
http://www.webservicex.net/CurrencyConvertor.asmx?WSDL
Paste this url in the URL: block and click on Go.
Figure 1. Web service Reference add
Here we get the method:
ConversionRate ( FromCurrency As Currency , ToCurrency As Currency ) As double
2. Create a web form that is:
<table> <tr> <td>Value</td> <td> <asp:TextBox ID="txtvalue" runat="server"></asp:TextBox> </td> <td>From</td> <td><asp:DropDownList ID="ddfromcurrency" runat="server"></asp:DropDownList></td> <td>To</td> <td><asp:DropDownList ID="ddtocurrency" runat="server"></asp:DropDownList></td> <td><asp:Button ID="btnconvert" runat="server" Text="Convert" onclick="btnconvert_Click"/></td> </tr> </table> <asp:Label ID="lblcurrency" runat="server" Visible="false"></asp:Label>
3. Now on .aspx.cs we fill DropDownList by web service on Page Load.
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { // Fill from currency dropdown by web service ddfromcurrency.DataSource = Enum.GetValues(typeof(net.webservicex.www.Currency));/*net.webservice * x.www.Currency is an Enum type in WSDL*/ ddfromcurrency.DataBind(); // Fill To currency dropdown by web service ddtocurrency.DataSource = Enum.GetValues(typeof(net.webservicex.www.Currency)); ddtocurrency.DataBind(); }
4. Now for the Convert button's Click Event use for conversion currency rate.
protected void btnconvert_Click(object sender, EventArgs e) { net.webservicex.www.CurrencyConvertor conver = new net.webservicex.www.CurrencyConvertor(); net.webservicex.www.Currency From = (net.webservicex.www.Currency)Enum.Parse(typeo (net.webservicex.www.Currency), ddfromcurrency.SelectedValue.ToString(), true); net.webservicex.www.Currency To = (net.webservicex.www.Currency)Enum.Parse(typeof(net.webservicex.www.Currency , ddtocurrency.SelectedValue.ToString(), true); double d = conver.ConversionRate(From, To);/* web service * method to call for conversion currency rate */ lblcurrency.Text="Convert Currency : "+(d * Convert.ToDouble(txtvalue.Text)).ToString(); lblcurrency.Visible = true; }
5. Run the application and click on the Convert Button and get the result:
Figure 2 : Currency Conversion Output
Conclusion : Consume web service in ASP.Net.
|