OK. Take a look at it then I'll add some comments and any ideas you may have and then make a FAQ.
InScreen.htm
************
<html><head>
<style>
hr {color:red}
body {color:black; background:yellow}
</style>
<script>
function WriteCookie()
{iUserId=window.document.forms[0].iUserId.value
expireDate="Thursday, 20-Feb-2048 08:30:00 GMT"
document.cookie="PARMS="+iUserId+";expires="+expireDate}
</script>
<title>Calling COBOL Demo - InScreen by Clive Cummins</title></head>
<body><div align=center>
<h1>Calling COBOL Demo - InScreen</h1><hr />
<form>UserId: <input type="text" name="iUserId" /><br /><br />
<input type="button" value="Save" onClick="WriteCookie()" /></form>
<button onClick='window.self.location="htmldemo.htm"'>Execute</button>
</div></body></html>
htmldemo.htm
************
<html><head><title>Calling COBOL program HTMLDEMO</title></head>
<body>
<object codebase="C:\htmldemo\htmldemo.exe"
classid='clsid:10000000-0000-0000-0000-000000000000'></object>
</body></html>
htmldemo.cbl
************
IDENTIFICATION DIVISION.
PROGRAM-ID. HTMLDEMO.
AUTHOR. Clive Cummins.
INSTALLATION.
DATE-WRITTEN. Mar 8,2002.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT COOKIE-FILE ASSIGN TO COOKIE-FILE-ID
FILE STATUS IS COOKIE-RETURN-CODE
ACCESS MODE IS SEQUENTIAL
ORGANIZATION IS LINE SEQUENTIAL.
SELECT OUSCREEN-FILE ASSIGN TO OUSCREEN-FILE-ID
FILE STATUS IS OUSCREEN-RETURN-CODE
ACCESS MODE IS SEQUENTIAL
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD COOKIE-FILE.
01 COOKIE-RECORD PIC X(80).
FD OUSCREEN-FILE.
01 OUSCREEN-RECORD PIC X(72).
WORKING-STORAGE SECTION.
01 PROGRAM-DETAILS.
05 PROGRAM-RELEASE.
10 PROGRAM-NAME PIC X(08) VALUE 'HTMLDEMO'.
10 PROGRAM-REL PIC X(08) VALUE ' 1.0.00'.
01 OUSCREEN.
02 FILLER PIC X(36) VALUE "<html><head> ".
02 FILLER PIC X(36) VALUE " ".
02 FILLER PIC X(36) VALUE "<style> ".
02 FILLER PIC X(36) VALUE " ".
02 FILLER PIC X(36) VALUE "hr {color:blue} ".
02 FILLER PIC X(36) VALUE " ".
02 FILLER PIC X(36) VALUE "body {color:black; background

