CoverYourASP --> Newsletter archives

Free membership

Join in the fun! Sign in
Member Services

Site navigation
Download the entire site!
Search my articles
Free Magazines
Browse the directory

Send me feedback
Buy my boxer shorts

Recommend this page
Printer-friendly page

Resources I recommend
Link to my site
Advertising slashed!
About your privacy
Legal stuff
Site statistics
10 active users
826 visitors today
848 pages today
how is this done?
Tools I use

Copyright © 1999-2015 James Shaw.
All rights reserved.

RSS submissions

Now open source with SourceForge!

Pick a newsletter to read - you can receive these every Saturday by subscribing.

You can also read the article that describes how this is implemented.

undefined NaN NaN

Jun 5 2002

Apr 30 2002

Mar 31 2002

Feb 28 2002

Jan 23 2002

Jan 22 2002

Jan 15 2002

Jan 14 2002

Jan 7 2002

Dec 24 2001

Dec 11 2001

Nov 27 2001

Nov 12 2001

Aug 1 2001

Jul 14 2001

Jun 24 2001

Jun 10 2001

May 26 2001

May 12 2001

Apr 30 2001

Apr 22 2001

Apr 14 2001

Apr 8 2001

Mar 29 2001

Mar 24 2001

Mar 17 2001

Mar 10 2001

Mar 3 2001

Feb 24 2001

Feb 17 2001

Feb 10 2001

Feb 3 2001

Jan 27 2001

Jan 20 2001

Jan 13 2001

Jan 6 2001

Dec 30 2000

Dec 23 2000

Dec 16 2000

Dec 9 2000

Dec 2 2000

Nov 29 2000

Nov 25 2000

Nov 18 2000

Nov 11 2000

Nov 4 2000

Oct 28 2000

Oct 21 2000

Oct 14 2000

Oct 9 2000

Oct 7 2000

Oct 3 2000

Oct 1 2000

Sep 29 2000

Sep 27 2000

Sep 25 2000

Sep 23 2000

Sep 21 2000

Sep 18 2000

Sep 14 2000

Sep 11 2000

Mar 24 2001


              C o v e r Y o u r A S P . c o m

             Welcome to the latest newsletter!


I don't know if it's because the sun is shining again, or I
was allowed to re-write from scratch something at work that
had been bugging me, or that I've been approached by 4 other
sites to partner with them (3 this week!), or (and this is
my guess) because an old friend from England flew into the
Peach State on business and brought a supply of my favorite
hand-rolling tobacco after a year of not smoking....but...

Ain't life grand! I open my site with the words:

                    This ASP stuff is fun!

Don't take it too seriously. Have fun with it. Remember you
can't learn how to program, only learn the syntax. You'll
just know if you're a programmer. ;-)


         A   W O R D   F R O M   M Y   S P O N S O R S


Developersdex delivers the world's largest index for
Microsoft web technologies.  Search, post, and reply to over
20 of the most popular ASP, SQL, VB and XML Usenet newsgroups.

Devdex indexes over 5,000 new resources everyday including
those from MSDN, ASP.NET, 15seconds, 4guysfromrolla,
ASPToday, XML and just to name a few.

If it's on the NET it's on Devdex!



                    T H E   D I A R Y

               The events of the last week



17 Mar

- Don't forget, the newsletters are also available to read on
the site on my archives page.


18 Mar

- Want to hear something bizarre? One advertiser has the exact
same banner displayed in each of 5 slots in my banner system.

Each banner has been displayed over 12,000 times (a fair
sample?) - but the clickthrough rates range from 1.02% to

It might not seem a lot, but 30% is the difference between a
fair and a successful banner!


19 Mar

- I get a lot of nice testimonials from readers, but I couldn't
resist sharing one from "Conan" this morning: "Best ASP site?
Hell, best damn tutorial site ever! It's helped me so much I
can't thank you enough... download the site... fantastic... I
hope you get the ASP Guild 2001 Top Site Award, you certainly
deserve it!"


21 Mar

- Came across a new site today - ASPERS.NET. Lots to see,
including a new ASP resource similar to

22 Mar

- Thanks to Wayne Lambright for pointing out that my PayPal
donate button was broken, then sending a donation when it
was fixed!

