Solved

Inserting CGI's output into an HTML page

Posted on 1999-01-14
7
272 Views
Last Modified: 2013-11-18
I have an HTML page containing a reference to a CGI/Servlet. I would like the CGI/Servlet to be activated while loading the HTML and its output added (inserted) into the page at the place where the CGI/Servlet reference is. This output of the CGI is another HTML text which must be parsed by the browser. I think that the ILAYER tag is doing what I want but the ILAYER is not standard and not supported by MS IE.
0
Comment
Question by:ariefishler
7 Comments
 

Expert Comment

by:jrsjr
ID: 1841676
Could you have the CGI servlet do its processing and then output the entire page at the end of execution?  That way you could insert the text you wanted to insert.
0
 
LVL 4

Expert Comment

by:martinag
ID: 1841677
SSI (Server Side Includes):
<!-- #exec cgi="..." -->

I don't know if this will work with servlets tho.
Also, it's possible that you'll have to rename the file to *.stm / *.stml

Martin
0
 

Expert Comment

by:DavidME
ID: 1841678
Martin, the extension for HTML processed at the server is .shtml, isn't it?

I don't know about ILAYER but MSIE (>=4.0?) understands <IFRAME FRAMEBORDER="NO" SCROLLING="NO" SRC="/cgi-bin/theCGI.cgi">Code for non-IE browsers</IFRAME>

The most straightforward solution is that of jrsjr. If you don't want to recode the CGI, just split the .html and make a shell script:

cat header.html
/cgi-bin/theCGI.cgi <pass the parameters>
cat footer.html

but if the CGI generates a full HTML file with <HTML><BODY>...</BODY></HTML>, this won't work.
0
Networking for the Cloud Era

Join Microsoft and Riverbed for a discussion and demonstration of enhancements to SteelConnect:
-One-click orchestration and cloud connectivity in Azure environments
-Tight integration of SD-WAN and WAN optimization capabilities
-Scalability and resiliency equal to a data center

 

Author Comment

by:ariefishler
ID: 1841679
Maybe there is something I am missing but I can't see how jrsjr's solutions solves the problem. The whole process must be initiated by calling for a URL to an html page. In that html there must be a sort of TAG (the answer I am looking for) which activates a Servlet(CGI). The Servlet's result will be html which will be processed by the browser. This is exactly what ILAYER does !
0
 

Expert Comment

by:DavidME
ID: 1841680
Then it is either ILAYER or IFRAME.
0
 

Author Comment

by:ariefishler
ID: 1841681
DavidME.....I will accept it..:) Just send it as an answer  
0
 

Accepted Solution

by:
DavidME earned 100 total points
ID: 1841682
MSIE (>=4.0?) understands
<IFRAME FRAMEBORDER="NO" SCROLLING="NO" SRC="/cgi-bin/theCGI.cgi">Code for
     non-IE browsers</IFRAME>

 Other interesting attributes are ALIGN, BORDERCOLOR; HEIGHT, TITLE, WIDTH. Check a MSIExplorer HTML reference for details.
0

Featured Post

Active Directory Webinar

We all know we need to protect and secure our privileges, but where to start? Join Experts Exchange and ManageEngine on Tuesday, April 11, 2017 10:00 AM PDT to learn how to track and secure privileged users in Active Directory.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Not sure what the best email signature size is? Are you worried about email signature image size? Follow this best practice guide.
Finding original email is quite difficult due to their duplicates. From this article, you will come to know why multiple duplicates of same emails appear and how to delete duplicate emails from Outlook securely and instantly while vital emails remai…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

830 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question