![]() |
General Programming »
Internet / Network »
HTTP / HTTPS
Intermediate
ASP Web ServerBy Pablo van der MeerThis article presents a Web server with ASP support. |
VC6Win2K, WinXP, MFC, Dev
|
|
Advanced Search |
|
|
|
||||||||||||||||

This article presents a mini Web server with ASP support. When writing these classes I was inspired by an article from MSDN Magazine 'A Client-side Environment for ASP Pages ' by Dino Esposito. Although I didn't use any of the code from this MSDN article (mainly because it was written in VB) it was very helpful to get me started. One problem of Dino's solution is, that it is using the msscript.ocx (Microsoft Script Control), which is not available on all Windows system (you must download and install it separately from Internet Explorer). So in this article I present you a MFC solution that uses the Microsoft Scripting Engine COM interface.
Response.Write lines), so the resulting page contains only ASP code (= vbscript code).
The Script Engine then executes this code and all output is written to the Response buffer.
Any calls to Response or Request objects will be routed to my CResponseObject and
CRequestObject classes.
In the case of a web server this response buffer will be send back to the web browser.
IResponse interface to the scripting engine.
The IReponse is used by ASP to write data from a script to the output HTML page. Only the most common used properties and methods are implemented.
IRequest interface to the scripting engine.
The IRequest is used by ASP to read data from various collections into the script.
The following collections are (partly) implemented:
ICookie interface to support cookies.
This code is partly based the ATL class CCookie from Microsoft VC++ 7.0.
IRequestDictionary interface to support cookies.
This socket accepts all incoming connections.
When a client connects to the server, CListenSocket accepts the connection and creates a new thread (CClientThread) that will take care of all further communication between the client and the server. After the thread has been created,
CListenSocket will return to its waiting state.
This thread will handle all communication between the client and the server using
CControlSocket.
This socket class will process all incoming request and send back the response (files) to the client. All the other classes are just UI related.
General
News
Question
Answer
Joke
Rant
Admin
|
PermaLink |
Privacy |
Terms of Use
Last Updated: 7 Jul 2003 Editor: Nishant Sivakumar |
Copyright 2003 by Pablo van der Meer Everything else Copyright © CodeProject, 1999-2009 Web17 | Advertise on the Code Project |