Check out his neat survey poll at

Donate on my improved page:

- Did you know that I publish two "feeds" now from this web
site, that you can tap into?

The first is an ASPWire-style feed at and the other is a new
XML feed at

The latter can be seen in action at - an article
coming soon on the RSS format...$4151


23 Mar

- I just added support for Persits ASPEmail component - anyone
have any more? My code now support ASPEmail, CDONTS, ASPMail
and JMail.

- I also improved the email code by using the regular expression
/[\s;,]/ to split the email address you typed into the
recommend form.

Translation? You can now recommend the site to more than one
person at a time - separate the emails with space, comma or

The IsValidEmail( ) function supports this too, and then
validates each email address individually.


        A   W O R D   F R O M   M Y   S P O N S O R S

Get FREE sample code, online utilities, and articles at

Add intelligence to your ASP applications! Look up Whois
records, check email addresses, do DNS lookups, find network
problems with Ping and Traceroute, and more.


           R E C O M M E N D   T H E   S I T E !

        Please recommend my site to your colleagues


No new articles this week!


        A   W O R D   F R O M   M Y   S P O N S O R S


Powerful Code Generation tool for Professionals and Beginners
- develop database-driven web applications in matters of
hours. Developing anything from Grids & Forms to Portals and
Intranet just became easier. CodeCharge generates ASP, JSP,
PHP, Perl, CFML and comes with examples of Online Store, Bug
Tracking System, Task Management System, etc.



              H E R O   O F   T H E   W E E K !

As you know, I like to get inside information about other
web sites - it fascinates me when I discover that a hugely
successful web site is run by a few quite normal people!

This week I asked to come clean. I really
appreciate the reply that I got back!...

"The idea for was conceived back in November of
1998 by Pedro Pequeno (Me).  I took the idea to two of my
closest friends, Tony and Manny Domingues and proposed
building it.  The only problem was that none of us knew how
to script ASP pages.   Sure that was a bit of a setback but
we had some previous experience with CGI scripting in Perl
and VB programming in MS Access so we were optimistic.  

First things first, we bought ourselves a copy of Wrox's
Professional ASP 2.0 book and ventured off into the world of
ASP scripting.  Meanwhile, we all worked on picking a
company name... after many iterations, we decided on
InfoGenius from the idea of being the best at managing
information and helping people master ASP or for that matter
anything else we made a search engine for.

At the time Tony was in charge of business matters and Manny
was to help design and program, however, do to their time
limitations, they decided to drop out of the operation a short
time after it's conception.  Undaunted, I forged on with the idea.  I was in my senior year of college at Penn
State University in my final semester of Electrical
Engineering (Spring 1999) and continued to work on the project day and night.  

A typical day that semester started at about 10:00AM to make
my first Engineering class.  Even though I barely ever made it
to this class, it was the only thing that got me up that
early!   Between 10AM and 4PM, I usually had about 4 classes...
lets just say that I really tried to make it to at least 1
class per day.  My lab mates didn't really appreciate it too
much and pretty much carried me through my senior project
(thanks Brian Alexander and Brian Totten).  After my classes
for the day, I would return back to my dorm and glue myself to
my PC until about 4AM in the morning.  Eating and Sleeping were
usually 2nd priority to coding.  I ended up losing about 15
pounds that semester... which was good for attracting more
girls but unless they were going to help me code, I didn't
really pay much attention to them.

So about three months after I started designing the first
layouts and concept designs for the site, I released
to the world on March, 1st 1999.  The site traffic grew
steadily over time and before I knew it, the site was serving
up a million page-views per month!  Rather than stopping
there, we decided to take the concept to other programming and
software markets like JSP with our site, Application
Service Providers with our site and finally our
newest addition for microsoft's new ASP.NET

Currently the InfoGenius crew consists of about a half a dozen
employees.  Our high-strung crew is made up of a diverse
group of college students, that range from brainiac programmers
to Mountain Dew addicted website support guys.  We all have a
lot of fun together, and don't really think of work as "work."  
The most important people though are the half a million web
developers that support our sites every month.  They are the
true innovators in this community.  We get emails everyday from
users showing us what they have made, and they never cease to
impress us with the innovative creations that they come up with.

