> I'm relatively new to the ASP model, but I like what I've seen so far.
> My question is regarding connection to a DB. Where in the ASP
> file/model does the connect string go? Wouldn't putting it in the asp
> file make it visible to the client with view source? Or am I missing
> something?

The perl code is processed on the server side. A client only ever receives HTML code 
or more correctly the _output_ of any perl code in 
your file.

So if this is your real source file:

[demo.asp]
<html>
<p>Hello from HTML.
<% print "<p>Hello from Perl"; %>
</html>

The server will process this (i.e. Apache, mod_perl and Apache::ASP), and produce this 
HTML:

<html>
<p>Hello from HTML.
<p>Hello from Perl
</html>

Much more interesting stuff is possible with this framework, like:

<p>Count from 1 to 10:
<? for ( $i = 1; $i <= 10; $i++ ) { %>
<p>This is <%= $i %>
<% } %>

Which will produce 
<p>Count from 1 to 10:
<p>This is 1
<p>This is 2
<p>This is 3
<p>This is 4
(etc)


So thats Apache::ASP 101 but to answer your question about database passwords, you 
_can_ put them in the actual .asp files but I 
wouldn't personally recommend it as good practice. 

A better solution is to put any database stuff in the global.asa file. You'll find 
doco on that on the Apache::ASP site but in a nutshell it is 
where you put reusable "global" functions for your asp pages. So I have something like:

sub getDatabaseConnection
{
        return $theDatabase if ( defined( $globalDBH ));
        $theDatabase = <connect to database here...>
        return $theDatabase;
}


Even better is to setup the database to be authenticated some other way. With mysql 
you can use the .my.cnf (is that the right filename?) 
etc.

HTH
Ellers




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to