Once people type in your URL how are they going to "connect" to your database?
I honestly don't know anything about the generate "pages" option in Access and didn't even know it existed. However, the way this kind of thing is usually done is that you have asp pages on your server which substitute for ordinary HTML pages. People go to these pages the same way they go to any other page (usually by going to one main page by typing in a URL and subsequently by a series of links within the site). In the asp pages you then have blocks of inline code which do all of your database accessing, HTML assembling, etc.
For example if you want to have a page that allows a user to view the contents of a particular table in your db you would create a page like this:
<html>
view contents of main table<br><br>
<%
set db = server.createObject("ADODB.Connection"
db.open "databaseName"
set record = db.execute("SELECT * FROM mainTable ORDER BY name desc"
do while NOT record.EOF
[tab]response.write(record("name"

&"<BR>"
[tab]record.movenext
loop
%>
</html>
You could just as easily set up a page that inserts something into the database. Suppose you have a HTML page with a form a user fills out then presses submit. You would target an asp page in the form action. In the target asp page you would then grab the user's form submission values and do an INSERT or UPDATE in a similar manner as in the above example:
<%
set db = server.createObject("ADODB.Connection"
db.open "databaseName"
db.execute("INSERT INTO mainTable (name,category) VALUES ('"&request("name"

&"','"&request("category"

&"' "
%>
</html>
database updated!
</html>
These are ultra simple and generic examples. But the point is that you don't need to
generate anything from Access. Asp pages are just files, compiled on the fly by IIS. (although you could have stored procedures in Access though they are not as sophisticated as in SQL server where you have a file with potentially extensive procedures). Also since asp pages are just scripts compiled on the fly (like CGI/Perl, PHP etc.), it is much easier to make changes to the pages' functionality. So basically, you are creating your forms in HTML pages (through asp). You control database specifics by passing ID numbers and key variable values into links and form fields which other asp pages can receive in the event of user requests. Remember the web is stateless and primarily page-based.
If you need to do something really fancy that requires VB or C++ then there's always COM which is a process by which you to create executable components on the server which you can call from asp.
If you need transaction isolability and rollbacks, IIS usually comes with an additional feature called MTS (Microsoft Transaction Server) which allows you to define transaction status, etc.
It sounds like you are thinking of Access in the traditional
application sense where people log into the database through an interface and you can have forms, modules, VB code etc. I'm not sure you can work this "terminal" approach over the web without some fancy custom tool. You
could do something like this with java but I've worked with the java net classes and I wouldn't consider this a trivial approach.
I might be giving you bad advice here but this is what I know to work. If anyone knows more about this I stand corrected...
[sig]<p>--Will Duty<br><a href=mailto:wduty@radicalfringe.com>wduty@radicalfringe.com</a><br><a href= > </a><br> [/sig]