You could actually do it without the use of components in .asp. I've done this before with another application. Create a script to make 1000 asp pages. Call them:
article-1.asp
article-2.asp
article-3.asp
The contents of each files can just be an include statement to include newsletter.asp
Or to keep it clean (And to keep the 1000 asp files out of your main directory you could do:
/article/1.asp
/article/2.asp
/article/3.asp
To pass the article ID, you could either write a little bit of code to set a global variable, or what I did as just continue to pass in the querystring (i.e. /article/1.asp?article=1). And even if the search engines ignore the ?article=1, they do recognize that each is a different .asp, which may be beneficial over just article.asp?article=1