Using this Street Address Web Postcode Finder, the user:
This functionality is also available for PHP platform
Please note : This demonstration uses demonstration data unlike the live system
The above Postcode Lookup for thoroughfare (Street Level) Address search functionality can be added to a .NET capable web server in minutes, by simply dropping the supplied files into your Web project.
Web server capable of running ASP.NET code in VB/C#. See version for PHP
Does NOT require Microsoft Version of AJAX to be loaded
Simply use the "Sign Up for Trial" link at top right of this page to open a trial account. We will then send you a data key, which is used to identify your account, when using the following service.
Simply download the example code. The code is in the "AJAX/AJAX ASP NET Thoroughfare VB" or ""AJAX/AJAX ASP NET Thoroughfare C#" directory of our example downloads. Simply copy, into the same directory as your web page which requires Postcode Address Lookup, "SPL_AJAX_Street.js" and "SPLGetStreetAddress.aspx" files. Download code
If you wish to have two address postcode seaches on one web page, then please use the example in the “AJAX/AJAX ASP NET Thoroughfare Address 2 Addresses VB” or "AJAX/AJAX ASP NET Thoroughfare Address 2 Addresses C#" directory. It is significantly different from the single address fill example.
Then on your own web page header, add the following reference to the JavaScript file you copied.
This line is showen in the "index.html" file included in the example download, as is the rest of the code.
HTML Code in in section
Then add either a link, or button image, using the following code to activate the Postcode Lookup Web pop-up:
HTML Code in body Lookup Address from link
Lookup Address from link
HTML Code in body onClick= "javascript:SPLGetAddressData(document.getElementById('postcode').value)">
onClick= "javascript:SPLGetAddressData(document.getElementById('postcode').value)">
This could easily be changed to use an image button.
Note: In the above example the Postcode Text field must have an ID of "postcode"
Now edit the JavaScript at the end of file "SPL_AJAX_Street.js", to write the correct address lines, which result from the Postcode Lookup, back to your target web page address fields:
JavaScript in SPL_AJAX_Street.js document.getElementById("line1").value=LINE1; document.getElementById("line2").value=LINE2; document.getElementById("line3").value=LINE3; document.getElementById("town").value=TOWN; document.getElementById("county").value=COUNTY; document.getElementById("country").value=COUNTRY;
document.getElementById("line1").value=LINE1; document.getElementById("line2").value=LINE2; document.getElementById("line3").value=LINE3; document.getElementById("town").value=TOWN; document.getElementById("county").value=COUNTY; document.getElementById("country").value=COUNTRY;
Where the fields on your web page all have ID'd expressed:
HTML line1 size=45> line2 size=45>
line1 size=45> line2 size=45>
Simply run up your page. Right click on page, select view source, and find the ID that ASP has assigned to your ASP Textbox controls.
Probably “MainContent_” is added to start and “ASP” at end if ID you have designated. Thus we could edit the writeback section to read:
JavaScript in SPL_AJAX_Full.js document.getElementById("MainContent_line1ASP").value = LINE1; document.getElementById("MainContent_line2ASP").value = LINE2; document.getElementById("MainContent_line3ASP").value = LINE3; document.getElementById("MainContent_townASP").value = TOWN; document.getElementById("MainContent_countyASP").value = COUNTY; document.getElementById("MainContent_countryASP").value = COUNTRY;
document.getElementById("MainContent_line1ASP").value = LINE1; document.getElementById("MainContent_line2ASP").value = LINE2; document.getElementById("MainContent_line3ASP").value = LINE3; document.getElementById("MainContent_townASP").value = TOWN; document.getElementById("MainContent_countyASP").value = COUNTY; document.getElementById("MainContent_countryASP").value = COUNTRY;
Please note, if a major structure change, liek change in Master Page may change the ID's, but otherwise it should remain the same.
Open an account with us. Within seconds you will then receive a data key, by e-mail, which should be entered at the top of the "SPLGetStreetAddress.aspx" file. This key will enable your account, for a 30 day evaluation period, for one postcode area.
IN PHP SPLGetStreetAddress.aspx Dim DataKey$ = "PUT YOUR DATA KEY HERE"
Dim DataKey$ = "PUT YOUR DATA KEY HERE"
Enter Postcode "ZZ99" to use test data. Test postcodes for various address formats.
When the customer presses the [Find] button, then the function SPLGetAddressData is called, passing the Postcode entered in your Postcode field. This then calls the SPLGetStreetAddress.aspx page with the Postcode in the parameters, using the xmlHttp object created when the page was opened on the browser. This xmlHttp object provides AJAX (Asynchronous JavaScript and XML) to perform a Asynchronous call the SPLGetStreetAddress.aspx page, without a complete page refresh.
SPLGetAddressData
SPLGetStreetAddress.
aspx
xmlHttp
SPLGetStreetAddress.aspx
SPLGetStreetAddress.aspx code on your web server then calls our Postcode lookup web server for the address information, adding your account information, etc. This means the client browser never sees your account information.
When the SPLGetStreetAddress.aspx page receives address information from our server it simply relays it back to the web page (your page with address fields on the customers computer) on the client computer.
The result of SPLGetStreetAddress.aspx is then handled by the JavaScript function SPLhandleRequestStateChange which calls SPLhandleServerResponse when fully complete.
SPLhandleRequestStateChange
SPLhandleServerResponse
Function SPLhandleServerResponse then reads the XML, if it contains tag "" and writes the address information to your address fields on your web page. If the response does not contain "", because of invalid postcode entered, then it is not processed.
Some browsers, especially if the client has turned up the security settings, may stop the client web page talking to a server from different domain. So by adding a page into your web domain, to relay the query to our Postcode address lookup server, removes this security problem.
Hides your account information from the Client Web Browser
This example could easily be converted to any other server side language, since the ASP.NET pages are simply used to relay XML data from our server. The clients side JavaScript would remain the same.