From us at and InfoGenius, thank you all for your
continued support of our sites!"


        A   W O R D   F R O M   M Y   S P O N S O R S


IP*Works! V4 ASP Edition includes 30 components, optimized
for Active Server Page programming.  The standard IP*Works!
components are all included, HTTP, FTP, SMTP, POP, IMAP,
REXEC etc. Also included are new, higher level components
such as WebUpload, WebForm, FileMailer, TraceRoute, and

The package includes sample ASP pages demonstrating how to
access Web Services such as Yahoo Stock Quotes and UPS
Address Verification.



               N E E D   A N   A S P   I S P ?

        Use mine. You won't find a nicer bunch of guys.

           Cheap, efficient and extremely helpful.


Interesting fact from the logs this week: Chris Oak from my
ISP - - mentioned something interesting
about my bottom-of-the-line $8.95 account with them...

"You're pushing some bandwidth! You pushed 21 MB in 3 hours"

Seems a lot to me, but I have nothing to compare it to -
do you?


                     F E E D B A C K

            Have something to say? Please share!



Thanks to David Levine, Steve Annells, Robert Brooks and
Kevin McCurley who answered my question "What is

Kevin described it simply: "It is a large-scale crawler for
use in our web research activities here at IBM Almaden
Research Center."

Robert added a little more:

"Why is that name (and that picture!) familiar?"  A little
more poking discovered the reason... McCurley is the
insane genius behind, one of the first sites
I ever surfed on the 'net!  He purposely plays hacker
tricks with JavaScript, doing things like infinitely
cascading windows and scary "your computer is about to die"
spoofs.  Everything is safely behind "don't click this or
'X' will happen" links -- of course, being a hacker myself
(as in, self-taught by seeing how things work), that only
made them all the more intriguing.

I'm sure whatever he does with the WebFountain spider, it
will be (nearly) harmless -- and in any case, very

Thanks for your all your help in the investigation!


