Hola richardinj:
Ese tipo de enlaces se crea con un link normal:
<a href="page.html?id=21544" >...
O desde un formulario usando el método get:
<form action="page.html" method="get" target="ventana">
<input type="hidden" name="id" value="21544" />
<input type="submit" value="mira el resultado" />
</form>
Entonces se genera con puro html, pero se recogen los datos con javascript. Usando location.search.substr(1) se obtiene lo que hay detrás del carácter "?"
También se puede gestionar con algún lenguaje CGI como perl, asp o php.
Saludos