|
||||||||||||||||||||||
|
(Sound Required) [View Demo of Street Level Lookup] [View Demo of Web Pop-up for Web Applications]
|
|
Name |
Description |
| id | Is only used for our internal use |
|
deliverypointsuffix |
This code can be added to the postcode to give a unique reference to each Delivery Point (letterbox) in a Postcode. Although the UDPRN number is a better source of unique ID. |
|
nohouseholds |
Number of house holds at this postcode address |
|
smallorg |
Y = Small Organisation |
|
pobox |
PO Box number if PO Box address |
|
rawpostcode |
Postcode in its raw state. 7 chars long |
|
mailsortcode |
The Royal Mail offer discount if mail is sorted by this code |
|
udprn |
is a unique 8 digit code assigned to each addressable property (Delivery Point). |
|
unique |
gives the unique portion of the address record, in the above example "44". |
|
spare |
This is for future use. It will contain "|" separated data |
Step 7 : Specify the Data Key
Open an account with us. Within seconds you will then receive a data key, by e-mail, which should be put in "SPLGetFullAddress1.aspx" and "SPLGetFullAddress2.aspx" files. This key will enable your account, for a 30 day evaluation period, for one postcode area.
Identify your account:
Dim DataKey$ = "PUT YOUR DATA KEY HERE"
Enter Postcode "ZZ99" to use test data
Optional customisation
The text below the selection box can be changed by editing the following line in the "SPLGetFullAddress1.aspx" file:
Change text (line 74):
XMLService += "&text=Please%20Select%20Address"
set to
XMLService += ""
to suppress text
Number of Lines in Combo Box:
To change the number of lines in the selection box edit line 73
XMLService += "&lines=8"
Show License information (for Internal Use):
Set to showlic=1 to show License status:
XMLService
+= "&showlic=1"
How it Works
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 SPLGetFullAddress1.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 SPLGetFullAddress1.aspx page, without a complete page refresh.
The SPLGetFullAddress1.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 SPLGetFullAddress1.aspx page receives address information from our Postcode lookup 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 SPLGetFullAddress1.aspx is then handled by the JavaScript function SPLhandleRequestStateChange which calls SPLhandleServerResponse when fully complete.
Function SPLhandleServerResponse then reads the XML, if it DOES NOT contain tag "<line1>" then it writes the response to the DIV SPLSearchArea on your web page. The response contains all the HTML to display the selection list, thus the list appears on your web page on the client computer, in the DIV tag.
When the user clicks on an address line then the function SPLAddressChange gets called, with the ID of the line selected. This function then calls SPLGetFullAddress2.aspx and writes nothing to the DIV tag SPLSearchArea to hide the address selection list.
The web page SPLGetFullAddress2.aspx on your server then again relays the address information from our Postcode address lookup server to the client page on the customers computer.
Function SPLhandleServerResponse then reads the XML returned, if it DOES contain tag "<line1>" then it writes the address information to your address fields on your web page. Thus the address has been written to your web page.
Why do you have to have extra pages on your server?
Reason 1
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.
Reason 2
Hides your account information from the Client Web Browser
[More information on AJAX Programming]
This example could easily be converted to any other server side language, since the .NET pages are simply used to relay XML data from our server. The clients side JavaScript would remain the same.
Postcode Lookup Software © ComTek Accounts 2005
Internet Postcode Address Lookup Software
PAF Postcode Address Lookup Software for Web Sites
PAF Postcode Address Lookup Software using .NET and SOAP Services
COM Object for PAF Postcode Address Lookup Software
PAF Postcode Address Lookup Software Desktop Application Manual
PAF Postcode Address Lookup using HTTP to request XML data
PAF Postcode Address Lookup Software Troubleshooting
