Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / ASP.NET / Web Services / August 2007

Tip: Looking for answers? Try searching our database.

Accessing a .NET Webservice via JavaScript

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
AlBruAn - 14 Aug 2007 23:24 GMT
I have a need for a Web Service to retrieve values from a SQL Server database
to populate a dropdown list.  That, without any further explanation, sounds
quite simple.  The problem is the dropdown list is in FCKeditor, an
open-source WYSIWYG HTML editor written entirely in JavaScript.  When the
editor is displayed, I need to query the database based on values selected
from two standard ASP dropdown lists on the page and return the results of
that query to populate the dropdown list in FCKeditor.  

Should I write a section of JavaScript in my page to retrieve the selected
indexes of the two ASP dropdown lists once a selection is made and have the
JavaScript function call the Web Service?  If so, how do I write the Web
Service to accept the two pieces of information?  And how, for that matter,
do I send the message to the Web Service from JavaScript?  This thing has me
really confused.
Laurent Bugnion, MVP - 17 Aug 2007 19:48 GMT
Hi,

> I have a need for a Web Service to retrieve values from a SQL Server database
> to populate a dropdown list.  That, without any further explanation, sounds
[quoted text clipped - 7 lines]
> indexes of the two ASP dropdown lists once a selection is made and have the
> JavaScript function call the Web Service?

Yes.

> If so, how do I write the Web
> Service to accept the two pieces of information?

First, you got to decide if you really want to use a Web Service
(meaning, SOAP) for this quite simple method. Probably it's not the best
idea. SOAP is very bloated, and parsing a SOAP message using pure
JavaScript is quite complex.

The best idea is probably to rather use an ASHX custom handler on the
server, and have it send back some XML data to the calling client. This
is rather simple, see here:
http://www.galasoft.ch/mydotnet/articles/article-2006100601.aspx

>  And how, for that matter,
> do I send the message to the Web Service from JavaScript?  This thing has me
> really confused.

Unfortunately I never managed to write the article's part two, which is
how to use JavaScript to call the ASHX page you created above.
Thankfully, it's not very complicated. You do this using the
XmlHttpRequest object, which is available in IE, Firefox and other browsers.

To send a request using XmlHttpRequest, you should check the various
tutorials available online.
I recommend:
http://www.ajaxtoolbox.com/

HTH,
Laurent
Signature

Laurent Bugnion [MVP ASP.NET]
Software engineering, Blog: http://www.galasoft.ch
PhotoAlbum: http://www.galasoft.ch/pictures
Support children in Calcutta: http://www.calcutta-espoir.ch


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.