Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Inserting CGI's output into an HTML page

Posted on 1999-01-14
7
Medium Priority
?
277 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 

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 300 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

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

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

Preface This is the third article about the EE Collaborative Login Project. A Better Website Login System (http://www.experts-exchange.com/A_2902.html) introduces the Login System and shows how to implement a login page. The EE Collaborative Logi…
Originally, this post was published on Monitis Blog, you can check it here . In business circles, we sometimes hear that today is the “age of the customer.” And so it is. Thanks to the enormous advances over the past few years in consumer techno…
In this tutorial viewers will learn how to style a corner ribbon overlay for an image using CSS Create a new class by typing ".Ribbon":  Define the class' "display:" as "inline-block": Define its "position:" as "relative": Define its "overflow:" as …
In this tutorial viewers will learn how to embed videos in a webpage using HTML5. Ensure your DOCTYPE declaration is set to HTML5: "<!DOCTYPE html>": Use the <video> tag to insert a video. Define the src as the URL of your video; this is similar to …

704 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