Uhmm...php...asp..
In sostanza ti serve tradurre da php a asp...giusto?

quello che devi fare è

- farti il db
- modificare 2 file (ajax-dynamic-list.js ... e ... ajax-list-countries.php)

------------------------------
partiamo però dal DB
CREATI un db esempio "test"

crea una tabella chiamata ajax_countries

dentro questa tabella crei 2 campi ID e countryName

apri il file create-countries.php e vedi l'elenco degli stati....infila tutto il contenuto nella tua tabella
--------------------------------


Ora..il file ajax-dynamic-list.js
aprilo e cerca ajax-list-countries.php ...riga 19...e cambialo con ajax-list-countries.asp

---------------------------------

Ora
ajax-list-countries.asp

Crea un file asp con le seguenti caratteristiche (ti riporto la struttura PHP che devi sostituire con codice ASP)
------------------------------------------------
- connessione al DB
$conn = mysql_connect("localhost","root","passw");
mysql_select_db("tabname",$conn);
------------------------------------------------
- fai un IF che controlla se è stato passato qualcosa per GET
if(isset($_GET['getCountriesByLetters']) && isset($_GET['letters'])){
------------------------------------------------
- stabilisci dentro il tuo IF delle variabili
$letters = $_GET['letters'];
$letters = preg_replace("/[^a-z0-9 ]/si","",$letters);
n.b. preg_replace in PHP esegue una ricerca e sostituzione con le espressioni regolari
------------------------------------------------
- dopo le variabili interroga la tabella
$res = mysql_query("select ID,countryName from ajax_countries where countryName like '".$letters."%'") or die(mysql_error());
...mi sembra chiaro come devi riscriverla in asp...
------------------------------------------------
- a seguito della tua queri fai un ciclo DO WHILE NOT RECORD.EOF
while($inf = mysql_fetch_array($res)){
echo $inf["ID"]."###".$inf["countryName"]."|";
}

...QUELLO CHE DEVI STAMPARE CON QUESTO CICLO DEVE AVERE LA SEGUENTE SINTASSI
1###Afghanistan|2###Albania|3###Algeria|4###Andorr a|5###Angola|

tutto deve partire con l'id del primo record trovato (1) ..separare id da nome stato con tre # ...separare ogni singolo record con | e alla fine di tutto ci deve essere ancora 1 pipe |
---------------------------------------------------

fatto...

Ora devi prendere ogni singolo punto e riscrivertelo in ASP