Chris Snider (regarding my question, "What is this user
agent: Mozilla/4.0 (compatible; MSIE 5.0; Win32)?":

"Since Microsoft has released the wininet.dll (browser
object inside IE) and also the msXMLhttp object (with the
XML Parser) you could have a spider built by someone that
is not part of one of the major search engines.  There is
code at devdex (
that VB coders can use to write their own off-line site

I also ran across another vb project that takes a URL
argument and begins processing the pages at the URL for
ever adding the items to a treeview control.  It is
possible that someone is using something similar on your

Whoever is doing it is using the MS Internet Explorer (or
inet control) from a Win 95/98/NT/2000 system."


Thanks Chris. I figured the same thing.


Mark Craies:

"Hi James, Found your site yesterday, downloaded your code
and installed it on my W2K box. Just going through the
setup and I see you don't yet have support for the ASPEmail
component by Persits in the config.asp and email.asp files.
I noticed your comment that says to ask you for others so
here is a request to add the Persits component. I've had a
go at setting it up myself but I'm not sure about the = 826
etc in the // Email server constants.

I'm using this instead of ASPMail as my ISP uses it and its
easier to write for it on my test environment.  Cheers Mark"


Thanks Mark. I've added support for the Persits component and
uploaded it to the site. Thanks for the feedback!


Claudia Botts:

"I just wanted to say thank you. I am a (relative) newbie to
web programming and I can use all the (free) help I can get.

I just wanted to say maybe you'd wanna consider revising your
e-mail validation code to allow people (me) to send it to
more than one person (using semicolons between addresses). I
work with a group of people who could benefit from your site
and others like it, but I had to send the recommendation one
at a time.

I know, you're probably thinking, "Poor, pitiful you! Big
Deal!" but I was just really just wondering if your validation
code could do multiples. I guess it could, I'd just have to
loop it through each string after a semicolon (after the
first one), right?

Well, I guess I just ansered my own question, but I still
wanted to say thanks!!"


How spooky! I have just finished implementing that very thing!
I changed my SendEmail() and IsValidEmail() functions to use
a regular expression to split the string.

Here's a snippet from the new IsValidEmail() function:

     // test all email addresses sent in
     var sEmailList = sEmail.split ( /[\s;,]/ );
     var nEmail;

     for ( nEmail in sEmailList )
          // validate sEmailList [ nEmail ]...

So now you can recommend all your friends at once, and the
email addresses will still be validated. Cool, eh?


Lily Liu sent some detailed explanations on the steps she
had to take to get the site working on her computer. It
seems she had a few more problems than normal. I appreciate
the feedback though.

"Hi James, Thanks for the help. Here is my path to make your
site working:

1. problem:
    "Server object error 'ASP 0177 : 80029c4a'
    Server.CreateObject Failed
    /cya/utils/Email.asp, line 31
    Error loading type library/DLL."

    solution: change the line to
    oMail = new ActiveXObject( "CDONTS.NewMail" );

2. problem:
    "Microsoft JScript runtime error '800a0030'
    Error in loading DLL
    /cya/utils/Email.asp, line 37"

    solution: IUSER_xxx does not have enough privilege,
    in WINNT\SYSTEM32, change all file permissions to RX

3. problem with oMail.send in Email.asp (documented in
    your website)

    solution: change Mailroot\Pickup permission for
    IUSER_xxx to RW

4. "unspecified error" (documented in your website)

    solution: in include\Config.asp file change:
    var sDBDriver=sAccess2000;
    and convert database to Access 2000 format.

5. "...cannot open the file ..., It is already opened
    exclusively, or you need permission..." (documented?)

    solution: go to the CYA folder, change permission
    for all files to RX, change database permission to
    RWX for IUSER_xxx.

There are still some minor problems which can be more
easily changed. Thanks for opening up your website, I'm
sure that I can benefit form the site. Best wishes."



"James...very impress with what you have been able to do
in the amount of time considering this is still only a
"hobby".  I have been programming ASP only several months
now and want to go down the right path.  

I have taken you advice and have started looking the
EditPlus editor.  What is your advice regarding debugging
of ASPs.  Should I invest time in learning something like
Microsoft Visual InterDev.  I do alot of work from home
on a Win98 system.  Please advise...thanks, Vu."


To be honest I don't do much debugging in the traditional
sense. I don't use InterDev - the disadvantages outweigh
the advantages (for me).

So, debugging ASP for me consists of doing this:

Not very glamorous, but it works... ;-)

To be perfectly frank, JavaScript and the ASP objects are
toys in many ways. I'm glad that I learned C on DOS first,
because that gave me a very deep understanding of low level
programming. From that base, every other language is
trivial. I'm looking forward to C# but it'll be strange
having garbage collection in C!

Anyway, I digress. Whenever I need to do anything
"complicated" on a web page, I'll write a COM component
(in C++ with ATL) and hence all the debugging I could want
with VC6. ASP pages *very* rarely need more than "print


            H A V E   I   H E L P E D   Y O U ?

          If I've helped you, help me help others!


Just to broaden your horizons, nothing about the site at all
to close this newsletter.

Instead, check out more awesome cars from Chrysler that were
at a recent car show - they so outclass the other manufacturers
concept cars!

(watch the URL wrap)

Thanks Guys! Speak to you next week.

Warmest Regards,

James Shaw

885 Woodstock Road, Suite 430, #108
Roswell, GA 30075-2247, U.S.A.


   V O T E   F O R   Y O U R   F A V O R I T E   S I T E

         (or don't, if it's not

                S U B S C R I P T I O N S

          Do you want to subscribe or unsubscribe?


Featured sponsor
My favorite resources

CoverYourASP Mugs, T-shirts, caps - even Boxer shorts...
I don't make a penny from these, but they're a lot of fun! Don't you need a new mouse mat?

I share my content

Supporting ASPRSS

Do you need a quick and easy way to link to my articles? All the information you need is published with ASPRSS...

New Proposal Kit Professional 5.1
Brand yourself as a top professional: create quotes and amazing proposals and get many legal documents free!

The latter saved me 3 times the purchase price on the first day I owned it!

Qualify for Free Trade Magazines

Free subscriptions to industry leading publications for those who qualify!

See my source code
wherever you see this icon...

You can also download the entire site source code for FREE!