Hi darez
I'm still not sure what particular question you want answered. So here some additional infos.
As said, db4o is optimized for embedded scenarios. (Like SQL Server Compact 3.5). This means normally runs within the application itself an not as standalone server. Its also quite fast for most of the operations. However it doesn't scale up to large databases nor cannot utilize really powerful many-core machines.
Now it depends for what kind of web-app do you want to use db4o. When it's a small application with not a huge traffic, db4o is a good choice. However when the application is the next stackoverflow.com, db4o won't be able to handle the load.
I'm not using db4o for a ASP.NET application. However there are project which are using it. There are also blog-posts with some examples (db4o and ASP MVC 2.0). Another thing is that db4o normally used the in memory object-id to recognize objects. However this doesn't work across request. So you might need ids for your objects