ink} ".
02 FILLER PIC X(36) VALUE " ".
02 FILLER PIC X(36) VALUE "</style> ".
02 FILLER PIC X(36) VALUE " ".
02 FILLER PIC X(36) VALUE "<title>Calling COBOL Demo - OutScree".
02 FILLER PIC X(36) VALUE "n by Clive Cummins</title></head> ".
02 FILLER PIC X(36) VALUE "<body><div align=center> ".
02 FILLER PIC X(36) VALUE " ".
02 FILLER PIC X(36) VALUE "<h1>Calling COBOL Demo - OutScreen</".
02 FILLER PIC X(36) VALUE "h1><hr /> ".
02 FILLER PIC X(36) VALUE "<h4>So... Your UserId is: ".
02 FILLER PIC X(36) VALUE " ".
02 USERID PIC X(36) VALUE "USERID ".
02 FILLER PIC X(36) VALUE " ".
02 FILLER PIC X(36) VALUE "</h4></div></body></html> ".
02 FILLER PIC X(36) VALUE " ".
01 FILLER REDEFINES OUSCREEN.
02 OUSCREEN-ENTRY PIC X(72) OCCURS 011 INDEXED BY OUSCREEN-IDX.
01 WORK-AREAS.
05 COOKIE-NAME PIC X(80).
05 COOKIE-VALUE PIC X(80).
05 COOKIE-RETURN-CODE PIC X(02).
05 COOKIE-FILE-ID PIC X(12) VALUE "HTMLDEMO.TXT".
05 COPY-COOKIE-FILE PIC X(16) VALUE "HTMLDEMO.BAT".
05 OUSCREEN-RECORD-WORK PIC X(72).
05 OUSCREEN-FILE-ID PIC X(12) VALUE "OUSCREEN.HTM".
05 OUSCREEN-RETURN-CODE PIC X(02).
88 OUSCREEN-SUCCESSFUL VALUE ZERO.
05 START-OUTPUT-SCREEN.
10 FILLER PIC X(50) VALUE
'"C:\PROGRAM FILES\INTERNET EXPLORER\IEXPLORE.EXE"'.
10 FILLER PIC X(24) VALUE
"C:\htmldemo\OUSCREEN.HTM".
01 CALL9135-PARAMETERS.
05 CALL9135-CALL-FUNCTION PIC X(01) VALUE 35 COMP-X.
05 CALL9135-RETURN-CODE PIC X(01) VALUE 0 COMP-X.
05 CALL9135-COMMAND-LENGTH PIC X(01) VALUE 0 COMP-X.
PROCEDURE DIVISION.
PERFORM COPY-COOKIE.
PERFORM PROCESS-INPUT.
PERFORM PROCESS-OUTPUT.
PERFORM START-OUSCREEN.
GOBACK.
COPY-COOKIE.
DISPLAY COPY-COOKIE-FILE UPON COMMAND-LINE.
CALL x'91' USING CALL9135-RETURN-CODE
CALL9135-CALL-FUNCTION
CALL9135-COMMAND-LENGTH.
PROCESS-INPUT.
OPEN INPUT COOKIE-FILE.
IF COOKIE-RETURN-CODE EQUAL ZERO
PERFORM READ-COOKIE
MOVE COOKIE-RECORD TO COOKIE-NAME
PERFORM READ-COOKIE
MOVE COOKIE-RECORD TO COOKIE-VALUE
ELSE
DISPLAY COOKIE-FILE-ID
DISPLAY "File not found".
CLOSE COOKIE-FILE.
READ-COOKIE.
READ COOKIE-FILE.
PROCESS-OUTPUT.
MOVE COOKIE-VALUE TO USERID.
OPEN OUTPUT OUSCREEN-FILE.
IF OUSCREEN-RETURN-CODE EQUAL ZERO
PERFORM PUT-HTM-RECORD
VARYING OUSCREEN-IDX FROM +1 BY +1
UNTIL OUSCREEN-IDX GREATER THAN 011.
CLOSE OUSCREEN-FILE.
PUT-HTM-RECORD.
MOVE OUSCREEN-ENTRY (OUSCREEN-IDX) TO OUSCREEN-RECORD-WORK.
INSPECT OUSCREEN-RECORD-WORK REPLACING ALL X"F8" BY X"22".
INSPECT OUSCREEN-RECORD-WORK REPLACING ALL X"FB" BY X"27".
PERFORM WRITE-OUSCREEN-RECORD.
WRITE-OUSCREEN-RECORD.
WRITE OUSCREEN-RECORD FROM OUSCREEN-RECORD-WORK.
START-OUSCREEN.
DISPLAY START-OUTPUT-SCREEN UPON COMMAND-LINE.
CALL x'91' USING CALL9135-RETURN-CODE
CALL9135-CALL-FUNCTION
CALL9135-COMMAND-LENGTH.
htmldemo.bat
************
COPY "C:\WINDOWS\COOKIES\default@C__HTMLDEMO_[1].TXT" HTMLDEMO.TXT