Skip to content

VBMAN Webroot Static File Server Example ​

Overview ​

This example demonstrates how to quickly set up a static file server using VBMAN to host static resource files for your website.

Project Structure ​

Download source [ Note:To bin regedits DLL file ]

Please go to the home page to download the VBMAN project, decompress it, and open it with all DEMO projects.

Webroot/
  ├── Form1.frm     # Main form
  ├── Webroot.vbp   # VB6 project file
  └── www/          # Static files directory

Core Code Analysis ​

Main Form (Form1.frm) ​

vb
Dim HttpServer As New cHttpServer

Private Sub Form_Load()
    HttpServer.WebRoot(App.Path & "\www").Start 800   'Start server and specify www directory as website root
    Shell "explorer.exe http://127.0.0.1:800"  'Automatically open browser
End Sub

Feature Description ​

  1. Static File Server Configuration

    • Create HTTP server based on VBMAN
    • Server listens on port 800
    • Specify www directory as website root directory
  2. Automatic File Service

    • Automatically handle requests for static files
    • Support common file types (HTML, CSS, JavaScript, images, etc.)
    • Automatic handling of file MIME types
  3. Directory Service

    • Automatically look for default files (e.g., index.html) when accessing directories
    • Support directory browsing (if enabled)

Technical Points ​

  1. VBMAN has built-in static file serving capability, no additional code needed
  2. Static file server can be used alongside dynamic routing
  3. Support setting custom website root directory

Use Cases ​

  1. Hosting Single Page Applications (SPA)
  2. Providing file download service
  3. Setting up simple documentation sites
  4. Serving as a static resource server for development environment

Extension Suggestions ​

  1. Add access control and authentication
  2. Configure cache control
  3. Add custom error pages
  4. Combine with dynamic routing for more complex functionality

VB6 and LOGO copyright of Microsoft Corporation